Dùng hàm gì để đếm & loại bỏ được những giá trị trùng nhau?

Liên hệ QC

quykiemsau

Thành viên chính thức
Tham gia
4/8/10
Bài viết
66
Được thích
0
Chào buổi sáng! Xin chúc tất cả mọi người ngày mới sức khỏe tốt & công tác tốt!

Mọi người xem file file kèm và giúp tôi trường trong file với? Cảm ơn nhiều.
 

File đính kèm

  • New Microsoft Excel Worksheet.xls
    14 KB · Đọc: 556
bạn thử hàm này xem được không?
=SUM(IF(FREQUENCY(D8:D18,D8:D18)>0,1))
 
bạn thử hàm này xem được không?
=SUM(IF(FREQUENCY(D8:D18,D8:D18)>0,1))

Trước đây người ta thường dùng thế này:
Mã:
=SUMPRODUCT(1/COUNTIF(D8:D18,D8:D18))
Tuy nhiên công thức này bị lỗi khi có dòng rổng
Dùng FREQUENCY cũng hay, nhưng thay SUM thành COUNT sẽ hay hơn:
Mã:
=COUNT(1/FREQUENCY(D8:D18,D8:D18))
 
em chào anh chị ạ,
anh chị có thể giải thích hộ em ý nghĩa của hàm trên ko ạ.
theo em hiểu thì frequency(...) sẽ cho biết có bao nhiêu số bé hơn hoặc bằng 1 (số đầu tiên của bin D8:D18) ạ; ở đây có 2 số như thế.
sau đó đếm 1/frequency e không hiểu tí gì ạ; chắc không phải là "đếm 1/2" phải ko ạ?
em cảm ơn anh chị ạ.
 
em chào anh chị ạ,
anh chị có thể giải thích hộ em ý nghĩa của hàm trên ko ạ.
theo em hiểu thì frequency(...) sẽ cho biết có bao nhiêu số bé hơn hoặc bằng 1 (số đầu tiên của bin D8:D18) ạ; ở đây có 2 số như thế.
sau đó đếm 1/frequency e không hiểu tí gì ạ; chắc không phải là "đếm 1/2" phải ko ạ?
em cảm ơn anh chị ạ.

Theo ý mình hiểu công thức của NDU thế này không biết có đúng không thôi.
Code:


=COUNT(1/FREQUENCY(D8:D18,D8:D18))

