Giúp tôi đếm theo điều kiện người cao tuổi và đi bầu cử lần đầu

Liên hệ QC

ttcodon

Thành viên mới
Tham gia
13/5/10
Bài viết
22
Được thích
2
Nghề nghiệp
Văn phòng
Trong bảng tính này, tôi có danh sách cử tri đi bầu trong xã. Xin các cao thủ giúp tôi đếm số lượng người đi bầu lần đầu tiên theo điều kiện người đó sinh từ ngày 21/5/1989 đến 22/5/1993; đếm số người cao tuổi (từ 80 tuổi trở lên, sinh từ ngày 22/5/1931 trở về trước).
Tôi đã thử mọi cách, kể cả dùng cột phụ để trích số năm, tháng, ngày mà không được.
Xin cảm ơn các bạn.
Các bạn ơi.
Tôi còn một vấn đề nữa mong được sự giúp đỡ của các bạn.
Nếu bây giờ, yêu cầu tìm ra người cao tuổi nhất với số tuổi, họ tên và ngày sinh và đưa ra một ô khác thì làm thế nào. Và nếu muốn đếm số người có ngày sinh đúng vào 22/05/1993, số người sinh từ 01/05/1993 đến 22/05/1993 nữa.
Xin cảm ơn các bạn.
 

File đính kèm

  • Danh sach cu tri.xls
    78.5 KB · Đọc: 24
Lần chỉnh sửa cuối:
Bạn xem đã đúng bạn chưa nhé! Mình để kết quả ở sheet bên cạnh!
 

File đính kèm

  • Ket qua.rar
    16.3 KB · Đọc: 44
Lần chỉnh sửa cuối:
Cảm ơn bạn rất nhiều. Cách làm của bạn thật dễ hiểu.
 
Bạn xem đã đúng bạn chưa nhé! Mình để kết quả ở sheet bên cạnh!
Đã prồ thì prồ tới bến, không cần làm cột phụ tính tuổi nữa:
80 tuổi trở lên = SUM(IF(YEAR(TODAY())-YEAR(ns)>80,1,0))
Kết thúc bằng Ctrl-shift-enter nhé, vì đây là công thức mảng
mình để year(today()) phòng khi 10 năm sau nữa bạn vẫn dùng công thức này; chắc lúc đó các cụ này ngỏm hết rồi nhỉ
...Ặc ... ặc ...
 
Hong có cần công thức mảng đâu bé bo ơi, chỉ cần như vầy là bỏ cột phụ được rồi:

=COUNTIF(ns, "<=1931/05/22")

Còn vụ today là không cần thiết và lại còn sai nữa. Vì thống kê phải chính xác: ai đủ 80 tuổi chính xác đến từng ngày, tính đến ngày bầu cử mới tính. Nghĩa là ai sinh sau ngày 22/05/1931 đều không được tính (vì chưa đủ tháng đủ ngày).
Thí dụ bé bo 18 tuổi thiếu 1 ngày cũng không cho thi lấy bằng lái đoá!
 
Đã prồ thì prồ tới bến, không cần làm cột phụ tính tuổi nữa:
80 tuổi trở lên = SUM(IF(YEAR(TODAY())-YEAR(ns)>80,1,0))
Kết thúc bằng Ctrl-shift-enter nhé, vì đây là công thức mảng
mình để year(today()) phòng khi 10 năm sau nữa bạn vẫn dùng công thức này; chắc lúc đó các cụ này ngỏm hết rồi nhỉ
...Ặc ... ặc ...
Hy vọng là chỉ có số ít cụ bị như vậy thôi. Hihi. Ở khu vực mình ở, các cụ sống thọ lắm.
 
Các bạn ơi.
Tôi còn một vấn đề nữa mong được sự giúp đỡ của các bạn.
Nếu bây giờ, yêu cầu tìm ra người cao tuổi nhất với số tuổi, họ tên và ngày sinh và đưa ra một ô khác thì làm thế nào. Và nếu muốn đếm số người có ngày sinh đúng vào 22/05/1993, số người sinh từ 01/05/1993 đến 22/05/1993 nữa.
Xin cảm ơn các bạn.
 
Các bạn ơi.
Tôi còn một vấn đề nữa mong được sự giúp đỡ của các bạn.
Nếu bây giờ, yêu cầu tìm ra người cao tuổi nhất với số tuổi, họ tên và ngày sinh và đưa ra một ô khác thì làm thế nào. Và nếu muốn đếm số người có ngày sinh đúng vào 22/05/1993, số người sinh từ 01/05/1993 đến 22/05/1993 nữa.
Xin cảm ơn các bạn.
Xem Sheet LOC trong file đính kèm nhé!
Sửa công thức ô D22 dùm (thử ct nhiều lần mà quên kiểm tra lại)
=COUNTIF('DS cu tri 1'!$C$15:$C$214;">=" & LOC!C21)-COUNTIF('DS cu tri 1'!$C$15:$C$214;">" & LOC!C22)
 

File đính kèm

  • Danh sach cu tri 1.rar
    17.7 KB · Đọc: 30
Lần chỉnh sửa cuối:
ngày sinh già nhất =MIN(ns)
Cụ già nhất = INDEX($B$15:$B$214,MATCH(MIN(ns),ns,0))
số người có ngày sinh đúng vào 22/05/1993 = COUNTIF(ns,22/5/1993)
số người sinh từ 01/05/1993 đến 22/05/1993 = SUMPRODUCT((ns>=1/5/1993)*(ns<=22/5/1993))
 
ngày sinh già nhất =MIN(ns)
Cụ già nhất = INDEX($B$15:$B$214,MATCH(MIN(ns),ns,0))
số người có ngày sinh đúng vào 22/05/1993 = COUNTIF(ns,22/5/1993)
số người sinh từ 01/05/1993 đến 22/05/1993 = SUMPRODUCT((ns>=1/5/1993)*(ns<=22/5/1993))
Viết công thức theo kiểu COUNTIF(ns,22/5/1993) thì... "tèo" là cái chắc.
Còn nếu cố mà viết thành COUNTIF(ns,"22/5/1993") thì cơ hội "tèo" là khoảng 5-5
Ít ra cũng phải viết theo kiểu mà nàng MonaLisa7775 đã làm ở bài số 5 ấy
 
Web KT
Back
Top Bottom