Giải pháp khi có nhiều hơn 8 "hàm IF" lồng nhau (1 người xem)

  • Thread starter Thread starter tâmcam
  • Ngày gửi Ngày gửi

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

tâmcam

Thành viên mới
Tham gia
29/10/11
Bài viết
48
Được thích
0
Chào các anh chị GPE
Tôi có 2 sheet: *sheet Menu(1) có cột B ghi ngày nghỉ (khoảng 25-30 ngày); cột C ghi Lí do nghỉ
mong muốn của tôi là ở-->Sheet B_sang: tại cột S5 tôi muốn "Nếu ngày ở cột Z (Sheet B_sang) = ngày ở cột B (sheet Menu(1)) -->thì điền thông tin ở cột C(sheet menu) vào <-----> nếu ko bàng nhau thì điền số 0 vào cột S5
----------
Hiện tại tôi chỉ xử lí được 7 ngày nghỉ với công thức là "=IF(Z5='Menu(1)'!$B$27,'Menu(1)'!$C$27,IF(Z5='Menu(1)'!$B$28,'Menu(1)'!$C$28,IF(Z5='Menu(1)'!$B$29,'Menu(1)'!$C$29,
IF(Z5='Menu(1)'!$B$30,'Menu(1)'!$C$30,IF(Z5='Menu(1)'!$B$31,'Menu(1)'!$C$31,IF(Z5='Menu(1)'!$B$32,'Menu(1)'!$C$32,
IF(Z5='Menu(1)'!$B$33,'Menu(1)'!$C$33,IF(Z5='Menu(1)'!$B$34,'Menu(1)'!$C$34,0))))))))"
--------------
Rất mong mọi người giúp đỡ
 

File đính kèm

Chào các anh chị GPE
Tôi có 2 sheet: *sheet Menu(1) có cột B ghi ngày nghỉ (khoảng 25-30 ngày); cột C ghi Lí do nghỉ
mong muốn của tôi là ở-->Sheet B_sang: tại cột S5 tôi muốn "Nếu ngày ở cột Z (Sheet B_sang) = ngày ở cột B (sheet Menu(1)) -->thì điền thông tin ở cột C(sheet menu) vào <-----> nếu ko bàng nhau thì điền số 0 vào cột S5
----------
Hiện tại tôi chỉ xử lí được 7 ngày nghỉ với công thức là "=IF(Z5='Menu(1)'!$B$27,'Menu(1)'!$C$27,IF(Z5='Menu(1)'!$B$28,'Menu(1)'!$C$28,IF(Z5='Menu(1)'!$B$29,'Menu(1)'!$C$29,
IF(Z5='Menu(1)'!$B$30,'Menu(1)'!$C$30,IF(Z5='Menu(1)'!$B$31,'Menu(1)'!$C$31,IF(Z5='Menu(1)'!$B$32,'Menu(1)'!$C$32,
IF(Z5='Menu(1)'!$B$33,'Menu(1)'!$C$33,IF(Z5='Menu(1)'!$B$34,'Menu(1)'!$C$34,0))))))))"
--------------
Rất mong mọi người giúp đỡ

Thế sao bạn không dùng hàm VLOOKUP mà IF chi cho cực vậy?
 
Chào các anh chị GPE
Tôi có 2 sheet: *sheet Menu(1) có cột B ghi ngày nghỉ (khoảng 25-30 ngày); cột C ghi Lí do nghỉ
mong muốn của tôi là ở-->Sheet B_sang: tại cột S5 tôi muốn "Nếu ngày ở cột Z (Sheet B_sang) = ngày ở cột B (sheet Menu(1)) -->thì điền thông tin ở cột C(sheet menu) vào <-----> nếu ko bàng nhau thì điền số 0 vào cột S5
----------
Hiện tại tôi chỉ xử lí được 7 ngày nghỉ với công thức là "=IF(Z5='Menu(1)'!$B$27,'Menu(1)'!$C$27,IF(Z5='Menu(1)'!$B$28,'Menu(1)'!$C$28,IF(Z5='Menu(1)'!$B$29,'Menu(1)'!$C$29,
IF(Z5='Menu(1)'!$B$30,'Menu(1)'!$C$30,IF(Z5='Menu(1)'!$B$31,'Menu(1)'!$C$31,IF(Z5='Menu(1)'!$B$32,'Menu(1)'!$C$32,
IF(Z5='Menu(1)'!$B$33,'Menu(1)'!$C$33,IF(Z5='Menu(1)'!$B$34,'Menu(1)'!$C$34,0))))))))"
--------------
Rất mong mọi người giúp đỡ

thử thay bằng công thức này xem thế nào :
PHP:
=IF(ISNA(VLOOKUP($Z5,'Menu(1)'!$B$22:$E$39,2,0)),0,VLOOKUP($Z5,'Menu(1)'!$B$22:$E$39,2,0))
 
Em có thử rồi nhưng kiểu "ngày tháng" nó dò tìm hong ra hay sao đó
Rất mong các anh giúp với ah
em cảm ơn

Sao hổng "ra" chứ
Mã:
=IF(COUNTIF('Menu(1)'!$B$23:$B$39,Z5),VLOOKUP(Z5,'Menu(1)'!$B$23:$E$39,2,0),0)
Thử công thức trên xem có "ra như thác" không?
Ẹc... Ẹc...
 
thử thay bằng công thức này xem thế nào :
PHP:
=IF(ISNA(VLOOKUP($Z5,'Menu(1)'!$B$22:$E$39,2,0)),0,VLOOKUP($Z5,'Menu(1)'!$B$22:$E$39,2,0))
Đúng là công thức này tôi cũng đã sử dụng, nhưng lúc đó nó dò ko ra. Bây giờ thì ổn rồi Cảm ơn bạn rất nhìu
 

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

Back
Top Bottom