Lọc và đếm

  • Thread starter Thread starter sonktc
  • Ngày gửi Ngày gửi
Liên hệ QC

sonktc

Thành viên chính thức
Tham gia
30/9/07
Bài viết
59
Được thích
3
Xin chỉ dùm, Tối có cột ghi ngày tháng năm sinh,tôi thử dùng hàm right lấy ra năm sinh,(right(D6,4)= năm,nhưng năm thì có các năm : 1985,1986,1987,1988. bây giờ sau trích, tôi muốn trong cột ấy có bao nhiêu em sinh ra năm 1985,1986,1987,1988. tôi phải làm sao xin chỉ giùm.Thanks
Chia ra mồi năm như sau :
1985 1986 1987 1987
 
Bạn dùng hàm countif đếm số học sinh theo điều kiện năm là được
 
Bạn dùng hàm countif(range, criteria) với range là cột năm sinh, criteria là các năm 1985, 1986....
 
sonktc đã viết:
Xin chỉ dùm, Tối có cột ghi ngày tháng năm sinh,tôi thử dùng hàm right lấy ra năm sinh,(right(D6,4)= năm,nhưng năm thì có các năm : 1985,1986,1987,1988. bây giờ sau trích, tôi muốn trong cột ấy có bao nhiêu em sinh ra năm 1985,1986,1987,1988. tôi phải làm sao xin chỉ giùm.Thanks
Chia ra mồi năm như sau :
1985 1986 1987 1987
Bạn không nên dùng hàm RIGHT để tách dữ liệu kiểu ngày tháng, kết quả sẽ không chính xác. Nên dùng hàm YEAR(D6), sau đó dung COUNTIF để đếm số em sinh năm 1985. Thân
 
Có lẽ ngay từ đầu bạn đã sai.. ko cần hàm RIGHT đâu.. vì nếu vậy thì dử liệu dc trích ra sẽ là TEXT, rất khó khăn.. đúng ra phải dùng hàm YEAR...
Còn tất nhiên sau khi có số năm thì dùng COUNTIF rồi... Thậm chỉ có thể nói là ko cần cột phụ NĂM luôn cũng đếm dc..
 

File đính kèm

  • post_thanks.gif
    post_thanks.gif
    1.9 KB · Đọc: 34
Bạn anh Tuấn ráng thêm chỉ cho với, nếu không dùng cột phụ để tách năm, thì phải làm sao, còn yếu quá suy nghĩ không được, bạn chỉ thêm 1 tí nghe.Thanks
 
Bạn xem file ví dụ của tôi nha!
ANH TUẤN
 

File đính kèm

Bạn có thể dùng giải pháp sau :
= countif(Vùng liệt kê,điều kiện)
Trong đó :
- Vùng liệt kê là tại cột ngày tháng nam sinh
- điều kiện : BẠn lồng hàm right cua ban vào ngay đk ấy
A B C
= count(c1:c7,right(b1;4))
Không biết giải pháp này có làm bạn thỏa mãn không nhỉ
 
TUAN.IT đã viết:
Bạn có thể dùng giải pháp sau :
= countif(Vùng liệt kê,điều kiện)
Trong đó :
- Vùng liệt kê là tại cột ngày tháng nam sinh
- điều kiện : BẠn lồng hàm right cua ban vào ngay đk ấy
A B C
= count(c1:c7,right(b1;4))
Không biết giải pháp này có làm bạn thỏa mãn không nhỉ
Nói chung tôi ko tán thành dùng các hàm xử lý chuổi cho ngày tháng năm.. Sẽ có lúc gây ra sai lầm nghiêm trọng đấy!
Vả lại còn 1 vụ này nữa ko biết có ai đễ ý ko, đó là 1 cell chứa ngày tháng năm thực chất vẫn là 1 số nào đó, ví dụ: 31/12/1984 thì tương đương với số 31047... vậy khi bạn dùng RIGHT(của cell này,4) tất nhiên nó sẽ cho kết quả =1047 chứ cho ra 1984 đâu... Còn nếu như nó cho ra 1984 thì cầm chắc cell đó ko phải ngày tháng năm mà là TEXT
Thử lại xem!
 
Lần chỉnh sửa cuối:
Bạn Anh Tuấn ơi sao tôi làm giống bạn không được,nhin thanh chứa công thức :{=SUM(IF(YEAR($A$7:$A$25)=I11;1;0))},nhưng click vào thì ra :=SUM(IF(YEAR($A$7:$A$25)=I11;1;0)), tự ý thêm 2 dấu móc vào thì công thức không làm việc, bạn giúp tôi nghe.thanks
 
sonktc đã viết:
Bạn Anh Tuấn ơi sao tôi làm giống bạn không được,nhin thanh chứa công thức :{=SUM(IF(YEAR($A$7:$A$25)=I11;1;0))},nhưng click vào thì ra :=SUM(IF(YEAR($A$7:$A$25)=I11;1;0)), tự ý thêm 2 dấu móc vào thì công thức không làm việc, bạn giúp tôi nghe.thanks
công thức mảng mà bác, Crtl+shift+enter nhé!
 
Đó là công thức mãng... khi bạn gõ xong công thức ko dc ENTER mà phải bấm tổ hợp phím CTRL + SHIFT + ENTER
 
Có hàm giải quyết vụ này rất hay là SUMPRODUCT.
Ví dụ tìm số thí sinh sinh năm 2000, dữ liệu trong B2:B11
=SUMPRODUCT((YEAR($B$2:$B$11)=2000)*1)
 

File đính kèm

=SUMPRODUCT((YEAR($B$2:$B$11)=D2)*1)

*1 là sao vậy đại ka, chỉ E nha ???!!!

Ah, theo E nghĩ là trong 1 bảng DLiệu, thì đó là thể hiện của số cột theo thứ tự phải hông đại ka?
 
baby1982 đã viết:
=SUMPRODUCT((YEAR($B$2:$B$11)=D2)*1)

*1 là sao vậy đại ka, chỉ E nha ???!!!

Ah, theo E nghĩ là trong 1 bảng DLiệu, thì đó là thể hiện của số cột theo thứ tự phải hông đại ka?
1 không liên quan gì đến cột 1
YEAR($B$2:$B$11)=D2 cho kết quả các ô trong B2:B11 là TRUE nếu ô nào có năm sinh bằng D2.
*1 là để chuyển TRUE thành 1 cho hàm SUMPRODUCT cộng.
 
Web KT

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

Back
Top Bottom