Vì bất kỳ lý do gì, nếu bạn muốn thực hiện một số thao tác trên một phạm vi với các chỉ mục cụ thể, bạn sẽ nghĩ đến việc sử dụng hàm INDEX để nhận mảng giá trị trên các chỉ mục cụ thể. Như thế này.

Index with INDEX

Hãy hiểu nó bằng một ví dụ.

Ở đây, tôi có một cột Tỷ lệ. Tôi muốn tính tổng các giá trị ở vị trí 1,3 và 5.

Tôi viết công thức này trong C2.

=SUM(INDEX(A2:A11,{1,3,5}))

Đáng ngạc nhiên, hàm INDEX không trả về một mảng giá trị khi chúng ta cung cấp một mảng dưới dạng chỉ mục. Chúng tôi chỉ nhận được giá trị đầu tiên. Và hàm SUM chỉ trả về tổng của một giá trị.

0081

Vậy làm cách nào để hàm INDEX trả về mảng đó. Tôi đã tìm thấy giải pháp này trên internet và tôi không thực sự hiểu nó hoạt động như thế nào, nhưng nó hoạt động.

Công thức Chung để lấy Mảng Chỉ mục

=SUM(INDEX(range,N(IF(1,{numbers})))

Phạm vi: Là phạm vi mà bạn muốn tìm kiếm các số chỉ mục nhất định Số: đây là các số chỉ mục.

Bây giờ, hãy áp dụng công thức trên cho ví dụ của chúng tôi.

Viết công thức này trong C2.

=SUM(INDEX(A2:A11,N(IF(1,{1,3,5})))

Và điều này trả về câu trả lời chính xác là 90.

0082

Cách hoạt động.

Vâng, như tôi đã nói rằng tôi không biết tại sao nó hoạt động và trả về mảng số nhưng ở đây điều gì sẽ xảy ra.

điều này được dịch thành N (\ {1,3,5}), điều này một lần nữa cho chúng ta \ {1,3,5} LƯU Ý: Hàm N trả về số tương đương với bất kỳ giá trị nào. Nếu một giá trị không phải là số có thể chuyển đổi, nó sẽ trả về 0 (như văn bản). Và đối với lỗi, nó trả về lỗi .

trực tiếp trong công thức nó chỉ trả về 10. Nhưng khi chúng ta sử dụng hàm N và IF, nó trả về toàn bộ mảng. Nếu bạn hiểu nó, hãy cho tôi biết trong phần nhận xét bên dưới.

Cách sử dụng tham chiếu ô cho các giá trị chỉ mục để lấy một mảng

Trong ví dụ trên, chúng ta đã mã hóa cứng các chỉ mục trong hàm. Nhưng nếu tôi muốn có nó từ một dải ô có thể thay đổi. Chúng tôi thay thế \ {1,3,5} bằng dải ô? Hãy thử nó.

0083

Ở đây chúng tôi có công thức này trong Ô D2:

=SUM(INDEX(A2:A11,N(IF(1,A2:A5)))

Công thức này trả về 10. Giá trị đầu tiên của chỉ mục đã cho. Ngay cả khi chúng ta Nhập nó dưới dạng công thức mảng bằng cách sử dụng CTRL + SHIFT + ENTER, nó cho kết quả tương tự.

Để làm cho nó hoạt động, hãy thêm toán tử + hoặc – (kép một ngôi) trước dải ô và nhập nó dưới dạng công thức mảng.

{=SUM(INDEX(A2:A11,N(IF(1,+A2:A5)))}

Index with INDEX

Những công việc này. Đừng hỏi tôi làm thế nào? Nó chỉ hoạt động. Nếu bạn có thể cho tôi biết cách tôi sẽ đưa tên và lời giải thích của bạn vào đây.

Vì vậy, chúng ta đã học cách lấy một mảng từ hàm INDEX. Có một số thứ điên rồ đang diễn ra ở đây trong sự xuất sắc. Nếu bạn có thể giải thích cách nó hoạt động ở đây trong phần nhận xét bên dưới, tôi sẽ đưa nó vào phần giải thích của tôi với tên của bạn.

Tải xuống tệp: