Hàm gì để đếm theo điều kiện?

Liên hệ QC

quynhluu23a

Thành viên mới
Tham gia
28/11/06
Bài viết
5
Được thích
0
View attachment 450Xin các bác chỉ dùm!
lồng hàm VLOOKUP và COUNT như thế nào để tìm ra kết quả như File gửi kèm.
xin cám ơn sự giup dỡ nhiều của các thành viên.....hi..hi
--=--Bài này Bác MRHieu giải cho tôi 1 phần , phần còn lại ttôi để nghiên cứu nào đâu bó tay luôn , nay nhờ các Bác giải dùm tôi luôn , xin cám ơn .Có File kèm theo.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn nghiên cứu phần này nhé:
=SUMPRODUCT(($A$2:$A$11=$D$16)*ISNUMBER($B$2:$B$11)) + ...
=SUMPRODUCT(($A$2:$A$11=$D$16)*($B$2:$B$11="")) + ...
=SUMPRODUCT(($A$2:$A$11=$D$16)*($B$2:$B$11="hỏng")) + ...

Quan trọng của hàm này là độ dài phải bằng nhau
 
Nhờ mọi người giúp

Em có 1 file bảng lương nhân viên , ở cột U em muốn lấy giá trị là tháng tăng lương cuối cùng của từng nhân viên, có cách nào ko ạ? các Bác l;àm giúp em với
 

File đính kèm

Nếyuu chỉ là lấy tháng của cột G thì bạn dùng công thức của ô U10 như sau =IF(G10="";"";MONTH(G10)), sau đó kéo xuống cho các ô phía dưới của cột U
 
Em có 1 file bảng lương nhân viên , ở cột U em muốn lấy giá trị là tháng tăng lương cuối cùng của từng nhân viên, có cách nào ko ạ? các Bác l;àm giúp em với
Bạn nhập công thức tại cell U10 như sau
=OFFSET($I$9,0,MATCH(SUM(I12:T12),I12:T12,0)-1,1)
Bạn nghĩ thêm cách bỏ giá trị #NA đi nhé,cái này có chỗ nào đó trên diễn đàn rồi.
nhưng theo mình nghĩ nếu 1 nhân viên nào đó trong năm được tăng lương 2 lần thì công thức trên chưa chắc đã đúng.Mình chưa nghĩ ra cách nào khác.
 
Lần chỉnh sửa cuối:
Bạn xem file nhé Ct hơi dài he he ...
Mã:
 {=IF(COUNTIF(I10:T10,">0")=1,MATCH(TRUE,$I10:$T10>0,0),IF(COUNTIF(I10:T10,">0")=2,MATCH(TRUE,$I10:$T10>0,1),0))}
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn xem file nhé Ct hơi dài he he ...
Thế sao Salam ko dùng công thức này:
Mã:
U10 =IF(COUNT(I10:T10)=0,"",MATCH(TRUE,I10:T10<>"",0))
Công thức mãng nha: Ctrl + Shift + Enter rồi kéo fill xuống!
Nếu trong năm có 2 lần tăng thì sẽ lấy theo lần tăng đầu tiên
------------------
Mà tôi thấy cũng hơi lạ: Nếu trong năm chỉ tăng lương 1 lần thì cần gì 12 cột tháng nhỉ? Hai cột thôi, trong đó 1 cột ghi thời điểm tăng lương (dd/mm/yyyy) và cột thứ 2 ghi số lương dc tăng... Đơn giãn vậy dc rồi..
ANH TUẤN
 
Lần chỉnh sửa cuối:
Bạn xem file nhé Ct hơi dài he he ...
Mã:
 {=IF(COUNTIF(I10:T10,">0")=1,MATCH(TRUE,$I10:$T10>0,0),IF(COUNTIF(I10:T10,">0")=2,MATCH(TRUE,$I10:$T10>0,1),0))}
Em đã xem file rồi nhưng nếu như tháng 10 em tăng lương cho nhân viên đó thì cột U không thể hiện là "10" , có cách nào khác ko ah?
 
Thế sao Salam ko dùng công thức này:
Mã:
U10 =IF(COUNT(I10:T10)=0,"",MATCH(TRUE,I10:T10<>"",0))
Công thức mãng nha: Ctrl + Shift + Enter rồi kéo fill xuống!
Nếu trong năm có 2 lần tăng thì sẽ lấy theo lần tăng đầu tiên
------------------
Mà tôi thấy cũng hơi lạ: Nếu trong năm chỉ tăng lương 1 lần thì cần gì 12 cột tháng nhỉ? Hai cột thôi, trong đó 1 cột ghi thời điểm tăng lương (dd/mm/yyyy) và cột thứ 2 ghi số lương dc tăng... Đơn giãn vậy dc rồi..
ANH TUẤN
Không phải đâu ah. ở cty em nhân viên có khi năm tăng lương mấy lần, có khi cả năm ko tăng lương lần nào cả. Lúc sếp đề nghị cho xem danh sách tình hình lương nhân viên thì em ko biết làm thế nào để côt U đó thể hiện là tháng cuối tăng lương cho nhân viên.và nhân viên chưa được tăng lương
 

