Đếm giá trị duy nhất có điều kiện (trường hợp phức tạp)

Liên hệ QC

MrX7CEO

Thành viên mới
Tham gia
17/10/11
Bài viết
36
Được thích
7
Mình có 1 bảng được bố trí như trong hình. Mọi người tập trung vào 3 cột A, B, C thôi.
Các hàng từ 1 đến 6 có 3 cột A, B, C trùng nhau thì chỉ được tính là 1 đơn hàng mà thôi. Ví như ở hàng 2, 3 có 3 cột A, B, C trùng nhau thì chỉ được tính 1 lần. Còn các hàng khác thì đều được tính là 1 đơn hàng.
Nhìn bằng mắt thì ta được kết quả là
tuần 7 có 2 đơn hàng.
Tuần 8 có 3 đơn hàng.


Capture1.PNG

Câu hỏi là Mình muốn tính trong từng tuần có bao nhiêu đơn hàng bằng công thức thì cần phải tính như thế nào ạ? (không dùng cách lọc trùng lặp).
Rất mong mọi người giúp đỡ!

P/s: Mình vừa bổ sung giải thích rõ hơn ý câu hỏi chút, do lúc trước có thể mình giải thích chưa rõ nên có thể dẫn đến dễ hiểu sai ý.
 

File đính kèm

  • Capture1.PNG
    Capture1.PNG
    10.5 KB · Đọc: 21
  • tính đơn hàng.xlsx
    9 KB · Đọc: 25
Lần chỉnh sửa cuối:
Mã:
e1=SUMPRODUCT(($A$1:$A$6&$B$1:$B$6&$C$1:$C$6=A1&B1&C1)*1)
copy xuống
 
Lần chỉnh sửa cuối:
Lọc danh sách duy nhất nhiều cột với Advanced Filter với unique

Để lọc danh sách duy nhất với nhiều cột đơn giản nhất bạn dùng Advanced Filter với thuộc tính chọn Unique. Bạn bôi đen bảng dữ liệu nguồn, vào menu Data - > Advanced, khi cửa sổ hiện ra thì chọn "Copy to another location" chọn vùng dán dữ liệu, chọn thuộc tính Unique là xong.

AdvancedFilter_Unique.jpg
 
- Bạn befaint ơi, cảm ơn bạn! Cách của bạn dùng được cho tuần 7 thôi, nhưng tuần 8 lại không dùng được. Hay do mình chưa hiểu được bản chất nên tuần 8 mình sửa lại không đúng công thức?


Capture3.jpg


- Bạn Nguyễn Duy Tuân , Cảm ơn bạn. Cách lọc thì lại không phù hợp trong trường hợp của mình. Mình muốn tìm cách khác cách lọc, VBA. Cảm ơn bạn nhiều!

- Bạn phulien1902 , thay giống bạn nói thì tuần 7 cũng không được ạ
 

File đính kèm

  • Capture3.PNG
    Capture3.PNG
    5.2 KB · Đọc: 33
Lần chỉnh sửa cuối:
- Bạn befaint ơi, cảm ơn bạn! Cách của bạn dùng được cho tuần 7 thôi, nhưng tuần 8 lại không dùng được. Hay do mình chưa hiểu được bản chất nên tuần 8 mình sửa lại không đúng công thức?

Do chép nhầm công thức ở E2 để gửi...

Bạn xem lại công thức ở bài #2.
 
Mình cũng sửa lại như 2 bạn nói, nhưng mình thấy bài #1 của bạn befaint cho kết quả tuần 7 đúng hơn (kq bằng 2), còn khi sửa lại như bạn phulien1902 nói thì lại ra kết quả bằng 1.

Capture3.PNG

Khi áp dụng như bài #1 của bạn befaint nói cho tuần 8 thì lại không cho kết quả đúng.
E4=SUMPRODUCT(($A$1:$A$6&$B$1:$B$6&$C$1:$C$6=A4&B4&C4)*1) Kết quả là 1, nhưng đáng ra thì nó phải bằng 3 cơ.
 
Mình cũng sửa lại như 2 bạn nói, nhưng mình thấy bài #1 của bạn befaint cho kết quả tuần 7 đúng hơn (kq bằng 2), còn khi sửa lại như bạn phulien1902 nói thì lại ra kết quả bằng 1.

Khi áp dụng như bài #1 của bạn befaint nói cho tuần 8 thì lại không cho kết quả đúng.
E4=SUMPRODUCT(($A$1:$A$6&$B$1:$B$6&$C$1:$C$6=A4&B4&C4)*1) Kết quả là 1, nhưng đáng ra thì nó phải bằng 3 cơ.

Bạn đếm bằng mắt thì kết quả ra bao nhiêu?

Chỉ khi 3 cột A, B, C trùng nhau thì chỉ được tính là 1 đơn hàng mà thôi.
 
Có lẽ mình diễn giải chưa đúng. Ý là trường hợp nào mà 3 cột A, B, C mà trùng nhau hai hay nhiều lần thì cũng chỉ tính là 1 đơn hàng mà thôi. Còn nếu khác nhau thì vẫn là 1 đơn hàng.
Nếu như vậy thì dùng công thức nó ntn nào bạn?
 
Có lẽ mình diễn giải chưa đúng. Ý là trường hợp nào mà 3 cột A, B, C mà trùng nhau hai hay nhiều lần thì cũng chỉ tính là 1 đơn hàng mà thôi. Còn nếu khác nhau thì vẫn là 1 đơn hàng.
Nếu như vậy thì dùng công thức nó ntn nào bạn?
Lập cột phụ, nối cột A, B, C lại mà làm cho nhanh
 
