Hàm index trong Excel là gì
#1. Tổng quan về hàm INDEX #1.1. Hàm INDEX là gì?Hàm INDEX là hàm trả về mảng, giúp lấy các giá trị tại một ô nào đó giao giữa cột và dòng. Có thể hiểu, trong 1 mảng cho trước, nếu biết được vị trí (dòng và cột) của một phần tử thì hàm này sẽ giúp lấy giá trị tại ô đó.
#1.2. Hàm INDEX trong Excel là gì?Hàm INDEX trong Excel là một Function (chức năng) được sử dụng nhằm mục đích trả về một ô tham chiếu trong một mảng hoặc một dải nhất định. Nói cách khác, bạn sử dụng INDEX khi bạn biết (hoặc có thể tính toán) vị trí của một phần tử trong dải (bảng tính Excel) và bạn muốn nhận giá trị thực của phần tử đó.
#1.3. Hàm INDEX nâng caoHàm INDEX nâng cao giúp chúng ta có thể tạo một vùng tham chiếu rộng hơn, bao gồm nhiều vùng tham chiếu, công thức tổng quát như sau:
=INDEX(reference;row_num;[column_num],[area_num])
#2. Cú pháp và cách sử dụng hàm INDEX trong Excel #2.1. Cú pháp hàm INDEX cơ bảnCông thức một hàm INDEX cơ bản như sau:
=INDEX(array;row_num;[column_num])
Trong đó:
– array: vùng ô hoặc một hàng số mảng nào đó;
– row_num: chọn hàng trong mảng từ đó trả về một giá trị;
– column: chọn cột trong mảng từ đó trả về một giá trị.
Bước 1: Tại ô G8 chúng ta viết công thức:
=INDEX(B8:F18;3;2)
Bước 2: Bấm phím Enter, ta có kết quả như sau: Phần tử ở dòng thứ 3, cột thứ 2 trong mảng là “Phạm Thanh Hồng”
Lưu ý: Lỗi #REF xảy ra khi các bạn chọn địa chỉ của phần tử không nằm trong mảng ban đầu.
#2.1. Cú pháp hàm INDEX nâng caoVượt ra phạm vi của 1 mảng, chúng ta có thể tìm phần tử của một vùng tham chiếu (có thể có 1 hoặc nhiều mảng khác nhau) thông qua công thức tổng quát như sau:
=INDEX(reference;row_num;[column_num],[area_num])
Trong công thức này:
– reference: vùng tham chiếu (có thể kết hơp nhiều mảng với nhau);
– row_num: chỉ số hàng từ đó trả về một tham chiếu;
– column_num: chỉ số cột từ đó trả về một tham chiếu;
– area_num: số của vùng ô sẽ trả về giá trị trong reference (tức là số thứ tự của mảng trong vùng tham chiếu). Nếu area_num được bỏ qua thì hàm INDEX mặc định dùng vùng 1.
Về cú pháp, không có sự khác nhau nhiều so với hàm cơ bản. Điểm khác nhau của công thức này là vùng giá trị có thể có nhiều hơn một mảng và kết quả trả về phụ thuộc vào mảng mà bạn chọn.
Để dễ hình dung, chúng ta cùng xem ví dụ sau.
Lúc này, chúng ta áp dụng công thức hàm INDEX nâng cao, để tìm kết quả theo điều kiện đề ra như sau:
=INDEX((B8:F12;B13:F18);3;2;2)
Ở trong công thức này, chúng ta có 2 mảng [B8:F12] và [B13:F18] (tức là vùng tham chiếu); phần tử dòng thứ 3, cột thứ 2 và nằm ở mảng thứ 2 do đó ta điền lần lượt là 3,2,2 trong công thức.
Sau đó, bấm phím Enter, kết quả của phép tính là:
Vậy, phần tử dòng thứ 3, cột thứ 2 của mảng thứ 2 là “Bùi Xuân Thắng”
Qua ví dụ trên, các bạn đã phân biệt được cách dùng và sự khác nhau giữa hàm INDEX cơ bản và nâng cao chưa nào.
#2.3. Kết hợp hàm INDEX MATCHThực tế, việc sử dụng hàm INDEX đơn thuần thường không tận dụng được hết sức mạnh của hàm này. Người ta thường kết hợp giữa hàm này và hàm MACTCH để thực hiện một chuỗi tính toán phức tạp hơn rất nhiều.
Như chúng ta đã biết, trong cú pháp hàm INDEX có 2 giá trị là vị trí dòng (row_num) và vị trí cột (column_num). Ta có thể thay thế 2 giá trị trên bằng cách sử dụng phép toán của hàm MATCH.
Như vậy, muốn tìm được chức vụ của nhân viên trong bảng đó, ta phải biết số dòng và số cột của phần tử đó để áp dụng công thức hàm INDEX như hướng dẫn phía trên.
Khi đó, để tìm được số dòng và số cột ta áp dụng thêm công thức MATCH.
Bước 1: Để tìm số dòng, ta phải tìm địa chỉ của mã “NV04” trong dãy mã nhân viên, công thức tìm như sau: =MATCH(“NV04”;B7:B17;0). Kết quả ra số 4. Vậy mã NV04 nằm ở dòng thứ 4 trong dãy mã NV
Bước 2: Để tìm số cột, ta phải tìm địa chỉ của “Chức vụ” trong dãy từ C6 đến F6, công thức tìm như sau: =MATCH(“Chức vụ”;C6:F6;0). Kết quả ra số 2. Vậy cụm từ “chức vụ” nằm ở vị trí thứ 2 trong dãy.
Bước 3: Ta kết hợp hàm INDEX và MATCH như sau:
=INDEX(C7:F17;MATCH(“NV04”;B7:B17;0);MATCH(“Chức vụ”;C6:F6;0))
Bước 4: Kết quả trả về, nhân viên có mã số NV04 làm chức vụ “Văn phòng”
Hỏi: Ý nghĩa của hàm INDEX?
Trả lời: Hàm này trả về giá trị của 1 phần tử trong mang tại một ô nào đó giao giữa cột và dòng.
Hỏi: Trong cú pháp hàm INDEX, vị trí dòng hay vị trí cột ở trước?
Hỏi: Phím tắt Filter trong Excel là gì?
Hỏi: Muốn tải file hướng dẫn các công thức ở trên thì tải ở đâu?