如何在Excel中找到最大值并返回两个第一个相邻的单元格值?

Posted

技术标签:

【中文标题】如何在Excel中找到最大值并返回两个第一个相邻的单元格值?【英文标题】:How To Find The Highest Value And Return The Two First Adjacent Cell Value In 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”? 是的,这就是我想要的 【参考方案1】:

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

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

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

【讨论】:

吉普车不错!我还活在过去,还没赶上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 个匹配项,那么您可以进一步拖动以获取所有匹配项。一旦比赛用完,你会得到空白 要在一个单元格中获取所有结果,使用公式更难。最大匹配数是多少?

以上是关于如何在Excel中找到最大值并返回两个第一个相邻的单元格值?的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中,如何有效地找到列表中不一定相邻的最大连续数字集?

excel中函数lookup查询函数用法详细步骤实例

Excel 中的宏:如何使用两个相邻单元格(水平)的内容、自动填充和在电子表格中的某个单词处停止

如何用Java找出一个整数数组中最大的值,并返回最大值的数组下标,尤其是有两个或是三个最大值时?

如何合并两个excel中的指定数据?如何让2个excel窗口同时在前台显示?

第2章 排序 || 第20节 相邻两数最大差值练习题