Hàm IF có nhiều điều kiện

Liên hệ QC
Bạn có thể dùng Lookup, Cấu trúc như sau
Mã:
=LOOKUP(A1,{[COLOR=#ff0000]0,7.1,14.1,21.1[/COLOR]},{[COLOR=#008000]250,750,1250000[/COLOR]})

Màu đỏ: là điều kiện, chú ý là cộng thêm 0.1 hoặc 0.01 ..V..v vào sau mỗi điều kiện (7=>7.1, 14 => 14.1...)
Màu xanh: là giá trị tìm kiếm tương ứng

Có bao nhiêu điều kiện thì bạn thêm bấy nhiêu cái vào chỗ xanh đỏ.
thêm 1 cách nữa cho vui
PHP:
=250000+(ROUNDUP((INT(A1)/7),0)-1)*500000
 
Bạn có thể dùng Lookup, Cấu trúc như sau
Mã:
=LOOKUP(A1,{[COLOR=#ff0000]0,7.1,14.1,21.1[/COLOR]},{[COLOR=#008000]250,750,1250000[/COLOR]})

Màu đỏ: là điều kiện, chú ý là cộng thêm 0.1 hoặc 0.01 ..V..v vào sau mỗi điều kiện (7=>7.1, 14 => 14.1...)
Màu xanh: là giá trị tìm kiếm tương ứng

Có bao nhiêu điều kiện thì bạn thêm bấy nhiêu cái vào chỗ xanh đỏ.

Chào bạn dhn46 mình muốn tham chiếu công thức sau:
Tại ôA9: =IF(AND(C9>0;D9=0;E9=0;F9=0;G9=0;H9=0);"XăngA92";IF(AND(C9=0;D9>0;E9=0;F9=0;G9=0;H9=0);"XăngA95";IF(AND(C9=0;D9=0;E9>0;F9=0;G9=0;H9=0);"DầuDO";IF(AND(C9=0;D9=0;E9=0;F9>0;G9=0;H9=0);"NhớtBP40";IF(AND(C9=0;D9=0;E9=0;F9=0;G9>0;H9=0);"NhớtBP50";IF(AND(C9=0;D9=0;E9=0;F9=0;G9=0;H9>0);"NhớtVistra";IF(AND(C9>0;D9>0;E9=0;F9=0;G9=0;H9=0);"Xăng";IF(AND(C9>0;D9=0;E9>0;F9=0;G9=0;H9=0);"Xăng,dầu";IF(AND(C9=0;D9=0;E9>0;F9>0;G9=0;H9=0);"Dầu,nhớt";IF(AND(C9>0;D9=0;E9>0;F9>0;G9=0;H9=0);"Xăng, dầu, nhớt"))))))))))).
Tuy nhiên do nhiều điều kiện quá nên Excel báo lỗi; nếu bỏ bớt một số điều kiện thì ra kết quả nhưng thiếu điều kiện.
Nhờ bạn chỉ giúp cách tham chiếu đủ các điều kiện nêu trên, xin cám ơn!
 

File đính kèm

  • Ham IF co nhieu dieu kiên.xls
    14 KB · Đọc: 77
Lần chỉnh sửa cuối:
Chào bạn dhn46 mình muốn tham chiếu công thức sau:
Tại ôA9: =IF(AND(C9>0;D9=0;E9=0;F9=0;G9=0;H9=0);"XăngA92";IF(AND(C9=0;D9>0;E9=0;F9=0;G9=0;H9=0);"XăngA95";IF(AND(C9=0;D9=0;E9>0;F9=0;G9=0;H9=0);"DầuDO";IF(AND(C9=0;D9=0;E9=0;F9>0;G9=0;H9=0);"NhớtBP40";IF(AND(C9=0;D9=0;E9=0;F9=0;G9>0;H9=0);"NhớtBP50";IF(AND(C9=0;D9=0;E9=0;F9=0;G9=0;H9>0);"NhớtVistra";IF(AND(C9>0;D9>0;E9=0;F9=0;G9=0;H9=0);"Xăng";IF(AND(C9>0;D9=0;E9>0;F9=0;G9=0;H9=0);"Xăng,dầu";IF(AND(C9=0;D9=0;E9>0;F9>0;G9=0;H9=0);"Dầu,nhớt";IF(AND(C9>0;D9=0;E9>0;F9>0;G9=0;H9=0);"Xăng, dầu, nhớt"))))))))))).
Tuy nhiên do nhiều điều kiện quá nên Excel báo lỗi; nếu bỏ bớt một số điều kiện thì ra kết quả nhưng thiếu điều kiện.
Nhờ bạn chỉ giúp cách tham chiếu đủ các điều kiện nêu trên, xin cám ơn!
Híc nhìn mà "hoa hết cả mắt", bạn dùng tạm cái này xem
Mã:
=IF(COUNTIF(C9:H9,0)=5,CHOOSE(SUMPRODUCT((C9:H9>0)*COLUMN(A:F)),"Xăng 92","Xăng 95", "Dầu DO","Nhớt BP40","Nhớt BP50","Nhớt Vistra"),IF(COUNTIF(C9:H9,0)=4,IF(C9>0,CHOOSE(SUMPRODUCT((C9:F9>0)*COLUMN(A:D))-2,"Xăng","Xăng Dầu"),IF(SUMPRODUCT((E9:F9>0)*1)=2,"Dầu Nhớt")),"Xăng, Dầu, Nhớt"))
 
Híc nhìn mà "hoa hết cả mắt", bạn dùng tạm cái này xem
Mã:
=IF(COUNTIF(C9:H9,0)=5,CHOOSE(SUMPRODUCT((C9:H9>0)*COLUMN(A:F)),"Xăng 92","Xăng 95", "Dầu DO","Nhớt BP40","Nhớt BP50","Nhớt Vistra"),IF(COUNTIF(C9:H9,0)=4,IF(C9>0,CHOOSE(SUMPRODUCT((C9:F9>0)*COLUMN(A:D))-2,"Xăng","Xăng Dầu"),IF(SUMPRODUCT((E9:F9>0)*1)=2,"Dầu Nhớt")),"Xăng, Dầu, Nhớt"))

Xin chào bạn dhn46!
Xin cám ơn bạn đã gợi ý với công thức trên, tuy nhiên mình làm thử thì chỉ ra kết quả là: "Xăng, dầu, nhớt" với mọi điều kiện.
Nhân đây mình xin up lên file có chứa các điều kiện cần phải tham chiếu công thức cho mọi người xem và chỉ giúp mình cách đặt công thức sao cho gọn, nhẹ (Mình làm trong file cũng được nhưng phải chia ra quá nhiều cột).
Xin cám ơn mọi người!
 

File đính kèm

  • Ham IF co nhieu dieu kien.xls
    68.5 KB · Đọc: 41
Xin chào bạn dhn46!
Xin cám ơn bạn đã gợi ý với công thức trên, tuy nhiên mình làm thử thì chỉ ra kết quả là: "Xăng, dầu, nhớt" với mọi điều kiện.
Nhân đây mình xin up lên file có chứa các điều kiện cần phải tham chiếu công thức cho mọi người xem và chỉ giúp mình cách đặt công thức sao cho gọn, nhẹ (Mình làm trong file cũng được nhưng phải chia ra quá nhiều cột).
Xin cám ơn mọi người!

Thử với công thức này cho ô I2 xem sao:
PHP:
=IF(COUNTIF(C2:H2;">0")=1;INDEX($C$1:$H$1;;MATCH(10^10;C2:H2;1));MID(IF(SUM(C2:D2);". Xăng";"") & IF(E2>0;". Dầu";"") & IF(SUM(F2:H2);". Nhớt";"");3;100))
 

File đính kèm

  • XangDauNhot.rar
    11.1 KB · Đọc: 39
Thử với công thức này cho ô I2 xem sao:
PHP:
=IF(COUNTIF(C2:H2;">0")=1;INDEX($C$1:$H$1;;MATCH(10^10;C2:H2;1));MID(IF(SUM(C2:D2);". Xăng";"") & IF(E2>0;". Dầu";"") & IF(SUM(F2:H2);". Nhớt";"");3;100))
Cám ơn bạn Ba Tê nhiều! Mình làm được rồi. sau đây mình muốn hỏi bạn: Trong cú pháp hàm này mình ko hiểu chổ có 2 dấu chấm phẩy và số 100 ở cuối có ý nghĩa là gì? (màu đỏ).
=IF(COUNTIF(C2:H2;">0")=1;INDEX($C$1:$H$1;;MATCH(10^10;C2:H2;1));MID(IF(SUM(C2:D2);". Xăng";"") & IF(E2>0;". Dầu";"") & IF(SUM(F2:H2);". Nhớt";"");3;100))
 
=IF(COUNTIF(C2:H2;">0")=1;INDEX($C$1:$H$1;;MATCH(10^10;C2:H2;1));MID(IF(SUM(C2:D2);". Xăng";"") & IF(E2>0;". Dầu";"") & IF(SUM(F2:H2);". Nhớt";"");3;100))
Bạn xem trong hàm Mid(phần màu xanh,3,100) rồi ngẫm nghĩ xem sao.
Còn dấu chấm phẩy hay dấu phẩy là tùy từng máy quy định Separator trong Control panel.
 
Lần chỉnh sửa cuối:
Bạn xem trong hàm Mid(phần màu xanh,3,100) rồi ngẫm nghĩ xem sao.
Còn dấu chấm phẩy hay dấu phẩy là tùy từng máy quy định Separator trong Control panel.
"Dấu chấm phẩy hay dấu phẩy là tùy từng máy quy định Separator trong Control panel" cái này mình biết. Tuy nhiên theo mình thường gặp dấu phẩy hay chấm phảy trong công thức thường thì không liền nhau còn công thức này có tới 2 cái gần kề nhau, ko biết có ảnh hưởng gì ko? Mình có thử bỏ bớt một cái thì vẫn cho ra kết quả như nhau.
Còn hàm MID mình không rành lắm. Có lẻ số 3 là lấy kết quả của 3 cái IF, còn 100 thì ko hiểu luôn!
Xin lỗi bạn, mình chỉ biết sơ về công thức trong Excel qua tự học thôi, ko biết nhiều nên hay hỏi vậy thôi, mong bạn thong cảm.
 
"Dấu chấm phẩy hay dấu phẩy là tùy từng máy quy định Separator trong Control panel" cái này mình biết. Tuy nhiên theo mình thường gặp dấu phẩy hay chấm phảy trong công thức thường thì không liền nhau còn công thức này có tới 2 cái gần kề nhau, ko biết có ảnh hưởng gì ko? Mình có thử bỏ bớt một cái thì vẫn cho ra kết quả như nhau.
Còn hàm MID mình không rành lắm. Có lẻ số 3 là lấy kết quả của 3 cái IF, còn 100 thì ko hiểu luôn!
Xin lỗi bạn, mình chỉ biết sơ về công thức trong Excel qua tự học thôi, ko biết nhiều nên hay hỏi vậy thôi, mong bạn thong cảm.
INDEX(Vùng dữ liệu;0;3)INDEX(Vùng dữ liệu;;3) là như nhau, bạn bỏ 1 dấu ; làm sao kết quả giống nhau được?
Hàm Mid, Left, Right mà bạn chưa tìm hiểu thì vào đây, "ngâm cứu" chừng nào mệt nghỉ.
http://www.giaiphapexcel.com/forum/showthread.php?7971-Tra-Cứu-Hàm-Excel&p=54708#post54708
 
Chào các bạn.help me please !
Mình có hàm như sau :kiểm tra đồng thời các điều kiện: nếu D5=0 thì "N" nếu D5=90 thì " E" nếu 0<D5<90 thì " NE " nếu D5=180 thì "S" nếu 90<D5<180 thì "SE" nếu D5=270 thì " w" nếu 180<D5<270 thì " SW " nếu 270<D5<360 thì " NW"
giúp mình nhập hàm kiểm tra các điều kiện này đồng thời trong cell với.
Cảm ơn các bạn nhiều :))
 
Chào các bạn.help me please !
Mình có hàm như sau :kiểm tra đồng thời các điều kiện: nếu D5=0 thì "N" nếu D5=90 thì " E" nếu 0<D5<90 thì " NE " nếu D5=180 thì "S" nếu 90<D5<180 thì "SE" nếu D5=270 thì " w" nếu 180<D5<270 thì " SW " nếu 270<D5<360 thì " NW"
giúp mình nhập hàm kiểm tra các điều kiện này đồng thời trong cell với.
Cảm ơn các bạn nhiều :))
Thử công thức này coi sao"
PHP:
=LOOKUP(D5;{0;1;90;91;180;181;270;271;360};{"N";"NE";"E";"SE";"S";"SW";"W";"NW";"???"})
 

