INDEX
Hàm INDEX trả về giá trị trong ô ở phần giao của hàng và cột được chỉ định trong tập hợp ô hoặc từ một dãy được hàm dãy trả về.
INDEX(vùng; chỉ mục hàng; chỉ mục cột; chỉ mục vùng)
vùng: Một tập hợp các ô. vùng là một tập hợp duy nhất hoặc nhiều tập hợp, mỗi tập hợp là một vùng ô duy nhất. Nếu nhiều tập hợp được chỉ định, chúng được phân tách bằng các dấu chấm phẩy và nằm trong một loạt dấu ngoặc đơn bổ sung. Ví dụ: ((B1:B5;C10:C12)). Các ô được tham chiếu bởi vùng có thể chứa bất kỳ giá trị nào.
chỉ mục hàng: Một giá trị số biểu thị số hàng của giá trị được trả về. chỉ mục hàng phải lớn hơn hoặc bằng 0 và nhỏ hơn hoặc bằng số lượng hàng trong vùng. Nếu chỉ mục hàng là 0, INDEX trả về dãy giá trị cho toàn bộ chỉ mục cột của cột, phải lớn hơn 0 và nhỏ hơn hoặc bằng số lượng cột trong vùng.
chỉ mục cột: Một số tùy chọn chỉ định số cột của giá trị sẽ được trả về. chỉ mục cột phải lớn hơn hoặc bằng 0 và nhỏ hơn hoặc bằng số lượng cột trong vùng. Nếu chỉ mục cột là 0, INDEX trả về dãy giá trị cho toàn bộ chỉ mục hàng của hàng, phải lớn hơn 0 và nhỏ hơn hoặc bằng số lượng hàng trong vùng.
chỉ mục vùng: Một số tùy chọn chỉ định số vùng của giá trị sẽ được trả về. chỉ mục vùng phải lớn hơn hoặc bằng 1 và nhỏ hơn hoặc bằng số lượng vùng trong vùng. Nếu chỉ mục vùng được bỏ qua, 1 được sử dụng.
Ghi chú
INDEX có thể trả về giá trị tại phần giao được chỉ định của tập hợp giá trị hai chiều. Ví dụ: giả sử ô B1:D8 chứa giá trị.
=INDEX(B1:D8; 2; 3) trả về giá trị được tìm thấy tại giao điểm của hàng thứ hai và cột thứ ba (giá trị trong ô D3).
Có thể chỉ định nhiều vùng bằng cách bao gồm các vùng trong cặp ngoặc đơn bổ sung. Ví dụ:
=INDEX((B2:D5; B7:D10); 2; 3; 2) trả về giá trị tại giao điểm của hàng thứ hai và cột thứ ba trong vùng thứ hai (giá trị trong ô D8).
INDEX có thể trả về dãy một hàng hoặc một cột cho hàm khác. Trong biểu mẫu này, chỉ mục hàng hoặc chỉ mục cột là bắt buộc, nhưng có thể bỏ qua đối số khác. Ví dụ:
=SUM(INDEX(B2:D5; ; 3)) trả về tổng giá trị ở cột thứ ba (các ô từ D2 đến D5).
=AVERAGE(INDEX(B2:D5; 2)) trả về trung bình các giá trị ở hàng thứ hai (các ô từ B3 đến D3).
INDEX có thể trả về (hoặc "đọc") giá trị từ một dãy do hàm chuỗi trả về. Hàm FREQUENCY trả về dãy các giá trị, dựa trên khoảng thời gian đã chỉ định.
=INDEX(FREQUENCY($A$1:$F$5; $B$8:$E$8); 1) sẽ trả về giá trị đầu tiên trong dãy được trả về bởi hàm FREQUENCY đã cho.
Tương tự, =INDEX(FREQUENCY($A$1:$F$5; $B$8:$E$8); 5) sẽ trả về giá trị thứ năm trong dãy.
Vị trí trong dãy được chỉ định bằng cách biểu thị số lượng hàng xuống và số lượng cột sang bên phải của ô ở góc trên bên trái của dãy.
Trừ khi INDEX được chỉ định như đã trình bày ở trường hợp thứ ba bên trên, chỉ mục hàng không thể bỏ qua và nếu chỉ mục cột được bỏ qua, nó sẽ được giả định là 1.
Ví dụ |
---|
Cho bảng sau: |
A | B | C | D | |
---|---|---|---|---|
1 | 1 | 11 | 21 | |
2 | 2 | 12 | 22 | |
3 | 3 | 13 | 23 | |
4 | 4 | 14 | 24 | |
5 | a | b | c | |
6 | d | e | f | |
7 | g | h | i | |
8 | j | k | l |
=INDEX(B1:D4; 2; 3) trả về 22, giá trị ở hàng thứ hai (chỉ mục hàng là 2) và cột thứ ba (chỉ mục cột là 3) của tập hợp đã chỉ định (vùng là B1:D4 vì vậy nội dung của ô D2 là kết quả). =INDEX((B1:D4; B5:D8); 2; 3; 2) trả về "f", giá trị ở hàng thứ hai (chỉ mục hàng là 2) và cột thứ ba (chỉ mục cột is 3) của vùng thứ hai (chỉ mục vùng là 2), là ô D6. =SUM(INDEX(B1:D4; ; 3)) trả về 90, tổng giá trị ở cột thứ ba (các ô từ D1 đến D4). =AVERAGE(INDEX(B1:D4; 2)) trả về 12, trung bình các giá trị ở hàng thứ hai (các ô từ B2 đến D2). |