Dùng hàm LEFT đếm học sinh (1 người xem)

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

Người dùng đang xem chủ đề này

tuantlg

Thành viên hoạt động
Tham gia
1/10/10
Bài viết
122
Được thích
2
Chào các bạn! Mình muốn đếm số học sinh từng lớp mà dùng công thức hoài không được! Các bạn giúp giùm nhé!
Mình có gởi kèm file đây.
 

File đính kèm

Xin cám ơn bạn đã nhiệt tình giúp đở!
Xin hỏi thêm nếu lớp cấp 3 ( VD: 10A1) thì có cách nào dùng hàm đếm được không? ( Ngoại trừ dùng code).
 
Theo tôi thì sẽ làm theo cách trong file cho bớt nhức đầu
 

File đính kèm

Xin cám ơn bạn đã nhiệt tình giúp đở!
Xin hỏi thêm nếu lớp cấp 3 ( VD: 10A1) thì có cách nào dùng hàm đếm được không? ( Ngoại trừ dùng code).
thử công thức này xem
=SUM(IF(LEFT($F$11:$F$25,FIND("A",$F$11:$F$25,1)-1)="1",1,0)) kết thúc bằng CTRL+Shift+Enter
 
Lần chỉnh sửa cuối:
Bạn thân mến! Công thức bạn mình áp dụng không kết quả ( đối với c3). Do nhu cầu mình cần dùng công thức để đếm các lớp theo cách đếm 2 số bên trái (VD: 10A, 11B1...) mà không dùng code. Tưởng rằng đơn giản nhưng lại là một thách thức lớn. Vậy có cao nhân nào giúp nghĩ ra cách không?
 
Lần chỉnh sửa cuối:
Bạn thân mến! Công thức bạn mình áp dụng không kết quả ( đối với c3). Do nhu cầu mình cần dùng công thức để đếm các lớp theo cách đếm 2 số bên trái (VD: 10A, 11B1...) mà không dùng code. Tưởng rằng đơn giản nhưng lại là một thách thức lớn. Vậy có cao nhân nào giúp nghĩ ra cách không?

Bạn cứ nhập tên lớp vào cột F và sau đó bạn chọn lớp tại ("C2") mà bạn cần đếm. Xong bạn xem kết quả thử hé
 
Bạn thân mến! Công thức bạn mình áp dụng không kết quả ( đối với c3). Do nhu cầu mình cần dùng công thức để đếm các lớp theo cách đếm 2 số bên trái (VD: 10A, 11B1...) mà không dùng code. Tưởng rằng đơn giản nhưng lại là một thách thức lớn. Vậy có cao nhân nào giúp nghĩ ra cách không?
thứ nhất bạn đưa dữ liệu không tổng quát, bạn đưa như thế nào người ta trả lời thế ấy
thứ 2 bạn đưa lên không nhất quán, nếu nhiều trường hợp như vậy thì bạn nên đưa lên tất cả các trường hợp người ta sẽ làm dùm bạn, còn đẳng này làm xong một khúc bạn lại lòi ra 1 khúc như vậy thì bạn sẽ không bao giờ nhận được kết quả nhanh đâu bạn hà
có 1D1 hay 1E1 hay 11F1...???
 
Lần chỉnh sửa cuối:
Tạm thời xài cái cùi chuối này đi
C3=SUM(IF(LEFT($F$11:$F$25,1)="1",1,0)*IF(MID($F$11:$F$25,2,1)<>"1",1,0)*IF(MID($F$11:$F$25,2,1)<>"2",1,0)*IF(MID($F$11:$F$25,2,1)<>"0",1,0))
kết thúc bẳng CTRL+Shift+Enter
 
Thành thật cáo lỗi nhé! Ý mình ở đây là làm sao đặt hàm cho nó chỉ lấy số bên trái.VD: 1A1 thì hiểu là 1, 10A1 thì hiểu là 10 (không cần phân biệt A1, B1 gì cả) mà không dùng code. Nếu lấy bên trái thì nó lại cho rằng 1 và 10 đều là 1.Vậy mình đưa file lên để các bạn sửa lại công thức dùm nhé! File đếm 3 có đặt sẵn công thức nhưng nó không phân biệt được giữa 1 và 10, các bạn sửa giùm nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
Thành thật cáo lỗi nhé! Ý mình ở đây là làm sao đặt hàm cho nó chỉ lấy số bên trái.VD: 1A1 thì hiểu là 1, 10A1 thì hiểu là 10 (không cần phân biệt A1, B1 gì cả) mà không dùng code. Nếu lấy bên trái thì nó lại cho rằng 1 và 10 đều là 1.Vậy mình đưa file lên để các bạn sửa lại công thức dùm nhé! File đếm 3 có đặt sẵn công thức nhưng nó không phân biệt được giữa 1 và 10, các bạn sửa giùm nhé.
 

File đính kèm

Thành thật cáo lỗi nhé! Ý mình ở đây là làm sao đặt hàm cho nó chỉ lấy số bên trái.VD: 1A1 thì hiểu là 1, 10A1 thì hiểu là 10 (không cần phân biệt A1, B1 gì cả) mà không dùng code. Nếu lấy bên trái thì nó lại cho rằng 1 và 10 đều là 1.Vậy mình đưa file lên để các bạn sửa lại công thức dùm nhé! File đếm 3 có đặt sẵn công thức nhưng nó không phân biệt được giữa 1 và 10, các bạn sửa giùm nhé.
Oh. Hiểu nhằm ý bạn. xin lỗi nhé.
 
Lần chỉnh sửa cuối:
Bạn thân mến! Công thức bạn cho nhận biết được các lớp có chữ số 1 bên trái, nó không phân biệt được 1 và 10 nên khi chọn đếm lớp 1 thì nó đếm luôn lớp 10, 11...Dù sao cũng cảm ơn bạn đã nhiệt tình giúp đỡ. Chúc bạn sức khỏe và nếu có rãnh nghĩ thêm cách khắc phục ra sao?
 
Thành thật cáo lỗi nhé! Ý mình ở đây là làm sao đặt hàm cho nó chỉ lấy số bên trái.VD: 1A1 thì hiểu là 1, 10A1 thì hiểu là 10 (không cần phân biệt A1, B1 gì cả) mà không dùng code. Nếu lấy bên trái thì nó lại cho rằng 1 và 10 đều là 1.Vậy mình đưa file lên để các bạn sửa lại công thức dùm nhé! File đếm 3 có đặt sẵn công thức nhưng nó không phân biệt được giữa 1 và 10, các bạn sửa giùm nhé.

Bạn xem file này có đúng ý không nhé. (Mình có mượn file của bạn ngodanny135 và chỉ thay công thức thôi). Sorry ngodany135 nhé.
 

File đính kèm

Bạn thân mến! Công thức bạn cho nhận biết được các lớp có chữ số 1 bên trái, nó không phân biệt được 1 và 10 nên khi chọn đếm lớp 1 thì nó đếm luôn lớp 10, 11...Dù sao cũng cảm ơn bạn đã nhiệt tình giúp đỡ. Chúc bạn sức khỏe và nếu có rãnh nghĩ thêm cách khắc phục ra sao?

bạn thử công thức của tôi chưa mà sao biết nó đếm không đươc?
 
Các bạn thân mến! Tôi còn gà mờ về excel nên quá trình làm lại nảy sinh nhiều vướng mắc. Đưa bảng tính này lên để các bạn giúp giùm nhé!
 

File đính kèm

Các bạn thân mến! Tôi còn gà mờ về excel nên quá trình làm lại nảy sinh nhiều vướng mắc. Đưa bảng tính này lên để các bạn giúp giùm nhé!

công thức tại P6 của bạn là
=SUMPRODUCT(($D$16:$D$4000="x")*(LEFT($F$16:$F$4000)="10"))
cần sửa thành
=SUMPRODUCT(($D$16:$D$4000="x")*(LEFT($F$16:$F$4000,2)="10"))

Lưu ý là tôi không đọc các bài trước, chỉ đọc bài này và trả lời.
 
Thành thật cám ơn bạn haonlh nhé! Đôi khi vì trình độ còn hạn hẹp mà ta thiếu sót một tí thì bác
excel không chấp nhận. Chào bạn và hẹn khi khác còn thỉnh giáo bạn nữa!
 
Cho mình hỏi khi nào thì dùng Countif và khi nào thì dùng Counta để đếm vậy.
 
Cho mình hỏi khi nào thì dùng Countif và khi nào thì dùng Counta để đếm vậy.

Bạn tham khảo cái này:

Hàm COUNT() và COUNTA()

Đếm số ô có chứa số lẫn các số bên trong danh sách các đối số.
Thường dùng hàm COUNT() để lấy số mục trong một dãy hoặc trong một mảng các số.
Cú pháp: = COUNT(value1, value2, ...)
value1, value2, ... : Có thể có từ 1 đến 255 đối số (con số này trong Excel 2003 trở về trước chỉ là 30), các đối số có thể chứa hoặc tham chiếu tới nhiều loại dữ liệu khác nhau, nhưng chỉ những đối số có chứa số mới được đếm
Lưu ý:

  • Những đối số là số, ngày tháng, hay các chữ thể hiện số sẽ được đếm; còn những đối số là giá trị lỗi hay các chữ không thể dịch thành số sẽ bị bỏ qua
  • Nếu đối số là mảng hoặc tham chiếu, thì chỉ các số trong mảng hoặc tham chiếu đó mới được đếm; còn các ô rỗng, các giá trị logic, text, hay giá trị lỗi trong mảng hay tham chiếu đó sẽ bị bỏ qua
  • Nếu cần đếm các giá trị logic, text, hay các giá trị lỗi, bạn sử dụng hàm COUNTA(), với cùng cú pháp. COUNTA() thường được dùng để đếm các ô "không rỗng" bên trong một danh sách.

Hàm COUNTIF()

Đếm số lượng các ô trong một vùng thỏa một điều kiện cho trước.
Cú pháp: = COUNTIF(range, criteria)
Range : Dãy các ô để đếm, có thể là ô chứa số, text, tên, mảng, hay tham chiếu đến các ô chứa số. Ô rỗng sẽ được bỏ qua.

Criteria : Điều kiện để đếm. Có thể ở dạng số, biểu thức, hoặc text. Ví dụ, criteria có thể là 32, "32", "> 32", hoặc "apple", v.v...
Lưu ý:

  • Có thể dùng các ký tự đại diện trong điều kiện: dấu ? đại diện cho một ký tự, dấu * đại diện cho nhiều ký tự (nếu như điều kiện là tìm những dấu ? hoặc *, thì gõ thêm dấu ~ ở trước dấu ? hay *)
  • Khi điều kiện để đếm là những ký tự, COUNTIF() không phân biệt chữ thường hay chữ hoa.
 
,Cùng câu hỏi với bạn chủ thread, (tôi có các lớp như 1A1, 1A2, 1An..., 2A1, 2A2, 2An,..) nhưng nếu tôi muốn đếm tổng số học sinh khối 1 học lớp A1, tổng số học sinh khối 1 học lớp A2,An..., Tổng số học sinh khối 2 học lớp A1,..An thì công thức phải lập như thế nào.

Một cách tổng quát hơn, tôi muốn tính tổng số học sinh khối 1 học từ lớp A3 trở đi đến lớp An

Tôi đã thử dùng hàm count kết hợp với right và kết thúc với ctr+shift+enter nhưng ko đc.
 
,Cùng câu hỏi với bạn chủ thread, (tôi có các lớp như 1A1, 1A2, 1An..., 2A1, 2A2, 2An,..) nhưng nếu tôi muốn đếm tổng số học sinh khối 1 học lớp A1, tổng số học sinh khối 1 học lớp A2,An..., Tổng số học sinh khối 2 học lớp A1,..An thì công thức phải lập như thế nào.

Một cách tổng quát hơn, tôi muốn tính tổng số học sinh khối 1 học từ lớp A3 trở đi đến lớp An

Tôi đã thử dùng hàm count kết hợp với right và kết thúc với ctr+shift+enter nhưng ko đc.
Còn phải xem cách bố trí dữ liệu trong file của bạn như thế nào mới kết hợp các hàm trên được, có thể cách bố trí dữ liệu khác các file bài trên như thế không thế máy móc áp dụng công thức của các bài đã post phía trên được bạn ạ.
 
Dữ liệu mình đã đưa lên file đính kèm, các bạn xem thử dùm
 

File đính kèm

Dữ liệu mình đã đưa lên file đính kèm, các bạn xem thử dùm

Trong file bạn hỏi rằng:
Đếm số học sinh khối 2 học từ lớp A2 trở về sau (tức từ A2 đến A4)
Vậy thì công thức này:
PHP:
=COUNTIF($F$11:$F$25,"2A*")-COUNTIF($F$11:$F$25,"2A1")
Hoặc nếu dữ liệu của bạn chỉ có nhiêu đó (tức chỉ có khối 1 và khối 2) thì có thể dùng cái này:
PHP:
=COUNTIF($F$11:$F$25,">=2A2")
 
Dữ liệu mình đã đưa lên file đính kèm, các bạn xem thử dùm
1. Đặt 1 name động như sau để thống kê cho linh động, vì có thể nhập thêm hoặc xóa bớt dữ liệu:
Mã:
Lop=OFFSET(Sheet1!$F$10,1,,COUNTA(Sheet1!$F$11:$F$65536))
2. Sử dụng công thức sau để đếm số học sinh lớp 2An (n>=2):
Mã:
=SUMPRODUCT((LEFT(Lop)="2")*(MID(Lop,FIND("A",Lop)+1,10)*1>1))
 
Trong file bạn hỏi rằng:
Đếm số học sinh khối 2 học từ lớp A2 trở về sau (tức từ A2 đến A4)
Vậy thì công thức này:
PHP:
=COUNTIF($F$11:$F$25,"2A*")-COUNTIF($F$11:$F$25,"2A1")
Hoặc nếu dữ liệu của bạn chỉ có nhiêu đó (tức chỉ có khối 1 và khối 2) thì có thể dùng cái này:
PHP:
=COUNTIF($F$11:$F$25,">=2A2")
Có lẽ phải tổng quát hóa chứ bác. Giả sử tác giả muốn đếm số học sinh khối 2 từ lớp A4 về sau thì COUNTIF-COUNTIF có vẻ hơi rườm rà.
Còn với công thức thứ 2 thì giả sử khối 2 có cả các lớp 2A10, 2A11,... thì cũng mệt đấy.
Tranh thủ chọt bác một tí, dù biết bác sẽ nhắc lại "nếu dữ liệu của bạn chỉ có nhiêu đó"...
 
Có lẽ phải tổng quát hóa chứ bác. Giả sử tác giả muốn đếm số học sinh khối 2 từ lớp A4 về sau thì COUNTIF-COUNTIF có vẻ hơi rườm rà.
Còn với công thức thứ 2 thì giả sử khối 2 có cả các lớp 2A10, 2A11,... thì cũng mệt đấy.
Tranh thủ chọt bác một tí, dù biết bác sẽ nhắc lại "nếu dữ liệu của bạn chỉ có nhiêu đó"...

Thế thì cái thằng em bài 27 cũng chưa tổng quát đâu nha!
Thử sửa cell F11 thành 1B1 xem thế nào
Ai biết thế nào là tổng quát đây (nếu mà "nó" đếm lớp 1 thì còn mệt nếu trong danh sách có khối 11 và 12)
Ẹc... Ẹc...
 

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

Back
Top Bottom