Tìm số lượng hóa đơn của mỗi nhà cung cấp (1 người xem)

Liên hệ QC

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

jenny_dinh

Thành viên mới
Tham gia
8/9/13
Bài viết
7
Được thích
0
Em chào các anh chị, em có một vấn đề cần hỏi.
Em muốn tìm trong bảng số liệu sau, tại mỗi nhà phân phối có bao nhiêu hóa đơn. Em đã dùng thử hàm sum và hàm countif kết hợp nhưng kết quả k có được, ngoài ra lại còn làm cho máy tính bị chậm nữa.

Mọi người xem có cách nào giúp e với
 

File đính kèm

Em chào các anh chị, em có một vấn đề cần hỏi.
Em muốn tìm trong bảng số liệu sau, tại mỗi nhà phân phối có bao nhiêu hóa đơn. Em đã dùng thử hàm sum và hàm countif kết hợp nhưng kết quả k có được, ngoài ra lại còn làm cho máy tính bị chậm nữa.

Mọi người xem có cách nào giúp e với
Xem có đúng ý bạn chưa.
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn ơi, đúng như ý của mình rồi, nhưng khi ở cột F3 mình kéo công thức xuống cột F4, thì nó lại k ra kết quả như của bạn.
Ngoài ra giá trị trả về k có đúng, như khi mình làm manuell.
Nó trả ra k kết quả là sau mình không hiểu bạn nói rõ hơn có được không?
 
Bạn ơi, đúng như ý của mình rồi, nhưng khi ở cột F3 mình kéo công thức xuống cột F4, thì nó lại k ra kết quả như của bạn.
Ngoài ra giá trị trả về k có đúng, như khi mình làm manuell.
Dữ liệu kiểu này làm thủ công cũng mất vài chục giây thôi mà.
1/ Advanced Filter - Copy to another location - Unique Record Only - loại bỏ hóa đơn trùng sang cột E:F
2/ Advanced Filter - Copy to another location - Unique Record Only - loại bỏ NCC trùng sang cột H
3/ Dùng Countif cho cột I
4/ Nếu không muốn thấy 2 cột phụ E,F thì Copy-Paste Value cột I lại tại chỗ, xong xóa cột E,F
Tôi ghi lại Macro trong file khi bấm nút GPE, Bạn kiểm tra lại xem.
[GPECODE=vb]Sub Macro1()
Dim N As Long
Range([B1], [C1].End(xlDown)).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("E1"), Unique:=True
Range([C1], [C1].End(xlDown)).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("H1"), Unique:=True
N = Range("F1").End(xlDown).Row
Range([H2], [H2].End(xlDown)).Offset(, 1).FormulaR1C1 = "=COUNTIF(R2C[-3]:R" & N & "C[-3],RC[-1])"
End Sub[/GPECODE]
 

File đính kèm

Lần chỉnh sửa cuối:
Em chào các anh chị, em có một vấn đề cần hỏi.
Em muốn tìm trong bảng số liệu sau, tại mỗi nhà phân phối có bao nhiêu hóa đơn. Em đã dùng thử hàm sum và hàm countif kết hợp nhưng kết quả k có được, ngoài ra lại còn làm cho máy tính bị chậm nữa.

Mọi người xem có cách nào giúp e với
Nếu như chỗ màu đỏ thì phải như thế này chứ nhỉ?
Vì số hóa đơn trùng nhau chỉ đếm 1 lần. Hy vọng là mình hiểu sai.
 

File đính kèm

Bạn ơi, đúng như ý của mình rồi, nhưng khi ở cột F3 mình kéo công thức xuống cột F4, thì nó lại k ra kết quả như của bạn.
Ngoài ra giá trị trả về k có đúng, như khi mình làm manuell.
Bạn xem lại #2 đi mình đã post lại rồi đó. Bạn xem có đúng ý bạn chưa
 
Nó trả ra k kết quả là sau mình không hiểu bạn nói rõ hơn có được không?
Tại lúc đó vội đi ra ngoài nên chưa viết kịp comment cho bạn.

Lúc đậu bạn nói, bạn k bảo là phải chú ý dùng shift + clt +enter, vì thế khi mình làm theo mình chỉ ấn có enter nó ra kết quả khác của bạn. Sau đó ngồi mò 1 lúc thì ra được như bạn. Cám ơn nhé
 
Em cám ơn thầy Ba Tê
 
Lần chỉnh sửa cuối:
Nếu số hóa đơn trùng chỉ đếm 1 lần thì kết quả 22 và ngược lại là 32
Cái này đợi chủ thớt xem yêu cầu của bạn ý thế nào

Đúng như bạn hiểu đó, mỗi hóa đơn chỉ được đếm 1 lần thôi. Nên kết quả là 22 thì chắc đúng hơn. Vì kết quả là 32 gồm cả hóa đơn bị lặp lại nữa.
 
Bạn kiểm xem theo file;

Cột [E:F] hình thành bỡi lọc duy nhất theo cột của cột [B:C]
Nó cho biết bạn chỉ có 36 hóa đơn mà thôi
 

File đính kèm

Web KT

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

Back
Top Bottom