Excel功能改为CSE并不像预告片那样工作

时间:2015-07-16 08:24:22

标签: excel excel-formula

我有一个excel工作簿,我要转换为CSE,因为它有很多重复的功能,并希望降低文件的大小。他们中的大多数都有效,但我有一个问题(它主要是逻辑):

=IFERROR(IF(AND(H4 ="";NOT(L4 =""));N4 /0,8; VLOOKUP (I4;'Karta projektu'!$I$7:$J$12;2;FALSE)*H4);"")

当应用于每个单独的单元格功能正常工作。所以我把它改成了这样的CSE功能:

=IFERROR(IF(AND(H4:H1003="";NOT(L4:L1003=""));N4:N1003/0,8; VLOOKUP (I4:I1003;'Karta projektu'!$I$7:$J$12;2;FALSE)*H4:H1003);"")

它无法正常工作。下面是我试图存档的内容:

首先,如果 H 为空并且 L 不为空,我想显示修改后的 N 值,否则我想显示< strong> H 值乘以另一张表中的查找值(它基本上选择货币兑换率)。 IFERROR 用于在缺少某些数据时不显示任何内容。

因此 VLOOKUP 的部分工作正常。现在,如果我将 H 留空并将某些内容放入 L ,则单元格显示为0.

1 个答案:

答案 0 :(得分:0)

AND function在数组公式(又名CSE)中不能很好地工作。嵌套几个IF语句以获得所需的结果。

=IFERROR(IF(H4:H1003=""; IF(L4:L1003<>""; N4:N1003/0,8; VLOOKUP(I4:I1003; 'Karta projektu'!$I$7:$J$12; 2; FALSE)*H4:H1003)); "")