所以我的头脑在研究和通过反复试验(主要是错误)后试图做这项工作。它可能是我想念的简单。
我有一个列,显示带有字母和数字的文本字符串。该值总是总共13个字符,后两个作为数字(即01,02,03等)。我希望相邻列指示哪一行包含该组中的最大值(基于最后2个数值)(参见图像)。
我找到了一个类似的示例,但无法在我的应用程序中使用它(Excel - Find Highest Value of a Column in all Matching Rows (With Screenshot))。不确定是否是因为单元格格式化。
请帮助 - 非常感谢!
答案 0 :(得分:1)
我可以告诉你如何做这个零碎的...如果你添加下面的公式,它应该做你想要的。
=LEFT(A2,11)
=RIGHT(A2,2)+0
。 +0
实际上很重要,因为它将值的上下文从文本转换为数字,这将允许下一部分工作=MAX(IF($B:$B=B2,$C:$C))
,当您按Enter键时,按住CTRL和SHIFT 。如果你正确地做到了,当你在单元格上时,Excel会在你的公式周围有{大括号}(即使你在尝试编辑时没有看到它们)=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
答案 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个数字。