MS Excel INDEX, MATCH kết hợp với COUNTIF
Xin chào, tôi đang cố gắng tính toán dữ liệu từ một trang tính khác dựa trên một số tiêu chí. Tôi muốn tìm kiếm và khớp tên của danh sách đầu tiên với danh sách thứ hai trong một trang tính khác, sau đó từ danh sách thứ hai (là Bảng)
Tôi có 2 tờ, tờ đầu tiên có Bảng điều khiển hàng năm của tất cả nhân viên (365 ngày) và có các ký hiệu phân biệt loại nghỉ phép, ví dụ: U không được trả lương hoặc S bị ốm, v.v., tờ thứ hai là một bảng, có tên nhân viên tại cột đầu tiên và trong các cột còn lại là các loại kỳ nghỉ, (Cột2 = Không được trả lương, Cột3 = Ốm, v.v.) và tôi muốn tính số lần nghỉ của mỗi nhân viên và mỗi loại kỳ nghỉ. Cuối cùng, tôi muốn trên trang tính thứ hai chứa tên nhân viên của công ty tôi và tổng số của mọi loại kỳ nghỉ.
Vì vậy, tôi đã thử sử dụng INDEX và MATCH để tìm nhân viên và với hàm IF đơn giản (vì 2 bảng giống hệt nhau) đã dễ dàng đưa ra kết quả đếm cuối cùng.
Tuy nhiên, sau video này ( https://www.youtube.com/watch?v=fDB1Ktyhp3Y ), tôi đã cố gắng tạo Danh sách thả xuống với các Phòng ban của công ty chúng tôi và khi tôi chọn phòng ban, cột đầu tiên sẽ lọc và chỉ hiển thị cho tôi những phòng ban được chọn nhân viên, nhưng chức năng đếm không bao giờ hoạt động.
Tôi sẽ đánh giá cao sự giúp đỡ của bạn về điều này. Cảm ơn rất nhiều.
Đây là một hình ảnh về dự án của tôi, nó bằng tiếng Hy Lạp nhưng tôi đã thêm một số nhận xét để trợ giúp.
Câu trả lời:
Mọi thứ đều có thể động - chiều cao, chiều rộng, độ lệch. Bạn cũng có thể sử dụng INDEX - có cách sử dụng kỳ lạ, như thế này, với dấu phẩy treo ở cuối để sử dụng tất cả các cột của phạm vi:
=COUNTIF(INDEX(DASHBOARD!$B$5:$$ZZ$1000,MATCH(C6,DASHBOARD!$B$5:$B$10000,FALSE),),"K")
Và nếu bạn sợ chèn hàng giữa 4 và 5, bạn có thể bù từ B5 và trừ 1 từ kết quả trả về MATCH....
Câu trả lời:
Tôi sẽ sử dụng một công thức như thế này, với các tên bắt đầu trong ô B5 của DASHBOARD:
=COUNTIF(OFFSET(DASHBOARD!$B$4,MATCH(C6,DASHBOARD!$B$5:$B$10000,FALSE),0,1,366),"K")
Comments
Post a Comment