Nhờ giúp tạo công thức mảng đếm không trùng có điều kiện (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

thaitungchi

Thành viên chính thức
Tham gia
20/1/17
Bài viết
55
Được thích
19
Mình có tham khảm và tìm hiều về công thức mảng nhưng suy nghĩ mãi vẫn chưa ra cách tính không trùng có điều kiện trong bài toán dưới đây.

Hợp đồng A có bao nhiêu loại mặt hàng trong cả 4 tháng. Mình đã nghĩ ra công thức mảng nhưng vẫn phải tạo cột phụ như trong file đính kêm
Liệu có công thức mảng nào không dùng cột phụ không? Ô tô màu vàng chính là kết quả cần tìm

Cảm ơn mọi người trước.

1616302994536.png
 

File đính kèm

Lần chỉnh sửa cuối:
Cám ơn bạn Hoàng Tuấn 868 đã tạo hàm số riêng bằng VBA để tính. Trong bài toán này mình muốn sử dụng công thức mảng dựa trên hàm có sẵn của Excel.
Không dùng pivot tabale và VBA thì có thể giải quyết được vấn đề này không?
 
Cám ơn bạn Hoàng Tuấn 868 đã tạo hàm số riêng bằng VBA để tính. Trong bài toán này mình muốn sử dụng công thức mảng dựa trên hàm có sẵn của Excel.
Không dùng pivot tabale và VBA thì có thể giải quyết được vấn đề này không?
Mình chưa nghĩ ra bạn ạ.
 
Làm đại, nhấn Crtl+Shift+Enter
Mã:
=COUNT(MATCH(ROW(OFFSET(A1,,,COUNTIF(I5:L8,"*"))),SMALL(IFERROR(MATCH(IF(H5:H8=B6,I5:L8),T(OFFSET(I5,(ROW(OFFSET(A1,,,COUNTIF(I5:L8,"*")))-1)/ROWS(I5:I8),MOD(ROW(OFFSET(A1,,,COUNTIF(I5:L8,"*")))-1,COLUMNS(I5:L5)))),0),""),ROW(OFFSET(A1,,,COUNTIF(I5:L8,"*")))),0))
 
Lần chỉnh sửa cuối:
Không biết có sai trường hợp nào nữa không
Mã:
=COUNTA(FILTERXML("<A><B>"&TEXTJOIN("</B><B>",1,IF(H5:H8=B6,I5:L8,""))&"</B></A>","//B[not(preceding::*=.)]"))
Ghê thật, giờ mới biết hàm FILTERXML có nhiều cách sử dụng như vậy, mình tìm tài liệu mà cũng không biết nó ở đâu luôn :D
 
Cám ơn bạn Dazkangel đã tạo công thức mảng. Đã kiểm tra và thấy hoạt động tốt. Để khi nào mình có thời gian sẽ nghiên cứu xem có cách nào ngắn hơn không vì khá dài và phức tạp. Có khi chỉ còn cách dùng office365 cho đơn giản
 
Web KT

Bài viết mới nhất

Back
Top Bottom