Hàm INDEX trong Excel - Nhận giá trị từ tham chiếu mảng

Tải xuống Sổ làm việc Ví dụ

Tải xuống sổ làm việc mẫu

Hướng dẫn này trình bày cách sử dụng Hàm INDEX trong Excel trong Excel để trả về một giá trị dựa trên tham chiếu cột và hàng.

Tổng quan về hàm INDEX

Hàm INDEX Trả về giá trị ô từ một danh sách hoặc bảng dựa trên số cột và hàng của nó.

INDEX Cú pháp và đối số của hàm

1 = INDEX (mảng, row_num, [col_num], [area_num])

mảng -Dải ô hoặc một hằng số mảng.

row_num - Vị trí hàng trong tham chiếu hoặc mảng.

cột_num - [tùy chọn] Vị trí cột trong tham chiếu hoặc mảng.

area_num - [tùy chọn] Phạm vi tham chiếu sẽ được sử dụng.

Hàm INDEX là gì?

Hàm INDEX là một trong những hàm linh hoạt hơn trong thế giới bảng tính và nó có thể được sử dụng theo nhiều cách và mức độ phức tạp ngày càng tăng. Do đó, chúng ta sẽ thảo luận về hàm INDEX trong một số bài viết. Bài viết này sẽ tập trung vào phần giới thiệu về hàm INDEX. Nói một cách dễ hiểu, hàm INDEX cho phép bạn trả về một tham chiếu đến một ô hoặc dải ô được chỉ định.

Ví dụ cơ bản

Chúng tôi sẽ bắt đầu với một danh sách các mục đơn giản.

Chúng tôi muốn có thể cho biết công thức của chúng tôi để chọn một mục cụ thể từ danh sách dựa trên vị trí. Giả sử chúng ta muốn 3rd mục từ danh sách. Ở D1, chúng tôi đặt số 3. Ở D2, chúng tôi đặt công thức

1 = INDEX (A2: A5, D1)

Vì D2 là 3, INDEX của chúng tôi sẽ trả về giá trị 3rd ô trong phạm vi này, là A4. Giá trị của A4 là "Pineapple" và do đó chúng ta thấy kết quả đó.

Ví dụ về bảng

Hãy xây dựng một bảng cửu chương trông giống như sau:

Để nhận được kết quả của 3 lần 4 (và không chỉ viết phương trình toán học), bạn có thể viết công thức của

1 = INDEX (B2: E5, 3, 4)

Trong trường hợp này, chúng tôi đã nói với công thức để đi đến 3rd hàng ngang trong phạm vi được chỉ địnhvà 4NS cột. Điều này sẽ cung cấp một tham chiếu đến ô E4 và do đó chúng tôi nhận được giá trị là 12.

Mặc dù việc sử dụng INDEX ở đây để thực hiện phép nhân hơi thừa, nhưng bạn cũng có thể sử dụng hàm này để trả về các chuỗi văn bản.

Trong trường hợp này, chúng tôi có thể nói rằng chúng tôi đang tìm kiếm 2NS tháng trong 3rd phần tư. Công thức của chúng tôi sẽ là

1 = INDEX (B2: D5, 3, 2)

Ở đây, công thức của chúng tôi đi xuống 3rd hàng (cho 3rd quý) và 2NS cột. Điều đó trả về một tham chiếu đến C4 và kết quả là "Tháng 8".

Sử dụng với MATCH

Hàm INDEX thường được sử dụng cùng với hàm MATCH, hàm này trả về vị trí tương đối của một mục. Hãy xem một ví dụ về sách điểm trong đó giáo viên của chúng ta muốn có thể cung cấp tên môn học và học sinh và tìm điểm tương ứng.

Công thức tổng thể của chúng tôi sẽ là:

1 = INDEX (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))

Chúng tôi đã sử dụng hai hàm MATCH khác nhau để trả về vị trí tương đối của từng cụm từ tìm kiếm của chúng tôi. Đầu tiên là tìm kiếm giá trị của H1, “Reading”, trong phạm vi A2: A5. Đọc là 3rd mục trong danh sách. 2 của chúng tôiNS MATCH tương tự đang tìm kiếm giá trị của “Bob” trong phạm vi B1: E1. Bob là 2NS mục trong danh sách này. Do đó, công thức của chúng ta sẽ được đánh giá như vậy:

1234 = INDEX (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))= INDEX (B2: E5, 3, 2)= C4= 89

Chúng tôi sẽ thảo luận về điều này nhiều hơn trong.

INDEX trong Google Trang tính

Hàm INDEX hoạt động hoàn toàn giống trong Google Trang tính cũng như trong Excel:

Ghi chú bổ sung

Sử dụng Hàm INDEX để trả về một giá trị dựa trên vị trí của nó trong một dải ô.

Đầu tiên xác định phạm vi ô để chọn. Tiếp theo xác định số hàng và số cột trong mảng.

Bạn có thể sử dụng Hàm MATCH với Hàm INDEX để mô phỏng Công thức VLOOKUP với lợi ích bổ sung là cột tra cứu (hàng) không cần phải là cột (hàng) ngoài cùng bên trái (trên cùng).

INDEX Ví dụ trong VBA

Bạn cũng có thể sử dụng hàm INDEX trong VBA. Kiểu:
application.worksheet functions.index (array, row_num, column_num)
Đối với các đối số của hàm (mảng, v.v.), bạn có thể nhập chúng trực tiếp vào hàm hoặc xác định các biến để sử dụng thay thế.

Giả sử chúng ta có dữ liệu sau trong trang tính của mình

Có hai bảng được định nghĩa trong ví dụ này, một bảng bên trái được đặt tên là Table2 và bên phải Table3

Chúng ta có thể sử dụng hàm INDEX như sau

1 WorksheetFunction.Index (Phạm vi ("B2: F6"), 3, 3)

Điều này sẽ trả về 18 (Ô D4), bởi vì nó là ô nằm ở hàng thứ ba và ô cột thứ ba trong phạm vi đã xác định của chúng tôi B2: F6

1 WorksheetFunction.Index (Phạm vi ("Table2"), 2, 4)

Điều này sẽ trả về 51 (Ô E3), vì nó là ô nằm ở hàng thứ hai và cột thứ tư trong Bảng2

Chúng tôi cũng có thể xác định thêm một phạm vi đó, như sau.

1 WorksheetFunction.Index (Phạm vi ("B2: F6, I4: M8"), 2, 5, 1)

Điều này sẽ trả về 36 (Ô F3), bởi vì nó là ô nằm ở hàng thứ hai và cột thứ năm trong phạm vi được xác định đầu tiên của chúng tôi, đó là Table2

1 WorksheetFunction.Index (Phạm vi ("B2: F6, I2: M6"), 4, 3, 2)

Điều này sẽ trả về 115 (Ô K5), bởi vì nó là ô nằm ở hàng thứ tư và cột thứ ba trong phạm vi được xác định thứ hai của chúng tôi, là I2: M6

Quay lại danh sách tất cả các hàm trong Excel

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave