Excel - 在组/数组中查找文本字符串的最高值(Pic)

时间:2016-01-21 02:20:03

标签: excel

所以我的头脑在研究和通过反复试验(主要是错误)后试图做这项工作。它可能是我想念的简单。

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

Excel Screenshot

我找到了一个类似的示例,但无法在我的应用程序中使用它(Excel - Find Highest Value of a Column in all Matching Rows (With Screenshot))。不确定是否是因为单元格格式化。

请帮助 - 非常感谢!

2 个答案:

答案 0 :(得分:1)

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

  1. 在单元格B2中,输入公式=LEFT(A2,11)
  2. 在单元格C2中,输入=RIGHT(A2,2)+0+0实际上很重要,因为它将值的上下文从文本转换为数字,这将允许下一部分工作
  3. 在Cell D2中,您需要一个数组公式。输入=MAX(IF($B:$B=B2,$C:$C)),当您按Enter键时,按住CTRL和SHIFT 。如果你正确地做到了,当你在单元格上时,Excel会在你的公式周围有{大括号}(即使你在尝试编辑时没有看到它们)
  4. Cell E2现在只是=C2=D2
  5. 当您复制公式时,我相信它会有所需的结果:

    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
    

答案 1 :(得分:1)

您可以使用数组公式:

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

输入公式后,您需要按ctrl + shift + enter。它假设13个字符的字符串,最后有2个数字。