【问题标题】:Formula to check if the value of a cell in a column is in the range of a cell in another column and add a value on the same line用于检查列中单元格的值是否在另一列中的单元格范围内并在同一行上添加值的公式
【发布时间】:2017-10-28 19:27:14
【问题描述】:

我想找到一个公式来检查列中单元格的值是否在另一列中的单元格范围内,然后在您正在查找的匹配单元格的同一行上添加由另一列组成的值for 在范围内,然后能够将此公式复制到您正在测试的列中的所有单元格。

一个例子:

在这张图片中,我想测试 B 列中的值是否与 A 列中的值匹配,当它匹配时,我希望公式检查 A 列同一行但 E 列上的值并将其添加到 C列与正在测试的 BI 列位于同一行。

然后我希望能够在所有 C 列上复制这个公式。

我在从 C2 开始的 C 列中使用了这个公式:

=IF(COUNTIF(A2:A5,B2),E2,0)

但是如果范围更改为 A3:A6 等,它就不能正常工作,如果我尝试复制。

【问题讨论】:

  • 添加excel 标签,因为您的帖子包含“Excel 示例”。如果这不是您使用的工具,请edit 并适当更新标签。
  • 对结果使用另一列,而不是C 列以避免循环引用。
  • 感谢您的回复!我不认为我会得到循环引用,因为公式中没有使用 C,仅用于显示 E 列的结果

标签: excel conditional-statements countif


【解决方案1】:

为结果使用另一列,而不是列C,以避免公式中的循环引用。例如,您可以使用列DF 如果您选择列D,您可以在单元格D2 中使用此公式并自动填充列D:

D2:
=C2 + IFERROR(VLOOKUP(B2, A:E, 5, 0), 0)

根据您最后的评论,如果您只想要列 E 上的匹配值,否则保持空白,您可以在列 C 中使用它,但使用:

C2:
=IFERROR(VLOOKUP(B2, A:E, 5, 0), "")

【讨论】:

  • 我认为 OP 想要连接(添加 2 个字符串)而不是数字,但我可能错了
  • 感谢您的帮助!我认为您已经接近我想做的事情,但事实并非如此。实际上,我想将 B 与 A 进行比较。一旦 B 中的一个单元格包含与 A 中的一个单元格相同的字符串,我希望将与 A 单元格位于同一行的值复制到另一个单元格(C或者我不关心列)与被比较的 B 细胞在同一行。
  • @GeniteurCosmique 您不能在单元格中使用公式来更改“另一个单元格”。我认为我的最后一个公式完全符合您在此处描述的内容。例如,在您的示例中,使用此公式的选定单元格将具有“additive Text”的值。另一方面,如果您愿意,可以尝试在公式中切换 B 列和 A 列的角色。
  • @GeniteurCosmique 这是个好消息。不客气。当它正确解决您的问题时,您可能会想到accepting an answer,但检查灰色复选标记(在左上角)将其变为绿色。谢谢。
【解决方案2】:

我会使用 INDEX MATCH 它更有效。从这个例子来看,它看起来像是你想将一个字符串连接到另一个而不是添加数字,如果是这种情况我会做以下事情

=IFERROR(C2&INDEX($E:$E,MATCH($A:$A,$B2,0)),"")

【讨论】:

  • 感谢您的帮助!我认为你接近我想做的事,但仍然不是。实际上,我想将 B 与 A 进行比较。一旦 B 中的一个单元格包含与 A 中的一个单元格相同的字符串,我希望将与 A 单元格位于同一行的值复制到另一个单元格(C或者我不在乎)和B在同一行。
猜你喜欢
  • 1970-01-01
  • 2022-09-22
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多