File đính kèm

Hoàn toàn chính xác...
Còn như như các bạn cảm thấy "công thức độc đáo" này quá khó thì có thể thử công thức mãng sau:
Mã:
U10 =MAX((I10:T10<>"")*(TRANSPOSE(ROW($1:$12))))
Ctrl + Shift + Enter để kết thúc công thức rồi kéo fill xuống
ANH TUẤN
 
Công thức này ngắn nè:
=MAX(IF(I12:T12<>0;$I$9:$T$9;0))
Ctrl+Shift+Enter
với điều kiện:
- I9:T9 định dạng số và có giá trị từ 1 đến 12 (chỉ lấy tháng mà định dạng ngày cho khổ)
- I10:T10 trở xuống định dạng số từ trước, còn bây giờ đã lỡ là text thì phải delete các ô trống.
 

File đính kèm

Công thức này ngắn nè:
=MAX(IF(I12:T12<>0;$I$9:$T$9;0))
Ctrl+Shift+Enter
với điều kiện:
- I9:T9 định dạng số và có giá trị từ 1 đến 12 (chỉ lấy tháng mà định dạng ngày cho khổ)
- I10:T10 trở xuống định dạng số từ trước, còn bây giờ đã lỡ là text thì phải delete các ô trống.
Ko cần sửa dử liệu file gốc đâu anh ptm à...
Nếu anh muốn dùng công thức trên thì thêm MONTH vào:
Mã:
U10 =MAX(IF(I10:T10<>0,MONTH($I$9:$T$9),0))
Hoặc ngắn hơn nữa là:
Mã:
U10 =MAX((I10:T10<>"")*(COLUMN(A:L)))
ANH TUẤN
 
Lần chỉnh sửa cuối:
Mã:
Nếu muốn lấy số tháng cuối thì bạn dùng ct:
=IF(ISNA(MATCH(9.99999999999999E+307,I10:T10)),"",MATCH(9.99999999999999E+307,I10:T10))
Theo công thức của Bác Tuấn Công thức độc đáo
Em cám ơn ah. công thức của anh hay quá, nhưng em ko hiểu rõ về ct này.

Nhân tiện cho em hỏi chút ah ( hiiiiiiii được voi đòi tiên mất rồi, nhưng cho phép em đòi nha. ) Em chưa học về nhân sự bao giờ cả, do nhu cầu của công ty nên bị phụ trách mảng nhân sự, cty em hoạt động là nhà hàng nên nhân viên thì thay đổi, bổ sung thường xuyên, hiện giờ em có 4 chi nhánh, sắp tới khai trương thêm 1 cái nữa và dự kiến sẽ mở rộng hơn nữa. hiện giờ em đang quản lý bằng file đính kèm, ai có cách nào hay hơn chỉ em với. cám ơn nhiều ạh. /-*+/
 
Lần chỉnh sửa cuối:
Tôi có xem qua và thắc mắc: Tại sao cần phải 5 sheet mà ko là 2 sheet... Sheet DS thì giữ nguyên... Sheet còn lại bạn muốn trích cái gì thì cứ chọn Validation List tại cell B2 là dc rồi
4 sheet cùng cấu trúc mà show ra hết như vậy quả là phí, ko có tác dụng gì... Nói chung khi cần cái gì thì chọn.. và.. xuất
Giống vầy nè!
ANH TUẤN
 

File đính kèm

công thức dò tìm

rất mong các bạn giúp dùm công thức dò tìm với
kèm file.thank
 

File đính kèm

rất mong các bạn giúp dùm công thức dò tìm với
kèm file.thank
Bài này cũng ko khó, là dò tìm 2 đ/k
Bạn đặt các name sau:
Mã:
MTP =phukien!$B$2:$B$505
MOV =OFFSET(MTP,,2)
HS =OFFSET(MTP,,3)
Cuối cùng tại cell E3 của sheet PK sdC bạn gõ vào công thức:
Mã:
=IF(ISNA(MATCH($B3&E$2,MOV&MTP,0)),"",INDEX(HS,MATCH($B3&E$2,MOV&MTP,0),1))
Gõ xong công thức phải bấm Ctrl + Shift + Enter nhé (nếu ko sẽ báo lổi)
Xem file
ANH TUẤN
 

File đính kèm

Rất cám ơn bạn ANH TUẤN hướng dẫn.
Chúc bạn luôn khỏe
 
Web KT

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

Back
Top Bottom