Đếm bỏ qua các giá trị trùng nhau.
Em là người mới học excel nên gặp vấn đề khó khăn nhờ các pro giúp dùm. Em có một cột với các giá trị sau:
VD:
Cột A:A
B
C
A
ENếu dùng hàm COUNT thông thường thì nó sẽ ra là 5, em muốn nó chỉ đếm là 4 (tức là các giá trị có rồi thì không đếm nữa), có pro nào biết giúp dùm em với.
Thanks with best regard.
cái này nói không biết bao nhiêu lần trên diển đàn rồi, bạn phải search trước khi hỏi chứ ([URL='https://www.google.com.vn/custom?domains=www.giaiphapexcel.com&q=%C4%90%E1%BA%BFm+kh%C3%B4ng+tr%C3%B9ng&sitesearch=www.giaiphapexcel.com']Đếm không trùng)
Công thức tổng quát là:
=SUMPRODUCT(1/COUNTIF(Vung,Vung))
Với Vung là địa chỉ vùng chứ dử liệu, ví dụ:
=SUMPRODUCT(1/COUNTIF(A1:A7,A1:A7))
www.giaiphapexcel.com/diendan/threads/%C4%90%E1%BA%BFm-b%E1%BB%8F-qua-c%C3%A1c-gi%C3%A1-tr%E1%BB%8B-tr%C3%B9ng-nhau.22869/
thầy cho em hỏi là nếu trong vùng điều kiện mà có ô trắng thì mình dùng công thức nào ạ, vì dùng công thức trên bị lỗi ạ lại hiện ra #DIV/0!, em cảm ơn thầy ah
Hàm này khi trong vùng có giá trị rỗng sẽ bị lỗi. Mình có hàm này vẫn đếm được và bỏ qua ô rỗng
SUMPRODUCT((Vung<>"")/COUNTIF(Vung,Vung&""))
Bạn thử:
=SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
Xây dựng Lương 3P, KPI cho Doanh nghiệp
Làm thế nào để trả lương cho nhân viên chính xác nhất? Đây là một trong những câu hỏi khó trong quản trị nhân...
Xem khóa học
Sửa lại Công thức của bạn [URL='https://www.giaiphapexcel.com/forum/member.php?895544-nginh'%5Dnginh chút. Bạn bỏ &B$1:B$11 đi xem thế nào?
Công thức này thực chất là của bạn [URL="https://www.giaiphapexcel.com/forum/member.php?895544-nginh"%5Dnginh, mình chỉ sửa chút xíu để đúng yêu cầu của chủ Top. Nếu có ô rỗng có lẽ thế này là ổn:
Cảm ơn bạn đã góp ý.
bạn thử công thức sau
=SUMPRODUCT((A1:A10<>"")/COUNTIF(A1:A10,A1:A10&""))
thử với công thức sau nhé I11=SUMPRODUCT(($B$11:$B$21=G11)*(1/COUNTIF($C$11:$C$21,$C$11:$C$21)))
Áp dụng vào file thực tế kết quả sai thật. Để tìm công thức khác cho bạn
Có bạn nào giải thích hộ em. Tại sao khi với ít trường hợp công thức trên lại chính xác ko ạ?
Tôi phát hiện được thêm 1 điều này. sửa công thức #22 thành
=SUMPRODUCT(('Theo ten'!$I$6:$I$175=B10)*(1/COUNTIFS('Theo ten'!$F$6:$F$175,'Theo ten'!$F$6:$F$175,'Theo ten'!$I$6:$I$175,'Theo ten'!$I$6:$I$175)))
Là có thể đếm được số nước đi
Thử:
Kết thúc bằng Ctrl+Shift+Enter. Rồi fill qua phải.
Không nên dùng tham chiếu cả cột như D: D; E: E…. vì sẽ làm trì trệ máy, thay vì vậy bạn nên khống chế theo một mức biên tối đa có thể có của dữ liệu, Ví dụ: Result!$G1:$G1000 chẳng hạn.
Thử công thức cho cả trường hợp số dòng nhiều hơn, hoặc chứa dòng rỗng chen giữa dữ liệu:
Kết thúc bằng Ctrl+Shift+Enter.
Giả sử cột B chứa ngày dạng dd/mm/yyyy, Nếu chọn tháng 04/2019 thêm vào công thức:
Kết thúc bằng Ctrl+Shift+Enter.
Dùng Name để tạo Vùng động co giản cũng là cách hay cho dữ liệu <1.000 dòng.
Với công thức COUNT(1/ <Điều kiện lọc dữ liệu trùng= ROW(1:100)> ), hàm ROW(1:100) là 1 Mảng với ý nghĩa chỉ tạo ra "số thứ tự dòng" từ 1 đến 100, nó không bị "lệ thuộc" vào số dòng bạn có thực là bao nhiêu, miễn sao nó bằng hoặc lớn hơn là được. Ví dụ: Nếu số dòng thực của bạn là 125 dòng thì bạn có thể tạo ra stt: ROW(1:125), hoặc ROW(1:150), hoặc ROW(1:200), tức số 125 (hoặc 150, hoặc 200)>=125.
Các công thức trên đều là công thức mảng (tính cho toàn bộ Vùng hiện hữu, rồi lưu và tính tiếp trong bộ nhớ), cho nên hễ dữ liệu lên hơn 1.000 dòng sẽ làm cho trì trệ máy. Khi buộc lòng phải xử lý dữ liệu trên 1.000 dòng, bạn nên nghĩ đến:
Vậy hén!
Thân
Bạn đưa file báo lỗi lên đi, rồi hẵn hỏi!
Giả sử:
I2="0143/2019"
Thử:
Enter, fill xuống.
Bạn xem thử file.
Thêm điều kiện tí bạn à
=SUMPRODUCT((C2:C7<>"")/COUNTIFS(C2:C7,C2:C7&"",A2:A7,A2:A7&""))
Phải vầy không!
kết thúc bằng Ctrl+Shift+Enter.
Giả sử dữ liệu của bạn bắt đầu từ A2 đến A100, tại B2:
=IF(COUNTIF($A$2:A2,A2)>1,"",1)
Nếu không có dòng trống em hay đếm như này ạ=counta(unique(vùng DL))