多个IF和AND语句

时间:2014-10-12 22:02:41

标签: excel if-statement nested

提前感谢您的回答。我查看了论坛,但没有找到符合我问题的正确示例/答案。问题似乎在于语法:

公式:
=IF(AND($A4=VAR!$A$2;ISBLANK($C4));$B4*VAR!$B$2;IF(AND($A4=VAR!$A$3;ISBLANK($C4));$B4*VAR!$B$2;IF(AND($A4=VAR!$A$4;ISBLANK($C4));$B4*VAR!$B$2;IF(AND($A4=VAR!$A$5;ISBLANK($C4));$B4*VAR!$B$2;IF(AND($A4=VAR!$A$6;ISBLANK($C4));$B4*VAR!$B$2;IF(AND($A4=VAR!$A$7;ISBLANK($C4));$B4*VAR!$B$2;C4))))))

对于下一个服务,它是这样的:

=IF(AND($A4=VAR!$A$2;ISBLANK($D4));$B4*VAR!$B$3;IF(AND($A4=VAR!$A$3;ISBLANK($D4));$B4*VAR!$B$3;IF(AND($A4=VAR!$A$4;ISBLANK($D4));$B4*VAR!$B$3;IF(AND($A4=VAR!$A$5;ISBLANK($D4));$B4*VAR!$B$3;IF(AND($A4=VAR!$A$6;ISBLANK($D4));$B4*VAR!$B$3;IF(AND($A4=VAR!$A$7;ISBLANK($D4));$B4*VAR!$B$3;D4))))))

问题:公式似乎从左到右工作,并非所有字段都更新。

变量页面如下所示:

我正在尝试创建一个公式来验证BLUE部分中是否有值(输入中的C列到G列)如果找到一个数字" stand service%split由蓝色侧的输入替换。

这部分有效但是excel似乎与我的公式有关。

提前感谢您的协助。羞耻XLS表无法上传。最好的问候

雷米

您可以找到example sheet here

1 个答案:

答案 0 :(得分:0)

即使你在google驱动器上使用了示例电子表格,也很难弄清楚你在这里想做什么。

尽管如此,我认为这很接近:

=IF(NOT(ISERROR(MATCH($A4,VAR!$A$2:$A$7,0))),VLOOKUP($A4,VAR!$A$2:$B$7,2,FALSE)*$B4,C4)

玩一下,看看它是否适合你。

我还建议您学习在R1C1模式而不是A1中使用excel。一旦你习惯了,它就可以更好地调试电子表格。

我发现这更具可读性:

=IF(NOT(ISERROR(MATCH(RC1,VAR!R2C1:R7C1,0))),VLOOKUP(RC1,VAR!R2C1:R7C2,2,FALSE)*RC2,RC[-6])