Excel函数更改为CSE不起作用

我有一个Excel工作簿,我正在转换到CSE,因为它有很多重复function,并希望文件的大小。 他们大多数工作,但我有一个问题(这主要是逻辑):

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

当应用到每个单独的单元格function正常工作。 所以我改变它为CSEfunction是这样的:

 =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值,否则我要显示H值乘以另一个表格的查找值(基本上是select货币兑换率)。 如果某些数据丢失, IFERROR不显示任何内容。

所以与VLOOKUP部分工作正常。 现在,如果我留下H空,并把东西放在L ,单元格显示0。

AND函数在数组公式(又名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)); "")