【问题标题】:Match function in excelexcel中的匹配函数
【发布时间】:2021-04-21 20:18:49
【问题描述】:

假设我在 excel 中有这张表:

我想使用匹配函数来查找值 5:

匹配(5,B2:B5,0)

如何在 B2 和 B4 中返回两个值

【问题讨论】:

  • 返回,如何?最终的愿望是什么?
  • 通过应用这个 MATCH(5,B2:B5,0),它只会返回 1,这是第一个 (5) 值的行号,我希望它返回 1 和 3,因为那里是 B 列中的两 (5) 个
  • 好的,你想要两个单元格,在 1 个单元格中分隔,...?
  • 在一个单元格中分隔
  • 你有 TEXTJOIN 吗?

标签: excel match


【解决方案1】:

使用 TEXTJOIN():

=TEXTJOIN(", ",TRUE,FILTER((ROW($B$2:$B$5)-MIN(ROW($B$2:$B$5))+1),$B$2:$B$5=5,""))

或在 Excel 2019 中

=TEXTJOIN(", ",TRUE,IF($B$2:$B$5=5,(ROW($B$2:$B$5)-MIN(ROW($B$2:$B$5))+1),""))

根据一个人的版本,这可能需要在退出编辑模式时使用 Ctrl-Shift-Enter 而不是 Enter 来确认。


但我的猜测是,这只是获得你真正想要的东西的一个步骤,返回 A 列中的值5

=TEXTJOIN(", ",TRUE,FILTER($A$2:$A$5,$B$2:$B$5=5,""))

2019:

=TEXTJOIN(", ",TRUE,IF($B$2:$B$5=5,$A$2:$A$5,""))

根据一个人的版本,这可能需要在退出编辑模式时使用 Ctrl-Shift-Enter 而不是 Enter 来确认。

【讨论】:

  • 我们可以使用 Match 功能吗?
  • 不,Match 旨在仅返回第一个匹配项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 2021-04-04
  • 1970-01-01
相关资源
最近更新 更多