Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel多重IF和匹配或VLOOKUP_Excel_Excel Formula_Excel 2010 - Fatal编程技术网

Excel多重IF和匹配或VLOOKUP

Excel多重IF和匹配或VLOOKUP,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,我在excel中有4个列: * 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 假设单元格有如下公式,但不起作用: =I

我在excel中有4个列:

* 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
假设单元格有如下公式,但不起作用: =IFG16=7;星期日IFG16=6;IFF16;A1:A12;0;IFANDJ16>2千美元;J16>$K$1;对不IFANDJ16>2千美元;J16>$K$1;对没有

我需要的是,如果当天是星期日,如果星期日写“星期日”,请考虑实地检查。如果周六是工作日,则检查单独的表格;如果周六是工作日,则检查秒数是否在30到200之间;如果是,则检查秒数是否在30到200之间;如果周六不在工作周六列表中,则检查秒数是否在30到200之间;如果是,则检查秒数是否在30到200之间;如果是,则检查秒数是否在30到200之间;如果是,则检查秒数是否在30到200之间;如果不是,则检查秒数是否在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"))
我将ISNUMBER放在比赛的四周,以避免在没有匹配的星期六日期时导致N/A错误

2把星期六的业余时间放进去

3更改>标志之一,使测试在30到200秒之间有效

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

这给你

=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的情况,请将更改为=。

我猜工作日列是G列。。。?这张“单独的桌子”在哪里?我们应该自己做一个吗?是的,G是工作日。单独的表格仅包括星期六的工作日期。因此,对于3月份,该表将有两条记录:2016年3月12日和2016年3月26日。其他星期六将不起作用,因此不在表中,因此公式应提供“星期六休息”。