【问题标题】:How To Find The Highest Value And Return The Two First Adjacent Cell Value In Excel?如何在Excel中找到最大值并返回两个第一个相邻的单元格值?
【发布时间】:2018-03-12 04:36:37
【问题描述】:

我想要两个第一个值,但我有两个完全相同的最高值,比如我的最高值是 20,而两人有 20,所以 Excel 会返回第一个但不是第二个,我希望有第二个。我的公式是:

French one: =INDEX(D3:D14;EQUIV(MAX(H3:H14);(H3:H14);0))
English one: =INDEX(D3:D14;MATCH(MAX(H3:H14);(H3:H14);0))

它返回我,例如“John”,我希望它返回“John Alison”,因为 John 和 Alison 的最高值都是 20 非常感谢

【问题讨论】:

  • 您是否希望将结果返回到一个单元格中,例如“John Alison”?
  • 是的,这就是我想要的

标签: excel indexing max match textjoin


【解决方案1】:

如果您的 Excel 版本支持较新的 函数,请使用此数组公式。

=TEXTJOIN(CHAR(32), TRUE, IF(H3:H14=MAX(H3:H14), D3:D14, ""))

如果您的 Excel 版本不支持较新的 函数,请单击 标签以获得替代建议。

【讨论】:

  • 吉普车不错!我还活在过去,还没赶上TEXTJOIN...:)
  • 谢谢老兄,它应该可以工作我会更新我的软件并给你我的反馈
  • 谢谢@Helloworld;我担心您可能只想要前两个匹配,而不管是否有三个或更多,但这可以通过将您的原始公式与下面 Barry 公式的“第二个匹配”变体连接来实现。
  • 完美,它奏效了,我有一个问题:两个名字之间可以用逗号吗?
  • 如果您只需要逗号,请将CHAR(32) 更改为CHAR(44)。如果您想要逗号和空格,请使用CHAR(44)&CHAR(32)
【解决方案2】:

尝试在 K2 中使用这个公式

=IFERROR(INDEX(D$3:D$14;SMALL(IF(H$3:H$14=MAX(H$3:H$14);ROW(H$3:H$14)-ROW(H$3)+1);ROWS(K$2:K2)));"")

CTRL+SHIFT+ENTER确认并向下复制

这将为您提供连续单元格中的所有匹配项

【讨论】:

  • 它不起作用,它只给了我一个名字,例如它给了我“约翰”但“艾莉森”也有 20 所以它应该给我“约翰艾莉森”但它没有
  • 我的建议是每个单元格只给你一个名字,所以如果你把这个公式放在 K2 中并拖到 K3 中,那么它会给你 K2 中的“John”和 K3 中的“Alison”。如果可能有超过 2 个匹配项,那么您可以进一步拖动以获取所有匹配项。一旦比赛用完,你会得到空白
  • 要在一个单元格中获取所有结果,使用公式更难。最大匹配数是多少?
猜你喜欢
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多