Mình có 1 bảng được bố trí như trong hình. Mọi người tập trung vào 3 cột A, B, C thôi.
Các hàng từ 1 đến 6 có 3 cột A, B, C trùng nhau thì chỉ được tính là 1 đơn hàng mà thôi. Ví như ở hàng 2, 3 có 3 cột A, B, C trùng nhau thì chỉ được tính 1 lần. Còn các hàng khác thì đều được tính là 1 đơn hàng.
Nhìn bằng mắt thì ta được kết quả là
tuần 7 có 2 đơn hàng.
Tuần 8 có 3 đơn hàng.

Câu hỏi là Mình muốn tính trong từng tuần có bao nhiêu đơn hàng bằng công thức thì cần phải tính như thế nào ạ? (không dùng cách lọc trùng lặp).
Rất mong mọi người giúp đỡ!

P/s: Mình vừa bổ sung giải thích rõ hơn ý câu hỏi chút, do lúc trước có thể mình giải thích chưa rõ nên có thể dẫn đến dễ hiểu sai ý.
PHP:
E1=SUMPRODUCT((1/COUNTIFS($A$1:$A$6,$A$1:$A$6,$B$1:$B$6,$B$1:$B$6,$C$1:$C$6,$C$1:$C$6))*($A$1:$A$6=A1))
dán xuống dưới.
 
PHP Code:
E1=SUMPRODUCT((1/COUNTIFS($A$1:$A$6,$A$1:$A$6,$B$1:$B$6,$B$1:$B$6,$C$1:$C$6,$C$1:$C$6))*($A$1:$A$6=A1))


dán xuống dưới.

Mình sử dụng cách này của bạn meocon92 được. Bạn có thể giải thích cho mình công thức của bạn được không để lần sau mình còn áp dụng.
Cảm ơn bạn nhiều!
 
Mình sử dụng cách này của bạn meocon92 được. Bạn có thể giải thích cho mình công thức của bạn được không để lần sau mình còn áp dụng.
Cảm ơn bạn nhiều!
Làm
theo bác Phong hướng dẫn nhé!
tài liệu ZIP
load về bạn nhé!
http://www.giaiphapexcel.com/forum/...ợp-hàm-mảng-(Array-Formula)&p=30743#post30743
mục z. Đếm số phần tử duy nhất
trong danh sách
 
Đếm giá trị duy nhất trong 3 mảng hay nhiều mảng

Mình có một cái bảng như file đính kèm này. Trong đó mình có ghi rõ các dữ kiện. Mình muốn tính số đơn hàng của từng tuần 10, 11.
Mong mọi người giúp đỡ.
Lưu ý, trường hợp của mình không dùng công cụ Remove Duplicates để lọc trùng lặp.
Capture4.jpg
 

File đính kèm

  • Đếm Order.xlsx
    10.2 KB · Đọc: 16
mình có một cái bảng như file đính kèm này. Trong đó mình có ghi rõ các dữ kiện. Mình muốn tính số đơn hàng của từng tuần 10, 11.
Mong mọi người giúp đỡ.
Lưu ý, trường hợp của mình không dùng công cụ remove duplicates để lọc trùng lặp.
Mã:
g10 =sumproduct((1/countifs($a$2:$a$16,$a$2:$a$16,$b$2:$b$16,$b$2:$b$16,$c$2:$c$16,$c$2:$c$16))*(--left($a$2:$a$16,len(f10))=f10))
 
Mình có một cái bảng như file đính kèm này. Trong đó mình có ghi rõ các dữ kiện. Mình muốn tính số đơn hàng của từng tuần 10, 11.
Mong mọi người giúp đỡ.
Lưu ý, trường hợp của mình không dùng công cụ Remove Duplicates để lọc trùng lặp.

Cột A thì 10th, F10 thi 10, quản lý cơ sở dữ liệu như vậy thì "đắm đuối" luôn.
Tại sao lại muốn vậy chứ? Đúng là "Tự làm phức tạp" chứ không phải "Trường hợp phức tạp".
 
Lần chỉnh sửa cuối:
Mình có một cái bảng như file đính kèm này. Trong đó mình có ghi rõ các dữ kiện. Mình muốn tính số đơn hàng của từng tuần 10, 11.
Mong mọi người giúp đỡ.
Lưu ý, trường hợp của mình không dùng công cụ Remove Duplicates để lọc trùng lặp.
Thế
thì CT thêm phía saunhé!
Mã:
G10=SUMPRODUCT((1/COUNTIFS($A$2:$A$16,$A$2:$A$16,$B$2:$B$16,$B$2:$B$16,$C$2:$C$16,$C$2:$C$16))*ISNUMBER(FIND(F10,$A$2:$A$16)))
 
Mình có một cái bảng như file đính kèm này. Trong đó mình có ghi rõ các dữ kiện. Mình muốn tính số đơn hàng của từng tuần 10, 11.
Mong mọi người giúp đỡ.
Lưu ý, trường hợp của mình không dùng công cụ Remove Duplicates để lọc trùng lặp.
Bạn dùng CT mảng này:
PHP:
=COUNT(MATCH(ROW($1:$100),MATCH($B$2:$B$16&$C$2:$C$16,$B$2:$B$16&$C$2:$C$16,)*(--LEFT($A$2:$A$16,LEN(F10))=F10),))
Bấm Ctrl+Shift+Enter rồi fill xuống!!!
 
Web KT
Back
Top Bottom