bigbabol89
Thành viên thường trực




- Tham gia
- 15/10/12
- Bài viết
- 227
- Được thích
- 35
Bạn thêm điều kiện loại trùng
(COUNTIF($D3:D3,$B$5:$B$10)=0)
Nên loại trùng từ dữ liệu gốc: như thế nhẹ nhàng cho công thức và nhanh
=IFERROR(AGGREGATE(14,6,($B$5:$B$10)/($A$5:$A$10=$D3)/
(MATCH($A$5:$A$10&$B$5:$B$10,$A$5:$A$10&$B$5:$B$10,0)
=ROW($A$5:$A$10)-ROW($A$5)+1),COLUMNS($E$2:E$2)),"")
Theo mình bạn nên chèn thêm 1 cột phụ nữa sẽ đơn giản và dễ dàng trong kiểm tra công thức hơn. Công thức dạng mảng sẽ rất nặng nếu dữ liệu nhiều bạn ạ
Mình không đếm trùng cột B mà, thế nên số lượng trùng ở mã khác vẫn không liên quan màNếu 2 mã khác nhau mà cùng số lượng thì sao? nếu dùng COUNTIF sẽ không giải quyết được. Mình dùng MATCH nhé.
Mã:=IFERROR(AGGREGATE(14,6,($B$5:$B$10)/($A$5:$A$10=$D3)/ (MATCH($A$5:$A$10&$B$5:$B$10,$A$5:$A$10&$B$5:$B$10,0) =ROW($A$5:$A$10)-ROW($A$5)+1),COLUMNS($E$2:E$2)),"")
Công thức thường, Chỉ Enter.
Thêm như trên bị lỗi ạ.Bạn thêm điều kiện loại trùngMã:(COUNTIF($D3:D3,$B$5:$B$10)=0)
Em đã thử nhưng không ra kết quả mong muốn.Mở đóng ngoặc khúc này vào
View attachment 250180
Hoặc đổi thành Row($A1:$A10) (không có -4) cũng được luôn.
Chính xác rồi ạ. Em cám ơnThử như này
=IFERROR(INDEX($B$5:$B$10;MATCH(2;INDEX((COUNTIF($D9:D9;$B$5:$B$10)=0)+(COUNTIF($D9;$A$5:$A$10)=1);0;0);0));"")
Chính xác tuyệt đối ạ. Em cám ơnNếu 2 mã khác nhau mà cùng số lượng thì sao? nếu dùng COUNTIF sẽ không giải quyết được. Mình dùng MATCH nhé.
Mã:=IFERROR(AGGREGATE(14,6,($B$5:$B$10)/($A$5:$A$10=$D3)/ (MATCH($A$5:$A$10&$B$5:$B$10,$A$5:$A$10&$B$5:$B$10,0) =ROW($A$5:$A$10)-ROW($A$5)+1),COLUMNS($E$2:E$2)),"")
Công thức thường, Chỉ Enter.
Vì 1 số lý do em không thể dùng pivot hay thêm cột phụ được ạ. Cám ơn anh vì gợi ýKhông biết loại trái cây trong mã của bạn là bên phải hay bên trái, cách đơn giản nhất là sử dụng cột phụ với hàm Right rồi sử dụng PivotTable.
Hình như Bảng 2 bạn đưa kết quả lên là chưa đúng (xem hình).
View attachment 250186