Đếm các giá trị duy nhất trong vùng lọc (2 người xem)

Liên hệ QC

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

kokano90

Thành viên hoạt động
Tham gia
10/8/19
Bài viết
117
Được thích
25
Em xin chào các anh chị và thầy cô
Em có 1 file muốn đếm các giá trị duy nhất trong vùng lọc như hình bên
1611910236866.png
Mà chưa biết sử dụng công thứ như nào để ra được kết quả như dòng màu đỏ
Nhờ anh chị và mọi người giúp đỡ ạ
Em xin cám ơn nhiều ạ
 

File đính kèm

Em xin chào các anh chị và thầy cô
Em có 1 file muốn đếm các giá trị duy nhất trong vùng lọc như hình bên
View attachment 253704
Mà chưa biết sử dụng công thứ như nào để ra được kết quả như dòng màu đỏ
Nhờ anh chị và mọi người giúp đỡ ạ
Em xin cám ơn nhiều ạ
Thử công thức tại A4 (ctrl+Shift+Enter):
Mã:
=COUNT(FREQUENCY(IF(SUBTOTAL(3,OFFSET(A5,ROW(A6:A29)-ROW(A5),,1)), IF(A6:A29<>"",MATCH(A6:A29,A6:A29,0))),ROW(A6:A29)-ROW(A5))^0)
 
Lần chỉnh sửa cuối:
Em xin chào các anh chị và thầy cô
Em có 1 file muốn đếm các giá trị duy nhất trong vùng lọc như hình bên

Mà chưa biết sử dụng công thứ như nào để ra được kết quả như dòng màu đỏ
Nhờ anh chị và mọi người giúp đỡ ạ
Em xin cám ơn nhiều ạ

Trước mình cũng có dùng 1 công thức đếm như vậy trên diễn đàn, bạn tham khảo nha:

=SUM(IF(FREQUENCY(IF(SUBTOTAL(103,OFFSET(A6,ROW(A6:A1000)-ROW(A6),,1)), IF(A6:A1000<>"",MATCH("~"&A6:A1000,A6:A1000&"",0))),ROW(A6:A1000)-ROW(A6)+1),1))
 
Trước mình cũng có dùng 1 công thức đếm như vậy trên diễn đàn, bạn tham khảo nha:

=SUM(IF(FREQUENCY(IF(SUBTOTAL(103,OFFSET(A6,ROW(A6:A1000)-ROW(A6),,1)), IF(A6:A1000<>"",MATCH("~"&A6:A1000,A6:A1000&"",0))),ROW(A6:A1000)-ROW(A6)+1),1))
Thử công thức tại A4 (ctrl+Shift+Enter):
Mã:
=COUNT(FREQUENCY(IF(SUBTOTAL(3,OFFSET(A5,ROW(A6:A29)-ROW(A5),,1)), IF(A6:A29<>"",MATCH(A6:A29,A6:A29,0))),ROW(A6:A29)-ROW(A5))^0)
Em có dùng 2 công thức của 2 anh. Thấy kết quả ra đúng rồi ạ.
Cho em hỏi thêm 1 chút. Em có gán vùng dữ liệu đếm A6:A29 là bằng name. Khi thay vào nó báo lỗi
1611970971902.png
Anh chị nào hiểu giải thích giúp em sao nó không ra kết quả với ạ.
 
Cám ơn anh nhiều ạ. Để em thử rồi báo lại ạ
Công thức trên em chạy thử thì chưa đúng ở Cell Số phiếu sẽ trả số liệu là 01. Mà em vẫn chưa hiểu tại sao số phiếu chỗ đó lại là phải trả về 06 ạ. điều kiện là gì ạ
 

File đính kèm

  • hoi.PNG
    hoi.PNG
    288.3 KB · Đọc: 5
dạ đúng rồi anh ah, hihi

Nhưng mà công thức khủng nhiều khi làm file bị đơ ấy anh :D
Cũng không đến nỗi đơ nhưng nếu dữ liệu nhiều thì xử lý rất là chậm
Em có gán vùng dữ liệu đếm A6:A29 là bằng name. Khi thay vào nó báo lỗi
Name "vung" của bạn đâu có giống với công thức của tôi đâu nhỉ
 
Công thức trên em chạy thử thì chưa đúng ở Cell Số phiếu sẽ trả số liệu là 01. Mà em vẫn chưa hiểu tại sao số phiếu chỗ đó lại là phải trả về 06 ạ. điều kiện là gì ạ
Theo mình hiểu yêu cầu của bạn thì sẽ nối cột B&cột C lại rồi đếm. Còn công thức tổng cho điều đó thì mình không biết. Mình chỉ biết làm cột phụ rồi dùng công thức như trên thôi.

À đây, thử mày mò thì thấy nó ra được kết quả rồi, còn có phải chân lý không thì mình chưa biết

H4=COUNT(FREQUENCY(IF(SUBTOTAL(3,OFFSET(H6,ROW(H7:H30)-ROW(H6),,1)), IF(B7:B30&C7:C30<>"",MATCH(B7:B30&C7:C30,B7:B30&C7:C30,0))),ROW(H7:H30)-ROW(H6))^0)
 
Lần chỉnh sửa cuối:
Cũng không đến nỗi đơ nhưng nếu dữ liệu nhiều thì xử lý rất là chậm

Name "vung" của bạn đâu có giống với công thức của tôi đâu nhỉ
Tức là trong công thức của anh. em có thay toàn bộ các chỗ có chữ A6:A29 bằng name "Vung" như hình trên ấy
Lý do thay công thức của anh là do bảng dữ liệu của em nó thay đổi về kích thước ạ
 
Tức là trong công thức của anh. em có thay toàn bộ các chỗ có chữ A6:A29 bằng name "Vung" như hình trên ấy
Lý do thay công thức của anh là do bảng dữ liệu của em nó thay đổi về kích thước ạ
Lúc đầu tôi cứ nghĩ là bạn thay cho hàm offset cơ, nếu để resize vùng theo kiểu countA thì bạn phải xác định là vùng đó không có ô trống, nếu có nó sẽ đếm thiếu.
Thứ 2 là có lẽ bạn chưa hiểu rõ hàm offset, trong công thức đó offset($A$5,1,4,count..) tức mặc định chỉ đúng cho cột E thôi (vì offset A5 4 cột). Nên thay 4 bằng column(A1) (khi viết name vị trí chọn phải ở cột A nhé - và A1 là giá trị tương đối, không có dấu $), để cho khi chuyển công thức sang cột B thì sẽ là column(b1)=2,...
 
Lúc đầu tôi cứ nghĩ là bạn thay cho hàm offset cơ, nếu để resize vùng theo kiểu countA thì bạn phải xác định là vùng đó không có ô trống, nếu có nó sẽ đếm thiếu.
Thứ 2 là có lẽ bạn chưa hiểu rõ hàm offset, trong công thức đó offset($A$5,1,4,count..) tức mặc định chỉ đúng cho cột E thôi (vì offset A5 4 cột). Nên thay 4 bằng column(A1) (khi viết name vị trí chọn phải ở cột A nhé - và A1 là giá trị tương đối, không có dấu $), để cho khi chuyển công thức sang cột B thì sẽ là column(b1)=2,...
Hihi. Nhìn cái công thức của anh đã rối não rồi. Anh nói em đọc lại thấy rối hơn. Dạ để em thử. Có gì nhờ anh giúp đỡ ạ
 
Web KT

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

Back
Top Bottom