Công thức Excel: COUNTIFS với cột bảng biến -

Mục lục

Công thức chung

=COUNTIFS(INDEX(Table,0,MATCH(name,Table(#Headers),0)),criteria))

Tóm lược

Để sử dụng COUNTIFS với một cột trong bảng biến đổi, bạn có thể sử dụng INDEX và MATCH để tìm và truy xuất cột cho COUNTIFS. Trong ví dụ được hiển thị, công thức trong H5 là:

=COUNTIFS(INDEX(Table1,0,MATCH(G5,Table1(#Headers),0)),"x")

Giải trình

Đầu tiên, đối với ngữ cảnh, điều quan trọng cần lưu ý là bạn có thể sử dụng COUNTIFS với tham chiếu có cấu trúc thông thường như sau:

=COUNTIFS(Table1(Swim),"x")

Đây là một công thức đơn giản hơn nhiều, nhưng bạn không thể sao chép nó xuống cột H, vì tham chiếu cột sẽ không thay đổi.

Vì vậy, ví dụ trên trang này nhằm chỉ ra một cách để thiết lập công thức tham chiếu đến bảng với tham chiếu cột biến.

Làm việc từ trong ra ngoài, hàm MATCH được sử dụng để tìm vị trí của tên cột được liệt kê trong cột G:

MATCH(G5,Table1(#Headers),0)

MATCH sử dụng giá trị trong G5 làm giá trị tra cứu, các tiêu đề trong Table1 cho mảng và 0 cho loại đối sánh để buộc khớp chính xác. Kết quả cho G5 là 2, chuyển thành INDEX dưới dạng số cột:

INDEX(Table1,0,2,0))

Thông báo số hàng đã được đặt thành 0, điều này khiến INDEX trả về toàn bộ cột, là C5: C13 trong ví dụ này.

Tham chiếu này đi vào COUNTIFS bình thường:

=COUNTIFS(C5:C13,"x")

COUNTIFS đếm các ô có chứa "x" và trả về kết quả, trong trường hợp này là 5.

Khi công thức được sao chép xuống cột H, INDEX và MATCH trả về tham chiếu cột chính xác thành COUNTIFS tại mỗi hàng.

Thay thế với INDIRECT

Hàm INDIRECT cũng có thể được sử dụng để thiết lập tham chiếu cột biến như sau:

=COUNTIFS(INDIRECT("Table1("&G5&")"),"x")

Ở đây, tham chiếu có cấu trúc được tập hợp dưới dạng văn bản và INDIRECT đánh giá văn bản là tham chiếu ô thích hợp.

Lưu ý: INDIRECT là một hàm dễ bay hơi và có thể gây ra các vấn đề về hiệu suất trong các sổ làm việc lớn hơn hoặc phức tạp hơn.

thú vị bài viết...