Thử công thức tại A4 (ctrl+Shift+Enter):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 ạ
=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)
Cám ơn anh nhiều ạ. Để em thử rồi báo lại ạ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 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 ạ
dạ đúng rồi anh ah, hihi
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))
Em có dùng 2 công thức của 2 anh. Thấy kết quả ra đúng rồi ạ.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)
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ì ạCám ơn anh nhiều ạ. Để em thử rồi báo lại ạ
Cũng không đến nỗi đơ nhưng nếu dữ liệu nhiều thì xử lý rất là chậmdạ đúng rồi anh ah, hihi
Nhưng mà công thức khủng nhiều khi làm file bị đơ ấy anh![]()
Name "vung" của bạn đâu có giống với công thức của tôi đâu nhỉ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
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.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ì ạ
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 ấyCũ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ỉ
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.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 ạ
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 đỡ ạ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,...