Kết quả của hàm FREQUENCY(D8:D18,D8:D18) sẽ cho ra một mãng : ={2;2;2;2;0;0;1;0;1;0;1;0}
Rồi sau đó lấy 1/cho mãng vừa tính trên. Được một mãng: ={0.5;0.5;0.5;0.5;#DIV/0!;#DIV/0!;1;#DIV/0!;1;#DIV/0!;1;#DIV/0!}
Những giá trị lỗi bạn đọc cú pháp của hàm FREQUENCY của Bùi Nguyễn Triệu Tường có đoạn như sau:data_array : Mảng hay tham chiếu của một tập hợp các giá trị dùng để đếm số lần xuất hiện. Nếu data_array không có giá trị, FREQUENCY() trả về một mảng các trị zero (0).
Còn lại là phía ngoài hàm Count. Đếm những mãng đó lại, ra kết quả.
 
Hì! Thật sự là tôi cũng không hiểu những test thấy đúng thì cứ áp dụng thôi.
Tks vì những câu hỏi rất hay của các bạn.
 
Trước đây người ta thường dùng thế này:
Mã:
=SUMPRODUCT(1/COUNTIF(D8:D18,D8:D18))
Tuy nhiên công thức này bị lỗi khi có dòng rổng
Dùng FREQUENCY cũng hay, nhưng thay SUM thành COUNT sẽ hay hơn:
Mã:
=COUNT(1/FREQUENCY(D8:D18,D8:D18))

Bác cho em hỏi tí, sao em dùng công thức =COUNT(1/FREQUENCY(D8:D18,D8:D18)) đối với các cell là số thì ok, còn với tên thì nó trả lại kết quả = 0
 

File đính kèm

  • danh sach.xlsx
    9 KB · Đọc: 117
Bác cho em hỏi tí, sao em dùng công thức =COUNT(1/FREQUENCY(D8:D18,D8:D18)) đối với các cell là số thì ok, còn với tên thì nó trả lại kết quả = 0

Đương nhiên vậy rồi. Hàm FREQUENCY chỉ hoạt động với number
Trường hợp của bạn, muốn dùng FREQUENCY phải "chế tác" 1 chút:
Mã:
=COUNT(1/FREQUENCY(MATCH(IF(B2:B20="",B2,B2:B20),B2:B20,0),MATCH(B2:B20,B2:B20,0)))
 
Đương nhiên vậy rồi. Hàm FREQUENCY chỉ hoạt động với number
Trường hợp của bạn, muốn dùng FREQUENCY phải "chế tác" 1 chút:
Mã:
=COUNT(1/FREQUENCY(MATCH(IF(B2:B20="",B2,B2:B20),B2:B20,0),MATCH(B2:B20,B2:B20,0)))

Em đã thử công thức của bác nhưng kết quả vẫn = 0, không biết em có làm sai chỗ nào ko vậy ta???+-+-+-+
 

File đính kèm

  • danh sach.xlsx
    9.1 KB · Đọc: 84
thật kì lạ, tôi tải về cũng ra 0
hỏng lẻ các verson khác nhau của excel cho kết quả khác nhau?
với cthức này, khi kiểm tra phần màu xanh thì từ B10 trở đi nó trả về kết quả N/A-->nên nó trả lại kết quả là count(1/#N/A)=0?????
=COUNT(1/FREQUENCY(MATCH(IF(B2:B20="",B2,B2:B20),B2:B20,0),MATCH(B2:B20,B2:B20,0)))
nếu làm cho 2 chú match giống nhau thì được
=COUNT(1/FREQUENCY(MATCH(IF(B2:B20="",B2,B2:B20),B2:B20,0),MATCH(IF(B2:B20="",B2,B2:B20),B2:B20,0)))-->Ctrl shift enter

ko hiểu nổi..................
 
Sao kết quả bên em lại khác vậy ta?? em dùng excel 2007

(Sorry, em insert picture mà nó ra hình bé tí nên đưa vào upload file vậy)**~**

Chỉ có Excel 2007 là bị thôi. Kiểm tra trên Excel 2003 hoặc Excel 2010 hoàn toàn bình thường
Càng lúc càng phát hiện ra nhiều thứ "cùi bắp" trên bộ Office 2007
 
các sư phụ ơi giúp em cách đếm dữ liệu theo 2 điều kiện loại bỏ giá trị giống nhau theo file đính kèm với ahj
cám cám ơn.
 

File đính kèm

  • đếm dữ liệu theo 2 ô điều kiện loại bỏ trường hợp trùng lặp.xlsx
    10.6 KB · Đọc: 88
các sư phụ ơi giúp em cách đếm dữ liệu theo 2 điều kiện loại bỏ giá trị giống nhau theo file đính kèm với ahj
cám cám ơn.

thử
Mã:
G14=COUNT(1/FREQUENCY(IF($B$4:$B$18=F14,MATCH(D$4:D$18,$D$4:$D$18,0)),ROW($D$4:$D$18)-3))

cthuc mảng, nhớ nhấn Ctrl Shift Enter
 
các sư phụ ơi giúp em cách đếm dữ liệu theo 2 điều kiện loại bỏ giá trị giống nhau theo file đính kèm với ahj
cám cám ơn.

Công thức cho G14:
Mã:
=COUNT(1/FREQUENCY(IF($B$4:$B$100=F14,IF($D$4:$D$100<>"",MATCH($D$4:$D$100,$D$4:$D$100,0))),IF($B$4:$B$100=F14,IF($D$4:$D$100<>"",MATCH($D$4:$D$100,$D$4:$D$100,0)))))
Bấm Ctrl + Shift + Enter để kết thúc. Kéo fill xuống
 
thanks bác em làm được ra kết quả đúng rồi ah. nhưng em khôgn hiểu câu lệnh lắm, bác có thể giải thích giúp em được không ah.
Em cám ơn rất nhiều
 
Web KT
Back
Top Bottom