Excel – 查找组/数组中文本string的最大值(Pic)

所以我的头痛苦试图通过研究和通过反复试验(主要是错误)做这项工作。 它可能是简单的,我错过了。

我有一列显示一个字母和数字的文本string。 数值总是13个字符,最后两个数字(即01,02,03等)。 我希望相邻列指出哪一行包含该组中最大的值(基于最后2个数值)(见图)。

Excel截图

我发现了一个类似的例子,但不能让它在我的应用程序中工作( Excel – 在所有匹配行中查找列的最高值(使用屏幕截图) )。 不知道是否因为单元格格式化。

请帮助 – 这是非常感谢!

你可以用一个数组公式来做:

=IF(NUMBERVALUE(RIGHT(A2,2))=MAX(IF(LEFT($A$2:$A$10,11)=LEFT(A2,11),NUMBERVALUE(RIGHT($A$2:$A$10,2)))),TRUE) 

input公式后需要按Ctrl + Shift + Enter。 它假定13个字符的string结尾有2位数字。

我可以告诉你如何做这个零碎的…如果你添加下面的公式,它应该做你想要的。

  1. 在单元格B2中,input公式=LEFT(A2,11)
  2. 在单元格C2中,input=RIGHT(A2,2)+0+0实际上很重要,因为它将文本到数值的上下文,这将允许下一部分工作
  3. 在单元格D2中,您需要一个数组公式。 input=MAX(IF($B:$B=B2,$C:$C)) ,当你按下Enter时, 按住CTRL键和SHIFT键 。 如果你做得对,当你在单元格上时,Excel将在你的公式中有{大括号}(即使你试图编辑时你不会看到它们)
  4. 单元格E2现在简单地=C2=D2

当你复制你的公式,我相信它会有希望的结果:

 TEXTXXXXXXX01 TEXTXXXXXXX 1 3 FALSE TEXTXXXXXXX02 TEXTXXXXXXX 2 3 FALSE TEXTXXXXXXX03 TEXTXXXXXXX 3 3 TRUE TEYTYYYYYYY04 TEYTYYYYYYY 4 5 FALSE TEYTYYYYYYY05 TEYTYYYYYYY 5 5 TRUE TEZTZZZZZZZ06 TEZTZZZZZZZ 6 10 FALSE TEZTZZZZZZZ07 TEZTZZZZZZZ 7 10 FALSE TEZTZZZZZZZ08 TEZTZZZZZZZ 8 10 FALSE TEZTZZZZZZZ09 TEZTZZZZZZZ 9 10 FALSE TEZTZZZZZZZ10 TEZTZZZZZZZ 10 10 TRUE