【问题标题】:If two cells match return value from third如果两个单元格匹配第三个单元格的返回值
【发布时间】:2019-01-30 11:53:48
【问题描述】:

我在电子表格上有两个选项卡(当前和上一个),我有第三个选项卡(更改)来显示某些列 (H) 的两个选项卡之间的差异,其中当前列和上一个列在更改选项卡中。我在 A 列的两个选项卡中都有一个唯一标识符,并且我已将其复制到“更改”选项卡中的 A 列。我正在尝试索引和匹配公式,但它不起作用。公式我必须首先从当前选项卡返回值 =INDEX(Current!H:H,MATCH(Current!A:A,Changes!A:A,0)) 和从上一个选项卡返回值的公式是(上一个!H:H,MATCH(上一个!A:A,更改!A:A,0))。请有任何想法。

【问题讨论】:

  • 你在解释的过程中完全迷失了我。所以您无法从 Current 和 Previous 中获取值?或者你可以得到值但不能得到差异?我猜是第一个。您是否尝试过使用 OFFSET 而不是 INDEX?如果你分解你的公式,即将 MATCH 放在一列中,将 INDEX/OFFSET 放在另一列中,你应该能够发现问题出在哪里。
  • 我认为匹配应该是MATCH(Changest!A1,Current!A:A,0)(假设您在更改中的第 1 行某处使用公式)。
  • 谢谢你和@Jerry,我已经按照 Jerry 的说明切换了公式,这似乎有效。谢谢

标签: excel indexing match


【解决方案1】:

我认为您不需要索引/匹配。正常的 VLOOKUP 应该可以完成这项工作,因为您的唯一 ID 都在 A 列中。如果两个值相等,则下面的公式将返回 TRUE,如果不相等,则返回 FALSE,如果在任一表中都找不到其中一个,则返回 ERR .在“更改”表中使用此公式。

=IFERROR(VLOOKUP($A2,Current!$A$2:$H$10000,8,FALSE)=VLOOKUP($A2,Previous!$A$2:$H$10000,8,FALSE),"ERR")

我假设您的工作表将少于 10,000 行。您可以增加或减少数量。我建议使用命名范围。

【讨论】:

  • 谢谢你,但我需要实际显示“当前”和“上一个”选项卡中每一列的值,以便具体查看发生了什么变化。
  • 公式中的两个 VLOOKUP 函数中的每一个都返回一个值。将它们放入单独的单元格中,您就得到了您所要求的准确信息。您在拆分公式时需要帮助吗?
  • 嗨@variatus 我实际上使用了 Jerry 上面所说的公式(不确定你是否能看到)。不过还是谢谢你的回复。
猜你喜欢
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 2019-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多