File đính kèm

  • Lookup.rar
    1.9 KB · Đọc: 42
Lần chỉnh sửa cuối:
Cho em hỏi cần dùng hàm if với điều kiện fail khi số giá trị ko là bội số của điều kiện
VD: Em để điều kiện tối thiểu của giá trị là 5 và thỏa mãn là bội số của 5, nếu nhập giá trị là 7 sẽ sai
Các pro chỉ cho em công thức với
Thanks
 
Nhân tiện nếu em dùng hàm if với điều kiện giá trị là bội số thì sao bác
VD: =IF((D12-5)<0,"","sai")
Hàm trên chưa có điều kiện bội số

Tôi chỉ quan tâm đến chữ màu đỏ. Các chữ khác đọc mà không hiểu (nhất là câu giá trị là bội số, trừ chữ VD

Công thức màu đỏ có nghĩa là
nếu D12 - 5 < 0 là đúng thì hàm cho xâu rỗng
nếu D12 - 5 < 0 là sai thì hàm cho xâu "sai"
 
Tôi chỉ quan tâm đến chữ màu đỏ. Các chữ khác đọc mà không hiểu (nhất là câu giá trị là bội số, trừ chữ VD

Công thức màu đỏ có nghĩa là
nếu D12 - 5 < 0 là đúng thì hàm cho xâu rỗng
nếu D12 - 5 < 0 là sai thì hàm cho xâu "sai"

Chào bác,
Ý em là ko muốn dùng hàm MOD vì nó hiện chữ Failse và True
mà muốn dùng hàm IF với điều kiện D12 là bội số của 5 ấy
Khi D12 thoả mãn là bội số của 5 thì trả kết quả trống (ô đặt lệnh ko đổi màu ko hiện gì)
Khi D12 ko thoả mãn là bội số thì trả kết quả "sai" và đổ màu
 
Mình có bài toán này mong cả nhà giúp đỡ: mình có cột thâm niên làm việc của mọi người(DVT: năm) từ đó tính số tiền dc thưởng là bnhiu.
dk để đc thưởng như sau:
nhân viên thâm niên dưới 1nam: thưởng 30% lương căn bản(LCB)
NV từ 1-2năm: 40%LCB
NV từ 2-3năm:60%LCB
NV từ 3-4năm:80%LCB
NV trên 4năm:100%LCB

Mong mọi người xem và giúp đỡ....cám ơn mọi người trước nha!
 
Web KT
Back
Top Bottom