Đếm số hóa đơn trong tháng (1 người xem)

Liên hệ QC

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

phan thi ngoc phuong

Thành viên mới
Tham gia
8/1/18
Bài viết
3
Được thích
2
Giới tính
Nữ
Kính gởi các anh chị, em có file giao hàng hằng tháng, em muốn đếm số hóa đơn của 1 bộ phận gn- giao nhận hoặc kd-kinh doanh trong 1 tháng là bao nhiêu hóa đơn. Do 1 số hóa đơn nhưng có nhiều mặt hàng khác nhau nên số hóa đơn lặp lại. Kính mong anh chị giúp em ạ!
 

File đính kèm

Kính gởi các anh chị, em có file giao hàng hằng tháng, em muốn đếm số hóa đơn của 1 bộ phận gn- giao nhận hoặc kd-kinh doanh trong 1 tháng là bao nhiêu hóa đơn. Do 1 số hóa đơn nhưng có nhiều mặt hàng khác nhau nên số hóa đơn lặp lại. Kính mong anh chị giúp em ạ!
Bạn thức khuya vậy. :)
Bạn tham khảo file mình đính kèm nhé, mình dùng Sumproduct. Kết quả ở 2 ô: B1086 và B1087.
Tuy nhiên, mình thấy có 4 đơn là không có số hóa đơn, ô A764, A765, A766, A914. Mình "phải" xóa đi, híc. Mình đang suy nghĩ cách để "bỏ qua" 4 đơn đó. Mà mình nghĩ lát nữa sẽ có anh chị vào giúp bạn tiếp á.
Công thức của mình đúng khi KHÔNG CÓ "đơn không có số hóa đơn". :(
 

File đính kèm

thêm vào trong SUMPRODUCT thôi bấm CSE
Mã:
=SUMPRODUCT(IFERROR(($E$2:$E$1088=A1091)/COUNTIF($A$2:$A$1088;$A$2:$A$1088);0))
Hay ghê á. Em ráp vô thấy đúng rồi anh. Mà cho em hỏi sao công thức Sumproduct của em không cần CSE, còn công thức của anh lại phải CSE mới ra kết quả đúng vậy anh?
 
Sumproduct của em không cần CSE
Chắc bạn đang dùng excel đời cao nên nó thông minh hơn, mình dùng 2013 là không bấm CSE nó không hiểu là mảng, không biết từ phiên bản nào thì không cần bấm cái này hình như từng nghe bạn nào nói rồi nhưng không dùng đến nên không nhớ.
 
Chắc bạn đang dùng excel đời cao nên nó thông minh hơn, mình dùng 2013 là không bấm CSE nó không hiểu là mảng, không biết từ phiên bản nào thì không cần bấm cái này hình như từng nghe bạn nào nói rồi nhưng không dùng đến nên không nhớ.
Đâu có, em có biết Sumproduct là 1 hàm xử lý mảng sẵn mà, kết thúc công thức đâu cần CSE. Công thức em lập trong file em làm ở bài #2 Sumproduct á, Enter là được rồi. Mà cái công thức Sumproduct ở bài #5 của anh thì em phải kết thúc = CSE nó mới ra kết quả đúng, còn Enter nó ra 0 hết hà. Em mới không hiểu.
Em xài Office 2016. Thấy cũng đâu thông minh mấy. :P
 
Thêm chỗ nào anh ơi?

@Nhattanktnn : giúp anh nốt cái chỗ đếm "bỏ qua" ô rỗng đi, sao anh thêm điều kiện <>"" vào mà chưa được. Có mấy ô rỗng thì công thức anh sẽ bị lỗi DIV/0! :D
Để đếm bỏ trống không lỗi thì thêm như này bạn ơi:
=SUMPRODUCT((A2:A1084<>"")/COUNTIF(A2:A1084,A2:A1084&"")*(E2:E1084="pn")).
Tuy nhiên dữ liệu của bạn chủ thớt "gn" không đồng nhất, nên phải sửa lại thì kết quả mới đúng được. Nữa là chủ thớt muốn đếm theo tháng, mình có làm thêm 1 điều kiện nữa mà không hiểu sau nó không ra kết quả , toàn bị ra lẻ kiểu như 281,5.
 
Để đếm bỏ trống không lỗi thì thêm như này bạn ơi:
=SUMPRODUCT((A2:A1084<>"")/COUNTIF(A2:A1084,A2:A1084&"")*(E2:E1084="pn")).
Tuy nhiên dữ liệu của bạn chủ thớt "gn" không đồng nhất, nên phải sửa lại thì kết quả mới đúng được. Nữa là chủ thớt muốn đếm theo tháng, mình có làm thêm 1 điều kiện nữa mà không hiểu sau nó không ra kết quả , toàn bị ra lẻ kiểu như 281,5.
Mình xem công thức của bạn thì có 2 thắc mắc:
- Ngay chỗ điều kiện trong Countif sao bạn lại thêm chuỗi "" chi vậy?
- Dấu chia / ngay trước chữ Countif: các điều kiện trong Sumproduct khi nào mình dùng dấu chia, khi nào mình dùng dấu nhân vậy bạn? Dấu nhân với dấu cộng thì mình có hiểu qua rồi.
 
Cảm ơn các anh chị! em áp dụng công thức cuả xuongrongrongdat thì ra kết quả. Em thử xóa bỏ bớt các ô trống để đếm thủ công thì công thức ra gn=0, còn KD thì ra số lẻ. Nhờ các anh chị xem giúp em 1 lần nữa để ra kết quả ạ
 

File đính kèm

Mình xem công thức của bạn thì có 2 thắc mắc:
- Ngay chỗ điều kiện trong Countif sao bạn lại thêm chuỗi "" chi vậy?
- Dấu chia / ngay trước chữ Countif: các điều kiện trong Sumproduct khi nào mình dùng dấu chia, khi nào mình dùng dấu nhân vậy bạn? Dấu nhân với dấu cộng thì mình có hiểu qua rồi.
Cái này mình cũng chỉ áp dụng công thức trên diễn đàn thôi bạn ạ. Mong là có Thầy hay anh chị nào đọc qua được bài của chúng ta để giúp mình tìm hiểu tên công thức. :D
 
Tháng thì thêm điều kiện tháng nữa là được mà, thêm vào công thức của bạn
Mã:
SUMPRODUCT((($A$2:$A$1088<>"")*(MONTH($B$2:$B$1088)=4))/COUNTIF($A$2:$A$1088;$A$2:$A$1088&"")*($E$2:$E$1088="gn"))
1617760338194.png
cái này mình cũng thử rồi, như mình có nói ở trên là ko hiểu sao nó cứ bị ra kết quả lẻ? hay là do file excel của mình có vấn đề nhỉ?
 
Cảm ơn các anh chị! em áp dụng công thức cuả xuongrongrongdat thì ra kết quả. Em thử xóa bỏ bớt các ô trống để đếm thủ công thì công thức ra gn=0, còn KD thì ra số lẻ. Nhờ các anh chị xem giúp em 1 lần nữa để ra kết quả ạ
Bao dòng trống luôn nhé:

Mã:
=SUM(IF($E$2:$E$21=A23,IF($A$2:$A$21<>"",1/COUNTIFS($A$2:$A$21,"<>",$E$2:$E$21,A23,$A$2:$A$21,$A$2:$A$21))))
Ctrl-shift-enter
 
Không đọc kỹ công thức của bạn, nó đang thiếu, dùng countifs chứ không phải countif
Mã:
=SUMPRODUCT((A2:A21<>"")*(E2:E21=A23)/COUNTIFS(A2:A21;A2:A21&"";E2:E21;E2:E21))
Vẫn ra số lẻ nha bạn ơi. bạn cứ thử mà xem.
Bài đã được tự động gộp:

Bao dòng trống luôn nhé:

Mã:
=SUM(IF($E$2:$E$21=A23,IF($A$2:$A$21<>"",1/COUNTIFS($A$2:$A$21,"<>",$E$2:$E$21,A23,$A$2:$A$21,$A$2:$A$21))))
Ctrl-shift-enter
Anh có thể sửa công thức để thêm điều kiện theo tháng được không ạ?tức đếm bỏ trùng số hóa đơn , điều kiện 1 là theo bộ phận, điều kiện 2 là tháng xuất là tháng 4 ạ.
 
Đây nha bạn, không hiểu sao nó ra số lẻ luôn.
Vì nguyên tắc của cấu trúc 1/countif là, giả sử có 4 giá trị giống nhau, nhưng chỉ có 3 giá trị thỏa điều kiện và muốn đếm là 1, nếu tìm thấy 3 giá trị thỏa nó sẽ tạo dãy 1/3+1/3+1/3=1.
Vì trước khi thực hiện countif, phải khống chế điều kiện trước, nếu đúng mới đếm. "If đk thỏa, đếm"
Nếu không có đk đi trước, nó sẽ đếm 1/3+1/3+1/3+1/3=3/4 ra số lẻ.
 
Cảm ơn các anh chị! em áp dụng công thức cuả xuongrongrongdat thì ra kết quả. Em thử xóa bỏ bớt các ô trống để đếm thủ công thì công thức ra gn=0, còn KD thì ra số lẻ. Nhờ các anh chị xem giúp em 1 lần nữa để ra kết quả ạ
Hôm qua không đọc kỹ công thức của @xuongrongdat cứ tưởng đủ nhìn lại hóa thiếu bạn sửa lại như bài trên
Bài đã được tự động gộp:

Vẫn ra số lẻ nha bạn ơi. bạn cứ thử mà xem.
Của bạn đây
1617762088417.png
Bài đã được tự động gộp:

ếm thủ công thì công thức ra gn=0,
Vì dữ liệu của bạn đang thừa dấu cách sau "gn " nên nó bằng 0, phải bỏ dấu cách thừa đi
 

File đính kèm

Lần chỉnh sửa cuối:
Bỏ khoảng trắng sau "gn" nhé.
Nếu thêm đk tháng 4:

Mã:
=SUM(IF($E$2:$E$21=A23,IF($A$2:$A$21<>"",IF(MONTH($C$2:$C$21)=4,1/COUNTIFS($C$2:$C$21,">="&DATE(2020,4,1),$C$2:$C$21,"<="&DATE(2020,4,30),$A$2:$A$21,"<>",$E$2:$E$21,A23,$A$2:$A$21,$A$2:$A$21)))))
 
Vì nguyên tắc của cấu trúc 1/countif là, giả sử có 4 giá trị giống nhau, nhưng chỉ có 3 giá trị thỏa điều kiện và muốn đếm là 1, nếu tìm thấy 3 giá trị thỏa nó sẽ tạo dãy 1/3+1/3+1/3=1.
Vì trước khi thực hiện countif, phải khống chế điều kiện trước, nếu đúng mới đếm. "If đk thỏa, đếm"
Nếu không có đk đi trước, nó sẽ đếm 1/3+1/3+1/3+1/3=3/4 ra số lẻ.
Vâng, em cám ơn anh. Trường hợp của bibo2020. Khi em sửa đại các dữ liệu, vẫn có trường hợp ra số lẻ.
 
Vâng, em cám ơn anh. Trường hợp của bibo2020. Khi em sửa đại các dữ liệu, vẫn có trường hợp ra số lẻ.
Tham khảo thêm ở đây nhé:

1617762953209.png

Phần mình bôi vàng là điều kiện cột B đặt trước, sau đó mới đếm cột C.
Nếu nhiều đk, cũng tuân theo quy tắc này.
Bài đã được tự động gộp:

Hi hi, tiểu đệ nhầm, 4/3. Cái 1/COUNTIF này sư phụ là sư phụ của nó mà, xin cho vài ý kiến yellow diamond.
 
Tham khảo thêm ở đây nhé:

View attachment 256667

Phần mình bôi vàng là điều kiện cột B đặt trước, sau đó mới đếm cột C.
Nếu nhiều đk, cũng tuân theo quy tắc này.
Bài đã được tự động gộp:


Hi hi, tiểu đệ nhầm, 4/3. Cái 1/COUNTIF này sư phụ là sư phụ của nó mà, xin cho vài ý kiến yellow diamond.
Vâng, em cám ơn anh bebo, em cám ơn thầy Mỹ.
Bài đã được tự động gộp:

Trong cái SUMPRODUCT mình cũng đưa điều kiện đếm lên trước rồi mà chưa nghĩ ra là sao lại ra số lẻ được
1617764374110.pngĐây nhé, sau khi sửa dữ liệu tùm lum tùm la, nó sẽ bị ra số lẻ nhé. Như các anh bebo giải thích, là cái hàm /countifs nó sẽ xảy ra lỗi.
 
Lần chỉnh sửa cuối:
Hi hi, tiểu đệ nhầm, 4/3. Cái 1/COUNTIF này sư phụ là sư phụ của nó mà, xin cho vài ý kiến yellow diamond.
Từ lâu rồi mình không xài công thức khủng nữa, ưu tiên Pivot table, Power query, hàm mảng 365, hàm Let 365, cuối cùng mới là VBA.
Bài này xài 2 Pivot table, cái thứ 2 lấy nguồn là cái thứ nhất

1617764667057.png
 
Từ lâu rồi mình không xài công thức khủng nữa, ưu tiên Pivot table, Power query, hàm mảng 365, hàm Let 365, cuối cùng mới là VBA.
Bài này xài 2 Pivot table, cái thứ 2 lấy nguồn là cái thứ nhất

View attachment 256671
Thưa thầy, làm sao để pivot được lần 2 từ pivot 1 ạ? khi em làm xong pivot 1, vào thẻ Insert thì không bấm được pivot lại nữa.
1617765077525.png
Bài đã được tự động gộp:

À nhìn thấy rồi, sửa công thức không hết cứ đinh ninh là đưa lên trên rồi tại kéo ra thấy đúng không để ý, chuyển hết cái cụm *(..."gn") lên trước / là được
1617765199006.png
là như này hả binbo ơi?
 
Đây nhé, sau khi sửa dữ liệu tùm lum tùm la, nó sẽ bị ra số lẻ nhé. Như các anh bebo giải thích, là cái hàm /countifs nó sẽ xảy ra lỗi.
Nhầm sửa công thức của bạn cứ nghĩ đưa lên rồi tại kéo không thấy lẻ nên cũng không để ý, sửa lại cái cụm gn lên trước là được
Mã:
=SUMPRODUCT(($A$2:$A$21<>"")*($E$2:$E$21="gn")/COUNTIFS($A$2:$A$21;$A$2:$A$21&"";$E$2:$E$21;$E$2:$E$21))
=SUMPRODUCT((($A$2:$A$21<>"")*(MONTH($B$2:$B$21)=4))*($E$2:$E$21="gn")/COUNTIFS($A$2:$A$21;$A$2:$A$21&"";$E$2:$E$21;$E$2:$E$21))
 
Thưa thầy, làm sao để pivot được lần 2 từ pivot 1 ạ? khi em làm xong pivot 1, vào thẻ Insert thì không bấm được pivot lại nữa.
Để con trỏ chuột ở 1 ô trống và nhấn insert pivot, sau đó mới tô khối nguồn
 
Để con trỏ chuột ở 1 ô trống và nhấn insert pivot, sau đó mới tô khối nguồn
Dạ, em cám ơn Thầy ạ, em làm được rồi ạ.
Bài đã được tự động gộp:

Nhầm sửa công thức của bạn cứ nghĩ đưa lên rồi tại kéo không thấy lẻ nên cũng không để ý, sửa lại cái cụm gn lên trước là được
Mã:
=SUMPRODUCT(($A$2:$A$21<>"")*($E$2:$E$21="gn")/COUNTIFS($A$2:$A$21;$A$2:$A$21&"";$E$2:$E$21;$E$2:$E$21))
=SUMPRODUCT((($A$2:$A$21<>"")*(MONTH($B$2:$B$21)=4))*($E$2:$E$21="gn")/COUNTIFS($A$2:$A$21;$A$2:$A$21&"";$E$2:$E$21;$E$2:$E$21))
1617766260745.png
Công thức thứ Sumproduct thứ 2, liên quan tới điều kiện tháng, là vẫn bị ra số lẻ bạn ạ. :D
 
là như này hả binbo ơi?
Biết thiếu ở đâu rồi khi thêm tháng chưa cho cái cột đấy vào countifs, thử thế này còn lẻ nữa không nhỉ
Mã:
=SUMPRODUCT((($A$2:$A$21<>"")*(MONTH($B$2:$B$21)=4)*($E$2:$E$21=A23))/COUNTIFS($A$2:$A$21;$A$2:$A$21&"";$E$2:$E$21;$E$2:$E$21;$B$2:$B$21;$B$2:$B$21))
 
Biết thiếu ở đâu rồi khi thêm tháng chưa cho cái cột đấy vào countifs, thử thế này còn lẻ nữa không nhỉ
Mã:
=SUMPRODUCT((($A$2:$A$21<>"")*(MONTH($B$2:$B$21)=4)*($E$2:$E$21=A23))/COUNTIFS($A$2:$A$21;$A$2:$A$21&"";$E$2:$E$21;$E$2:$E$21;$B$2:$B$21;$B$2:$B$21))
Hii, nó ko ra lẻ nữa, nhưng kết quả đang bị sai bạn nhé. 1617769726978.png
Chúc bạn bữa trưa ngon miệng nha. Hay bạn cứ áp vào dữ liệu xem kết quả như nào, chứ mỗi m và bạn , 1 người đưa công thức, 1 người áp vào miết, sợ ảnh hưởng tới mọi người.
 
Bạn dùng Dax thì rất đơn giản:
bộ phận Gn: số_hoá_đơn = CALCULATE(DISTINCTCOUNT('2020'[Số hóa dơn]),'2020'[Bộ phận]="gn")
bộ phận Kd: số_hoá_đơn = CALCULATE(DISTINCTCOUNT('2020'[Số hóa dơn]),'2020'[Bộ phận]="Kd")
Không lọc bộ phận nào: số_hoá_đơn = CALCULATE(DISTINCTCOUNT('2020'[Số hóa dơn])
 
Cảm ơn các anh chị! em áp dụng công thức cuả xuongrongrongdat thì ra kết quả. Em thử xóa bỏ bớt các ô trống để đếm thủ công thì công thức ra gn=0, còn KD thì ra số lẻ. Nhờ các anh chị xem giúp em 1 lần nữa để ra kết quả ạ
Tham khảo file đính kèm, có thay đổi dữ liệu "ngày xuất":

1/ Chỉ đếm hóa đơn mà không cần phân biệt tháng:
Mã:
B24=COUNT(1/(MATCH($A$2:$A$21,IF(TRIM($E$2:$E$21)=A24,$A$2:$A$21),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter.

2/ Đếm hóa đơn phát sinh theo tháng:
Mã:
C24=COUNT(1/(MATCH($A$2:$A$21,IF((TRIM($E$2:$E$21)=$A24)*(MONTH($B$2:$B$21)=--RIGHT(C$23,2)),$A$2:$A$21),)=ROW($1:$100)))
Kết thúc bằng Ctrl+Shift+Enter. Fill xuống và sang phải.

Thân
 

File đính kèm

Hii, nó ko ra lẻ nữa, nhưng kết quả đang bị sai bạn nhé. View attachment 256687
Chúc bạn bữa trưa ngon miệng nha. Hay bạn cứ áp vào dữ liệu xem kết quả như nào, chứ mỗi m và bạn , 1 người đưa công thức, 1 người áp vào miết, sợ ảnh hưởng tới mọi người.
Cây nhà lá vườn đã có, bạn cũng đã 'nhìn' qua rồi, đâu cần chi 'sính ngoại'. Tham khảo lại công thức đếm loại trùng tại:
https://www.giaiphapexcel.com/diendan/threads/nhờ-tìm-lỗi-trong-công-thức-đếm-loại-bỏ-đếm-trùng.138038/#post-883771

Thân
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom