Xin chỉ giáo về câu lệnh sumif và Countif

Liên hệ QC

hoangpn

Thành viên mới
Tham gia
17/10/10
Bài viết
3
Được thích
1
Em dang sử dụng Excel2k3 có một vấn đề thế này:
Ví dụ bảng dữ liệu của em có 1 cột là :
Mã Số Nhân Viên
Mã Số Nhân Viên ------- Lương
GD08001 ----------------91800000
TP05002 --------------- 45900000
TP05001 ---------------- 41310000
PP06002 --------------- 21735000
PP06001 --------------- 22356000
NV04001 ---------------14400000
NV05002 ---------------18746000

với GD: Giám đốc - TP: Trưởng phòng - PP: phó phòng - NV - nhân viên

Giờ em không muốn thêm cột nhưng muốn: tính tổng lương của nhân viên, đếm xem có có bao nhiêu trưởng phòng và phó phòng. Nếu không dùng 2 hàm đó thì làm cách nào khác không.
 
Lần chỉnh sửa cuối:
với GD: Giám đốc - TP: Trưởng phòng - PP: phó phòng - NV - nhân viên
Giờ em không muốn thêm cột nhưng muốn tính tổng lương của nhân viên, đếm xem có có bao nhiêu trưởng phòng và phó phòng.
Dữ liệu của bạn chắc giống thế này chăng:

untitled.JPG

Nếu đúng thế thì:
- Tổng lương nhân viên: =SUMIF($A$2:$A$8,"NV*",$B$2:$B$8)
- Đếm số lượng trưởng phòng: =COUNTIF($A$2:$A$8,"TP*")
- Đếm số lượng phó phòng: =COUNTIF($A$2:$A$8,"PP*")
 
Thêm 1 công thức cho đếm theo chức danh nữa:

=SUM(IF(LEFT($A$1:$A$7,2)="TP",1,0))


Chép công thức vào rồi Ctrl+Shift+Enter
 
Vậy nếu em muốn đếm tổng số Trưởng phòng và Phó phòng thì có phải sẽ là: =COUNTIF($A$2:$A$8,"TP*")+COUNTIF($A$2:$A$8,"PP*"). Có cách viết nào khác để ngắn gọn hơn không?
 
Vậy mình muốn tính tổng tiền lương của Trưởng phòng và Phó phòng bằng hàm trên thì có được không?
=SUMIF($A$2:$A$8,"TP*",$B$2:$B$8)+SUMIF($A$2:$A$8,"pp*",$B$2:$B$8) => có cách viết nào ngắn gọn hơn không?
 
Nếu chỉ có trưởng phòng và phó phòng có chữ "P" thì bạn dùng công thức sau
SUMIF($A$2:$A$8,"*p*",$B$2:$B$8)
Nếu trong danh sách mà có ông PHÓ GIÁM ĐỐC (PGD) thì coi như... toi
Tôi nghĩ nên dùng cách này:
- Đếm số TP và PP:
Mã:
=SUMPRODUCT(COUNTIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B]))
- Tổng lương TP và PP:
Mã:
=SUMPRODUCT(SUMIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B],$B$2:$B$8))
Thêm bao nhiêu điều kiện nữa, cứ cho vào khu vực màu đỏ
 
Công thức này quá hay bác ơi, em đang nghiên cứu và ứng dụng nó đây!
 
cám ơn a rất nhiều. Rất gọn
 
Nếu trong danh sách mà có ông PHÓ GIÁM ĐỐC (PGD) thì coi như... toi
Tôi nghĩ nên dùng cách này:
- Đếm số TP và PP:
Mã:
=SUMPRODUCT(COUNTIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B]))
- Tổng lương TP và PP:
Mã:
=SUMPRODUCT(SUMIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B],$B$2:$B$8))
Thêm bao nhiêu điều kiện nữa, cứ cho vào khu vực màu đỏ

Em chưa hiểu

1. Hàm
Mã:
=SUMPRODUCT(SUMIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B],$B$2:$B$8))
nghĩa là gì? Tại sao không phải là
Mã:
=SUMIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B],$B$2:$B$8)

đứng riêng rẽ
, ai giải thích giúp em được không ạ?

2. 2 hàm dưới đây tương đương nhau phải không ạ?
Mã:
=SUMPRODUCT(SUMIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B],$B$2:$B$8))
Mã:
=SUMPRODUCT(($A$2:$A$8=[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B])*$B$2:$B$8))
 
Lần chỉnh sửa cuối:
Em chưa hiểu SUMPRODUCT(SUMIF nghĩa là gì tại sao không phải là SUMIF($A$2:$A$8,{"TP*";"PP*"},$B$2:$B$8) đứng riêng rẽ, ai giải thích giúp em được không ạ?

SUMIF dùng để tính tổng thỏa mãn với 1 điều kiện, ở đây kết hợp với SUMPRODUCT để lấy hết các giá trị thỏa mãn 1 trong 2 điều kiện trong mảng cần tính.
 
SUMIF dùng để tính tổng thỏa mãn với 1 điều kiện, ở đây kết hợp với SUMPRODUCT để lấy hết các giá trị thỏa mãn 1 trong 2 điều kiện trong mảng cần tính.

Cảm ơn anh nhưng em thấy không đúng vì SUMIF có thể dùng với nhiều điều kiện dạng OR (áp dụng cho 1 cột) tương đương với SUMIFS vì đã có dấu {} rồi:
Mã:
=SUMIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B],$B$2:$B$8)
=SUMIFS($B$2:$B$8,$A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B])
hay
Mã:
=SUMPRODUCT(SUMIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B],$B$2:$B$8))
=SUMPRODUCT(SUMIFS($B$2:$B$8,$A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B]))

Xin hỏi lại cho ai biết ạ, em chưa hiểu

1. Hàm
Mã:
=SUMPRODUCT(SUMIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B],$B$2:$B$8))
nghĩa là gì? Tại sao không phải là
Mã:
=SUMIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B],$B$2:$B$8)

đứng riêng rẽ
, ai giải thích giúp em được không ạ?

2. 2 hàm dưới đây tương đương nhau phải không ạ?
Mã:
=SUMPRODUCT(SUMIF($A$2:$A$8,[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B],$B$2:$B$8))
Mã:
=SUMPRODUCT(($A$2:$A$8=[B][COLOR=red]{"TP*";"PP*"}[/COLOR][/B])*$B$2:$B$8))
 
Xin hỏi lại cho ai biết ạ, em chưa hiểu

Thay vì hỏi, bạn có thể tự mình thử nghiệm trực tiếp trên bảng tính mà. Nhìn kết quả, phân tích, suy luận... bạn sẽ nghiệm ra được biết bao nhiêu điều bổ ích hơn bất cứ lời giải thích nào
 
Cảm ơn anh nhưng em thấy không đúng vì SUMIF có thể dùng với nhiều điều kiện dạng OR (áp dụng cho 1 cột) tương đương với SUMIFS vì đã có dấu {} rồi:

Chắc là do mình giải thích sai đó. Bạn cứ hiểu ý nghĩa của {} là gì đi đã. Rồi tìm hiểu sự khác nhau giữa sumif và sumifs trên diễn đàn có đấy. Rồi tự kết luận xem tương đương hay không theo cách suy nghĩ của bạn. Híc Híc
 
Web KT
Back
Top Bottom