Cách sử dụng hàm INDEX trong Excel (6 ví dụ hữu ích)

  • Chia Sẻ Cái Này
Hugh West

Hàm INDEX là một trong 10 hàm Excel được sử dụng nhiều nhất. Trong hướng dẫn này, bạn sẽ có được ý tưởng đầy đủ về cách hoạt động của hàm INDEX trong Excel riêng lẻ và với các hàm khác của Excel.

Bạn sẽ nhận được hàm INDEX của Excel ở hai dạng: Dạng mảng Dạng tham chiếu .

Hàm INDEX Excel ở dạng mảng (Xem nhanh):

Khi bạn định trả về một giá trị (hoặc nhiều giá trị) từ một phạm vi đơn lẻ, bạn sẽ sử dụng dạng mảng của hàm INDEX .

Hàm INDEX Excel trong Biểu mẫu tham chiếu (Xem nhanh):

Khi bạn định trả về một giá trị (hoặc nhiều giá trị) từ nhiều phạm vi, bạn sẽ sử dụng biểu mẫu tham chiếu của INDEX chức năng.

Tải xuống Sổ làm việc Excel

Tải xuống sổ làm việc Excel để bạn có thể tự thực hành.

Sử dụng Hàm INDEX.xlsx

Giới thiệu về Hàm INDEX trong Excel

Mục tiêu của Hàm:

Nó trả về một giá trị hoặc tham chiếu của ô tại giao điểm của một hàng và cột cụ thể, trong một phạm vi nhất định.

Cú pháp của hàm INDEX ở dạng mảng:

=INDEX(array, row_num, [column_num])

Đối số:

