【问题标题】:Returning value from range for any of the values that are looked up从范围内返回任何被查找值的值
【发布时间】:2016-03-31 15:32:48
【问题描述】:



我有以下数据集:



并使用索引/匹配函数检查 A 列中的值与 b 列中的值相比是否具有相应的值另一个名为 Data 的工作表:

=IFERROR(INDEX(B:B,MATCH('Data A1'!,A:A,0)),"")

本练习的目标是确定 B 列中存在 A 列中 任何值 的值,这是我的公式失败的地方,因为对于值 2,公式返回一个空单元格,因为它只检查列表中的第一个值,而不是所有值。

当值 2 在列表中时,关于如何修复公式以反映 ABC 的任何想法?我希望得到这样的结果:




感谢您的帮助!

【问题讨论】:

  • 您要返回所有实例还是只返回第一个?例如,在上面的测试数据中,会有两行,第 4 行和第 5 行。或者,您只关心它是否存在于数据集中?
  • 我最终只关心 B 列中是否存在值。
  • 然后一个简单的 COUNTIFS() 将做到这一点。 =IF(COUNTIFS(A:A,2,B:B,"abc"),"Here","Not Here")
  • 对不起,我应该换一种说法。我只关心 B 列中是否存在第 2 行和第 8 行中的值 2 的值,但我仍然想为第 4+5 行中的值 2 返回正确的值。
  • 可能在另一张图片中显示您想要的结果。

标签: excel excel-formula


【解决方案1】:

最好使用空白列来执行此操作。在空白列的第一行输入以下公式:

=IF(B1="",SUMPRODUCT(($B$1:INDEX($B:$B,MATCH(1E+99,$A:$A))="")*($A$1:INDEX($A:$A,MATCH(1E+99,$A:$A))=A1)),B1)

然后向下复制范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多