答案1
此ISBLANK
公式不适用于数组。您需要为每个单元格写出该公式。
=IF(AND(ISBLANK(AJ17),ISBLANK(AK17),ISBLANK(AL17),ISBLANK(AM17)), "", IF (AD17=0, "", AD17))
答案2
如果我理解了要求:
- 如果 AJ 到 AM 都包含 0 或为空白,则将 AR 留空。
- 如果 AJ 到 AM 中的任何单元格中有除 0 以外的数字,则 AD 中的任何内容(价格或文本)都会显示在 AR 中。
- 如果 AD 为空,则 AR 为空(非 0)
您走在正确的轨道上,但 ISBLANK 适用于单个单元格,而不是范围引用。此外,测试零也是要求的一部分。AD 中的空白可能会在 AR 中显示为零。因此您的公式需要稍微扩展一下。此解决方案可处理您的约束:
我添加了几个单元格内容组合来显示它按预期工作。AR2 中的公式为:
=IF(VALUE(AJ2&AK2&AL2&AM2&0)=0,"",IF(ISBLANK(AD2),"",AD2))
这会将 AJ 到 AM 的单元格连接起来,然后在所有单元格都为空白的情况下添加零。如果所有单元格都为空白或为零,则值函数将产生零。在这种情况下,会在 AR2 中插入一个零。如果任何单元格中有其他数字,它会测试 AD 以查看它是否为空白,在这种情况下,它会插入一个零。否则,它会插入 AD 中的任何内容。