đối số bắt buộc/tùy chọn giá trị
mảng Bắt buộc Chuyển một dải ô hoặc hằng số mảng cho đối số này
row_numSo khớp một/nhiều tiêu chí với một/nhiều kết quả
  • Excel INDEX MATCH để trả về nhiều giá trị trong một ô
  • INDEX MATCH Nhiều tiêu chí với ký tự đại diện trong Excel (Hướng dẫn đầy đủ)
  • Cách chọn dữ liệu cụ thể trong Excel (6 phương pháp)
  • Ví dụ 6: Hàm INDEX cũng có thể là Được sử dụng làm Tham chiếu ô

    Trong ví dụ 5, chúng ta đã thấy cách sử dụng hàm INDEX để trả về toàn bộ hàng từ một dải ô. Bạn cũng có thể sử dụng công thức đơn giản sau trong bất kỳ ô nào để có kết quả tương tự.

    =D6:G6

    Vấn đề tôi đang cố gắng đưa ra là- INDEX cũng có thể trả về tham chiếu ô thay vì giá trị ô. Tôi sẽ sử dụng INDEX(D6:G9,1,4) thay vì G6 trong công thức trên. Do đó, công thức sẽ như thế này,

    =D6:INDEX(D6:G9,1,4)

    🔎 Đánh giá Công thức này:

    • Đầu tiên, chọn ô chứa công thức.
    • Chuyển đến tab Công thức >> ; Kiểm tra công thức nhóm >> Nhấp vào lệnh Đánh giá Công thức .
    • Hộp thoại Đánh giá Công thức sẽ mở ra.

    • Trong trường Đánh giá, bạn sẽ nhận được công thức =D6:INDEX(D6:G9,1,4) .
    • Bây giờ hãy nhấp vào Đánh giá .
    • Công thức hiện đang hiển thị phạm vi ô $D$6:$G$6 .
    • Vì vậy, toàn bộ công thức INDEX đã trả về một tham chiếu ô, không phải ôvalue.

    Các lỗi thường gặp khi sử dụng Hàm INDEX trong Excel

    Lỗi #REF! Lỗi:

    Xảy ra-

    • Khi đối số row_num được truyền của bạn cao hơn số hàng hiện có trong dải ô.
    • Khi đối số col_num được truyền của bạn cao hơn số cột hiện có trong phạm vi.
    • Khi đối số area_num được thông qua của bạn cao hơn số vùng hiện có.

    #VALUE! Lỗi:

    Xảy ra khi bạn cung cấp các giá trị không phải là số như row_num, col_num hoặc area_num.

    Kết luận

    Hàm INDEX là một trong những chức năng mạnh mẽ nhất trong Excel. Để di chuyển qua một dải ô và truy xuất dữ liệu từ một dải ô, bạn sẽ sử dụng rất nhiều thời gian cho Hàm INDEX của Excel. Nếu bạn biết một cách độc đáo để sử dụng Hàm INDEX của Excel, hãy cho chúng tôi biết trong hộp nhận xét. Bạn có thể truy cập blog của chúng tôi để biết thêm nội dung liên quan đến Excel.

    Bắt buộc Chuyển số hàng trong phạm vi ô hoặc hằng số mảng
    col_num Tùy chọn Chuyển số cột trong phạm vi ô hoặc hằng số mảng

    Lưu ý:

    • Nếu bạn sử dụng cả hai Đối số row_num column_num , hàm INDEX sẽ trả về giá trị từ ô tại giao điểm của row_num column_num .
    • Nếu bạn đặt row_num hoặc column_num thành 0 (không), thì bạn sẽ nhận được giá trị toàn bộ cột hoặc giá trị toàn bộ hàng tương ứng trong dạng mảng. Bạn có thể chèn các giá trị đó vào các ô bằng Công thức mảng.

    Cú pháp của Hàm INDEX trong Biểu mẫu tham chiếu:

    =INDEX (tham chiếu, row_num, [column_num], [area_num])

    Đối số:

    đối số bắt buộc/tùy chọn giá trị
    tham chiếu Bắt buộc Truyền nhiều hơn một dải ô hoặc mảng
    row_num Bắt buộc Chuyển số hàng trong một phạm vi ô cụ thể
    col_num Tùy chọn Truyền số cột trong một phạm vi ô cụ thể
    area_num Tùy chọn Truyền số khu vực bạn muốn chọn từ một nhóm phạm vi

    Lưu ý:

    • Nếu chuyển nhiều hơn một dải hoặc mảng làm giá trị mảng, bạn cũng nên chuyểnarea_num.
    • Nếu area_num không có, thì Hàm INDEX sẽ hoạt động với phạm vi đầu tiên. Nếu bạn chuyển một giá trị dưới dạng area_num , thì hàm INDEX sẽ hoạt động trong phạm vi cụ thể đó.
    • Nếu các khái niệm không rõ ràng, đừng lo lắng; hãy chuyển sang bước tiếp theo, nơi tôi sẽ chỉ cho bạn một số ví dụ hay để sử dụng hàm INDEX của Excel một cách hiệu quả.

    6 Ví dụ về Sử dụng Hàm INDEX Riêng lẻ và với Người khác Hàm Excel

    Ví dụ 1: Chọn một Mục từ Danh sách

    Sử dụng hàm INDEX của Excel, chúng ta có thể truy xuất bất kỳ mục nào từ danh sách. Bạn có thể sử dụng số hàng hoặc cột được mã hóa cứng trong công thức hoặc sử dụng tham chiếu ô.

    Danh sách một chiều với một cột:

    Ví dụ: nếu chúng ta muốn truy xuất sản phẩm thứ 3 từ danh sách, chúng ta có thể sử dụng công thức sau trong ô C13 , sau khi đã chỉ định số hàng (nói cách khác là số sê-ri) trong ô C12 .

    =INDEX(B5:B10,C12)

    Hoặc,

    =INDEX(B5:B10,3)

    Danh sách một chiều với một hàng:

    Tương tự, chúng ta có thể truy xuất một mục từ một hàng bằng cách sử dụng hàm INDEX . Chỉ định số sê-ri trong cột B và áp dụng công thức sau trong ô C20 :

    =INDEX(C17:H17,,B20)

    Hoặc,

    =INDEX(C17:H17,3)

    Bạn cũng có thể viết số sê-ri trực tiếp vào công thức thay vì sử dụng tham chiếu ô.Nhưng chúng tôi khuyên bạn nên sử dụng tham chiếu ô vì nó làm cho công việc của bạn năng động hơn.

    Truy xuất mục từ danh sách nhiều chiều:

    Để truy xuất một mục từ danh sách nhiều chiều, bạn phải chỉ định số hàng và cột trong hàm INDEX .

    Ví dụ: Nếu bạn muốn lấy mục từ hàng thứ 3 Cột thứ 4 của danh sách, bạn phải chèn công thức sau vào ô C33 .

    =INDEX(C26:H29,C31,C32)

    Lưu ý:

    • Nếu bạn chỉ định số hàng nằm ngoài phạm vi danh sách của mình (mảng bạn đã chỉ định cho hàm INDEX ), nó sẽ gây ra lỗi #REF! lỗi .
    • Bạn cũng có thể tham chiếu đến một mảng làm tham chiếu và áp dụng hàm INDEX . Ví dụ: công thức =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) sẽ trả về 8. hằng số mảng {1,2,3;4,5,6;7,8,9;10,11,12} chứa các cột được phân tách bằng dấu chấm phẩy.

    Đọc thêm: Cách sử dụng INDEX MATCH với Excel VBA

    Ví dụ 2: Chọn mục từ nhiều danh sách

    Bạn có thể nhận thấy đã sẵn sàng; hàm INDEX có một đối số tùy chọn khác là [area_num]. Với điều này, bạn có thể nhập nhiều mảng hoặc phạm vi tham chiếu trong hàm INDEX và chỉ định từ mảng nào, hàm sẽ trả về một mục hoặc giá trị.

    Ví dụ: chúng tôi có hai danh sách ở đây, một danh sách dành cho Windows và danh sách còn lại dành cho MSOffice. Bạn có thể áp dụng công thức sau để nhận giá trị từ danh sách windows .

    =INDEX((D5:G9,I5:L9),C11,E11,1)

    Hoặc,

    =INDEX((D5:G9,I5:L9),C11,E11,2)

    để lấy một mục từ danh sách MS Office .

    Lưu ý:

    Nếu bạn không chỉ định số trong công thức này, theo mặc định, Excel sẽ coi vùng 1 để trả về giá trị.

    Ví dụ 3: Kết hợp Hàm MATCH với INDEX để khớp với nhiều tiêu chí và giá trị trả về

    Hàm MATCH trả về vị trí tương đối của một mục trong một mảng khớp với một giá trị đã chỉ định theo một thứ tự đã chỉ định. Bạn có thể dễ dàng truy xuất số hàng và số cột cho một phạm vi cụ thể bằng hàm MATCH .

    Hãy xem ví dụ sau. Chúng tôi muốn đối sánh một số tiêu chí được chỉ định trong các ô C12 C13.

    Các bước:

    • Áp dụng công thức sau trong Ô C14 :
    =INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

    • Nhấn ENTER.

    Đọc thêm: INDEX Khớp nhiều tiêu chí trong hàng và cột trong Excel

    🔎 Công thức này hoạt động như thế nào?

    Hãy xem từng phần công thức này hoạt động như thế nào.

    • MATCH( C12,B4:E4,0)

    Đầu ra: 3

    Giải thích: MATCH lấy dữ liệu đầu vào từ ô C12 và thực hiện khớp chính xác trong phạm vi B4:E4 . Chữ số 0 trong đối số cuối cùng biểu thị kết quả khớp chính xác ở đây. Cuối cùng, vì mục trong C12 nằm trong cột thứ ba của phạm vi B4:E4 , hàm trả về 3.

    • MATCH(C13,B5:B10,0)

    Đầu ra: 3

    Giải thích : Tương tự như chức năng MATCH đầu tiên được giải thích ở trên. Nhưng lần này, hàm hoạt động theo hàng vì phạm vi B5:B10, có nghĩa là các mục nằm trong các hàng khác nhau nhưng trong một cột duy nhất.

    • INDEX (B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

    Đầu ra: 1930

    Giải thích : Chúng ta có thể đơn giản hóa công thức bằng cách sử dụng kết quả của hai phần MATCH. Vì vậy, nó sẽ là: INDEX(B5:E10,3,3). Vì vậy, hàm INDEX sẽ di chuyển đến hàng 3 rồi đến cột 3 trong phạm vi B5:E10. Và từ giao điểm của hàng-cột, nó sẽ trả về giá trị đó.

    Đọc thêm: Cách sử dụng công thức INDEX MATCH trong Excel (9 ví dụ)

    Ví dụ 4: Kết hợp các hàm INDEX, MATCH và IF để so khớp nhiều tiêu chí từ hai danh sách

    Bây giờ, nếu chúng ta có hai danh sách và muốn so khớp nhiều tiêu chí sau khi chọn một thì phải làm gì? Tại đây, chúng tôi sẽ cung cấp cho bạn một công thức.

    Đây là tập dữ liệu của chúng tôi và chúng tôi có dữ liệu Bán hàng cho Windows MS Office ở các quốc gia và năm khác nhau.

    Chúng tôi sẽ đặt 3 tiêu chí: Tên sản phẩm , Năm, Quốc gia, và lấy doanh số bán hàng tương ứng của chúng dữ liệu.

    Các bước:

    • Giả sử rằng bộ tiêu chí là- Năm: 2019 , Sản phẩm: MS Office Quốc gia: Canada .
    • Đặt chúng trong các ô C11, C12, C13 tương ứng.
    • Bây giờ, hãy áp dụng công thức sau trong Ô C14 và nhấn ENTER.
    =INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0))

    • Bạn sẽ thấy dữ liệu bán hàng tương ứng trong Ô C14 ngay bây giờ.
    • Bạn có thể làm cho công thức này năng động hơn bằng cách sử dụng xác thực dữ liệu .

    🔎 Công thức này hoạt động như thế nào?

    • IF(C12=”Windows”,1,2))

    Đầu ra : 2

    Giải thích : Vì Ô C12 chứa Windows nên tiêu chí không khớp và Hàm IF trả về 2.

    • INDEX((D5:G9,I5:L9),,,IF(C12=”Windows”,1,2))

    Đầu ra : {2017 ,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}

    Giải thích : Vì phần IF(C12=”Windows”,1,2) trả về 2 nên công thức này trở thành INDEX((D5:G9,I5:L9),,,2) . Bây giờ, hàm INDEX trả về phạm vi thứ hai được gán cho nó.

    • MATCH(C11,INDEX((D5:G5,I5:L5),,,IF (C12=”Windows”,1,2)),0)

    Đầu ra : 3

    Giải thích : Vì phần IF(C12=”Windows”,1,2) trả về 2 nên phần này trở thành MATCH(C11,INDEX((D5:G5,I5:L5),,,2) ,0). Bây giờ, INDEX((D5:G5,I5:L5),,,2) phần trả về I5:G5 {2017,2018,2019, 2020} . Vậy công thức MATCH trở thành MATCH(C11,{2017,2018,2019,2020},0) . Và hàm MATCH trả về 3 vì giá trị 2019 trong Ô C11 nằm ở vị trí thứ 3 của mảng {2017,2018,2019,2020}.

    • MATCH(C13,B5:B9,0),

    Đầu ra : 4

    Giải thích : Hàm MATCH khớp với giá trị của Ô C13 trong phạm vi B5:B9 và trả về 4 vì đó là vị trí của chuỗi “Canada” trong Dải ô B5:B9 .

    • =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590 ,6451,3177,6711;5126,3763,3317,9940},4,3)

    Đầu ra : 3177

    Giải thích : Sau khi tất cả các phần nhỏ của công thức được thực hiện, toàn bộ công thức sẽ trông như thế này. Và nó trả về giá trị tại giao điểm của hàng thứ 4 và cột thứ 3.

    Đọc thêm: NẾU với INDEX-MATCH trong Excel (3 phương pháp phù hợp)

    Ví dụ 5: Trả về một Hàng hoặc Cột Hoàn toàn từ một Dải ô

    Sử dụng hàm INDEX , Bạn cũng có thể trả về một hàng hoặc cột hoàn toàn từ một dải ô. Để làm điều đó, hãy thực hiện các bước sau.

    Các bước:

    • Giả sử bạn muốn trả về hàng đầu tiên từ danh sách Windows . Áp dụng công thức sau vào ô bất kỳ (ở đây, trong ô F11 ) và nhấn ENTER.
    =INDEX(D6:G9,1,0)

    • Lưu ý rằng, chúng tôi đã chỉ định số cột là 0 ở đây. Chúng ta cũng có thể áp dụng công thức sau để có đượctoàn bộ hàng, đặt dấu phẩy sau đối số row_num và để nguyên như vậy mà không chỉ định bất kỳ số cột nào.
    =INDEX(D6:G9,1,)

    • Nhưng nếu bạn chỉ viết =INDEX(D6:G9,1) và nhấn ENTER, thì bạn sẽ chỉ nhận được giá trị đầu tiên trong hàng đầu tiên chứ không phải toàn bộ hàng.
    • Để lấy toàn bộ cột đầu tiên, hãy áp dụng công thức sau. Những điều bạn nên cân nhắc trong trường hợp bị trả lại cả một hàng cũng có thể áp dụng cho trường hợp này.
    =INDEX(I6:L9,,1)

    Lưu ý:

    • Nếu bạn đang sử dụng các phiên bản Excel cũ hơn Microsoft 365 , thì bạn phải sử dụng Công thức mảng để trả về một hàng hoặc cột từ một phạm vi bằng cách sử dụng Hàm INDEX .
    • Ví dụ: trong tập dữ liệu của chúng tôi ở đây, mỗi hàng của phạm vi bán hàng bao gồm 4 giá trị, vì vậy bạn phải chọn 4 ô theo chiều ngang rồi nhập hàm INDEX .
    • Bây giờ hãy nhấn CTRL + SHIFT + ENTER để nhập công thức dưới dạng công thức mảng.
    • Theo cách tương tự, bạn có thể hiển thị Toàn bộ Cột.
    • Để trả về toàn bộ phạm vi, chỉ cần gán phạm vi cho đối số tham chiếu và đặt 0 làm số cột và hàng. Đây là một công thức làm ví dụ.
    =INDEX(D6:G9,0,0)

    Đọc thêm: Cách so khớp nhiều tiêu chí từ các mảng khác nhau trong Excel

    Các bài đọc tương tự

    • INDEX MATCH Nhiều tiêu chí trong Excel (Không có Công thức Mảng)
    • CHỈ SỐ Excel

    Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.