Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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很长,如果嵌套公式不起作用_Excel - Fatal编程技术网

Excel很长,如果嵌套公式不起作用

Excel很长,如果嵌套公式不起作用,excel,Excel,我想在B4中查找1或0,如果是1,我想使用“value if true”133之前的公式,如果是零,我想使用133之后的公式。133之后的公式单独起作用 我知道它很难看 =如果(B4>0,如果($E$3-$B$32920,$E$3-$B$35110,$E$3-$B$37300),133,如果(和($E$3-$B$31460100,俬俬俬俬俬俬俬俬俬俬) 您有一个和语句,在113结果之前只有一个参数。请尝试以下方法: =IF(B4>0,IF($E$3-$B$3<=124,25,IF(A

我想在B4中查找1或0,如果是1,我想使用“value if true”133之前的公式,如果是零,我想使用133之后的公式。133之后的公式单独起作用

我知道它很难看

=如果(B4>0,如果($E$3-$B$32920,$E$3-$B$35110,$E$3-$B$37300),133,如果(和($E$3-$B$31460100,俬俬俬俬俬俬俬俬俬俬)



您有一个
语句,在
113
结果之前只有一个参数。请尝试以下方法:

=IF(B4>0,IF($E$3-$B$3<=124,25,IF(AND($E$3-$B$3<=365,$E$3-$B$3>125),25,(IF(AND($E$3-$B$3<730,$E$3-$B$3>365),50,IF(AND($E$3-$B$3<1095,$E$3-$B$3>730),75,IF(AND($E$3-$B$3<1460,$E$3-$B$3>1095),100,IF(AND($E$3-$B$3>2920,$E$3-$B$3<5110),111,IF(AND($E$3-$B$3>5110,$E$3-$B$3<7300),122,IF(AND($E$3-$B$3>7300),133,IF($E$3-$B$3<=124,25,IF(AND($E$3-$B$3<=365,$E$3-$B$3>125),25,(IF(AND($E$3-$B$3<730,$E$3-$B$3>365),50,IF(AND($E$3-$B$3<1095,$E$3-$B$3>730),75,IF(AND($E$3-$B$3<1460,$E$3-$B$3>1095),100,IF($E$3-$B$3>1460,100,)))))))))))))))))
=IF(B4>0,IF($E$3-$B$32920,$E$3-$B$35110,$E$3-$B$37300),133,IF($E$3-$B$31460100,()()()())()())()
编辑2: 重新组织以进行两种不同的标准比较:

=IF(B4>0,IF($E$3-$B$3<=124,25,IF(AND($E$3-$B$3<=365,$E$3-$B$3>125),25,(IF(AND($E$3-$B$3<730,$E$3-$B$3>365),50,IF(AND($E$3-$B$3<1095,$E$3-$B$3>730),75,IF(AND($E$3-$B$3<1460,$E$3-$B$3>1095),100,IF(AND($E$3-$B$3>2920,$E$3-$B$3<5110),111,IF(AND($E$3-$B$3>5110,$E$3-$B$3<7300),122,IF(AND($E$3-$B$3>7300),133,""))))))))),IF($E$3-$B$3<=124,25,IF(AND($E$3-$B$3<=365,$E$3-$B$3>125),25,(IF(AND($E$3-$B$3<730,$E$3-$B$3>365),50,IF(AND($E$3-$B$3<1095,$E$3-$B$3>730),75,IF(AND($E$3-$B$3<1460,$E$3-$B$3>1095),100,IF($E$3-$B$3>1460,100,""))))))))
=IF(B4>0,IF($E$3-$B$32920,$E$3-$B$35110,$E$3-$B$37300),133,“”)”))(”);”)”)),IF($E$3-$B$31460100,“”))))()

如果使用嵌套的
If
函数执行此操作,则实际上不需要为每个范围指定上限和下限。如果您按顺序处理范围,则前面的
If
s将始终排除某些可能性,例如,您可以使用以下更经济的方法:

=IF(A1>500,“x”,IF(A1>300,“y”,IF(A1>100,“z”,“a”))

这将为500以上的每个值指定“x”,为300到500之间的每个值指定“y”,为100到300之间的每个值指定“z”,为其他所有值指定“a”(值<100)

…但通常,一旦超出了几个
IF
s,就更容易使用带有某种查找公式的表格方法。这种方法有几个优点;它使公式更简单,更容易更改或调试,更透明

对于您的特定示例,您可以使用此方法

C4中的公式为

=索引(I3:J10,匹配(E3-B3,G3:G10),匹配(B4,I1:J1,0))


在G列中,你需要显示每个波段的下限-我认为这将给出你需要的值,但在你的公式中,你不能满足所有的值,例如,你有125,所以确切地说125不适合

公式背后的确切逻辑是什么?这似乎可以通过使用
VLOOKUP
来简化。我正在根据教师的任期时间查找教师休假天数的津贴。因此,在E3开始日期和今天B3日期之间查找,然后根据他们担任教师的时间影响他们的休假津贴。问题是有两个权限,在本例中为1和0,如果它们为1,则津贴水平要高得多。不幸的是,由于我的帖子数量少,我还不能发布我的电子表格。它对1的结果非常有效,但现在对0返回FALSE。我已经编辑了我的答案。在最后一个结束括号前添加所需语句,以处理
0
对不起,我想我解释得不好。我的1和0是两个不同的机构,它们有不同的休假结构,老实说,我希望它搜索B4以查找伦敦或不是伦敦,但无法使其工作。它仍然适用于1,但显然现在0返回0。好的,我想我明白你的意思了。forumla的哪一部分适用于
B4=0
情况<代码>如果(和($E$3-$B$3是,紧接133之后