【问题标题】:how to ignore a text sting in a formula in Excel如何在Excel中忽略公式中的文本字符串
【发布时间】:2015-03-06 19:46:59
【问题描述】:

我用的是公式:

=IF(J1939=0,"NO SALES",((C1939*C1940)+(D1939*D1940)+(E1939*E1940)+(F1939*F1940)+(G1939*G1940)+(H1939*H1940)+(I1939*I1940))/J1939)

我正在使用IF 函数来确保我没有收到#DIV/0 错误。我现在在输入上述公式的单元格中收到 #VALUE 错误。单元格 I1939 和 I10940 为空白,需要在此特定工作表中保持空白。

我正在寻找一种方法来忽略与处理函数相关联的处理单元格中存在 #VALUE 错误的任何单元格。例如,在与相关单元格相关的另一个单元格中,我正在使用

=IF(J2325=0,"NO SALES",(((J47*J48)+(J426*J427)+(J805*J806)+(J1184*J1185)+(J1563*J1564)+(J1942*J1943))/J2325))

这也给了我#VALUE 错误。

【问题讨论】:

  • 您是否考虑过将此=IF() 嵌套到=IFERROR() 中?
  • #VALUE! 很可能发生,因为数学运算中使用的一个或多个值是文本或数字的文本表示,而不是真实数字。默认单元格格式为文本左对齐,真实数字和日期右对齐。在单元格中尝试=1*"A"
  • 对于这种特殊情况,在我的第一个公式中收到“NO SALES”不是问题。我遇到的更深层次的问题是在第二个(相关)公式中收到 #VALUE 错误。

标签: excel excel-formula divide-by-zero


【解决方案1】:

试试这个公式

=IF(J1939=0,"NO SALES",SUMPRODUCT(C1939:I1939,C1940:I1940)/J1939))

这将为您提供相同的结果,但忽略引用单元格中的文本

【讨论】:

  • 我认为你在正确的轨道上。你能为我的第二个公式提供一个类似的公式吗: =IF(J2325=0,"NO SALES",(((J47*J48)+(J426*J427)+(J805*J806)+(J1184*J1185)+( J1563*J1564)+(J1942*J1943))/J2325))
  • 当我评估公式时,错误来自“J1942*J1943”部分,因为单元格 J1943 是“NO SALES”值。
  • 那一个更难转换为 SUMPRODUCT 因为它们不是连续的范围,为什么它只是那些行?是否有一些文本只出现在第 47、426 行等?一种选择是将“无销售”更改为零 - 您可以格式化这些单元格,以便在基础值为零时仍显示“无销售”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 2018-09-14
  • 2021-10-31
  • 2016-09-06
  • 1970-01-01
相关资源
最近更新 更多