【问题标题】:Excel. Compare one value with another value in the same column with IF-statementExcel。使用 IF 语句将一个值与同一列中的另一个值进行比较
【发布时间】:2017-02-03 11:21:38
【问题描述】:

如果一个单元格中的一个值在该单元格之后的以下单元格中较低,我想检查 Excel。我有 54 行的值。 首先,我将单元格 I1 中的值与 I2 中的值进行比较,然后将 I1 与 I3 进行比较,依此类推。如果我发现一个较低的值,我希望文本为 Check else ok。

我有这个公式=IF(I1<I2;"check";"ok"),它有效,但它只是比较下一行。我想比较之后的范围。 我试过了,但它不起作用:=IF(I1<I2:$I$54;"check";"ok").

谁能帮帮我..

【问题讨论】:

  • 这是消失的以下文本: IF(I1

标签: excel if-statement range


【解决方案1】:

使用 countif 之类的统计函数来处理范围比较

我建议使用您的范围和单元格参考 countif(range, criteria)

=IF(COUNTIF(I2:I54;">"&I1) = count(I2:I54); "Check"; "OK")

现在对于这种情况下的每个单元格 在单元格 I101 到 I154 公式=COUNTIF(I2:I$54;"<"&I1) = COUNT(I2:I$54) 在单元格 I155 =IF( COUNTIF(I101:I154;FALSE) = 0 ; "Check"; "OK")

没有找到自动递归函数(不是统计专家),使用了这个解决方法

【讨论】:

  • 你可能想要>0,而不是>1
  • 是的,原来是>= 并用于测试验证,我调整了回复thks
  • 感谢您的回答,但它不起作用。例如,我有以下值:I1:62500,I2:46300,I3:48000 和 I4:37000。当我将 I1 与 I2 I3 和 I4 进行比较时,我得到“ok”,这是正确的,因为 I1 大于下面的值。但是当我将 I2 与 I3 和 I4 进行比较时,它也变得“ok”。这是不对的,因为 I2 比 I3 小,所以应该是“检查”。
  • 我在 J 列中有公式,从 J1 开始。而且我必须锁定 I54,因为我在 J2 =IF(COUNTIF(I3:I55;">"&I2)>0;"Check";"Ok") 等等中得到了这个。所以也许有一个原因?
  • 所以实际上它是一个递归测试,每个左边的单元格必须低于任何最右边的单元格。在这种情况下。调整回复
【解决方案2】:

使用这个公式。它将一个值与列中剩余值的最小值进行比较。 “如果(C11

【讨论】:

  • 请正确更正答案。我怀疑它缺少一些部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
  • 2018-05-16
  • 1970-01-01
  • 2021-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多