Excel ISBLANK IF 公式

Excel ISBLANK IF 公式

到目前为止我有这个,但是不起作用:

=IF(ISBLANK(AJ17:AM17),"",IF(AD17=0,"", AD17))

我希望发生的事情是:

如果 AJ 行到 AM 行中的单元格为 0 或空白,则不会在 AR 列中显示 AD 列的价格(只需将其留空)。如果 AJ 行到 AM 行中有数字(AJ AK AL AM),则 AD 列中的价格将显示在 AR 列中。

最后一件事...如果 AD 中某一行的单元格为空白,则 AR 为空白,但如果 AD 列中有文本或价格,则 AR 列中将显示这些内容。感谢您的帮助!!!

我的桌子有问题:

我遇到问题的表格在这里供您查看

答案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 中的任何内容。

相关内容