【问题标题】:nested if and statement in excelexcel中的嵌套if和语句
【发布时间】:2017-07-13 20:23:34
【问题描述】:

美好的一天

我有一个 Excel 表,其中包含 2014、2015、2016 和 2017 年的数据,我必须填写 2016 年的数据,使其不包含错误消息 #NUM!声明。

如果我有这样的桌子

 2014 2015 2016 2017
 23    25  #NUM!  45
 12   #NUM!#NUM!  65
 #NUM #NUM #NUM   70

我需要填写 2016 年,如果有错误消息则取 2015 年的值,如果 2015 年有错误消息则取 2014 年的值,如果 2016 到 2014 年有错误值则取 2017 年的值

这是我目前的公式,但它看起来不错,但不起作用有没有办法解决这个问题?

=IF(D2="#NUM!",C2,IF(AND(D2="NUM#!",C2="#NUM!"),B2,IF(AND(D2="#NUM!",C2="#NUM!",B2="#NUM!"),E2,D2)))

这是假设 2016 列 =D2、2015=C2、2014=B2 和 2017=E2

提前致谢

【问题讨论】:

  • Excel(从 2007 年开始)有一个 IfError 函数,您可能想查看 support.office.com/en-us/article/…
  • Define Isn't working 你有错误还是没有输出正确的答案?
  • 您也无法从同一单元格内检查单元格的值。如果这个公式在 D2 中,它将创建循环引用。
  • 我实际上在使用 Office 2010 Daniel。
  • 问题是它只输出 D2 中的 2016 年的数据!

标签: excel excel-formula excel-2010 excel-2007


【解决方案1】:

使用这个公式:

=IFERROR(INDEX(B2:D2,MATCH(1E+99,B2:D2)),E2)

返回范围内的最后一个实际数字,如果没有找到则错误并返回 2017 的值。

【讨论】:

  • 效果很好,非常激动,非常感谢 Scott 的帮助
猜你喜欢
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 2023-04-06
  • 2015-11-03
相关资源
最近更新 更多