Excel多重IF和MATCH或VLOOKUP

我在excel中有4个colums:

* date weekday seconds consider * 4/03/2016 5 80 Yes * 5/03/2016 6 80 Yes (if in the table) * 6/03/2016 7 80 Sunday 

考虑细胞有像下面的公式,但它不工作:= IF(G16 = 7;“星期天”; IF(G16 = 6; IF(MATCH(F16; A1:A12; 0); IF(AND(J16> $ K $ 2 ; J16> $ $ķ1); “是”; “否”)); IF(AND(J16> $ $ķ2; J16> $ $ķ1); “是”; “否”)))

我需要的是“考虑”现场检查一天是星期日,如果星期天写“星期天”。 如果星期六是星期六,那么请检查单独的桌子,如果星期六是工作日,那么如果工作日那么检查秒数是否在30到200之间,如果是,那么'是',如果不是,那么'否',如果星期六不在工作星期六列表中,只是写'星期六',如果有的话在30到200之间检查秒数,如果是的话,那么'是',如果没有,那么'否'。 我会感谢您的帮助!

从你现有的公式开始,你需要做四件事来解决它:

(1)如果没有匹配的星期六date,则将ISNUMBER放在MATCH周围以避免造成#N / A错误。

(2)input“星期六closures”string。

(3)改变“>”符号的第一个圆圈,使其在30到200之间的秒数工作。

(4)将A1:A12更改为A $ 1:A12,这样当公式被复制下来时,它仍然有效。

这给你

 =IF(G16=7,"Sunday",IF(G16=6,IF(ISNUMBER(MATCH(F16,A$1:A$12,0)),IF(AND(J16<$K$2,J16>$K$1),"Yes","No"),"Saturday Off"),IF(AND(J16<$K$2,J16>$K$1),"Yes","No"))) 

假设K1和K2包含30和200.如果要包括秒数恰好为30或200的情况,请将<和>更改为<=和> =。

 =IF(G:G<=5,IF(AND(H:H>=30,H:H<=200),"YES","NO"),CHOOSE(G:G-5,IF(ISNUMBER(MATCH(F:F,A:A,0)), IF(AND(H:H>=30,H:H<=200),"YES","NO"),"SAT OFF"),"SUNDAY"))