我有一个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.
答案 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)); "")