2016-01-21 172 views
1

因此,在研究並通過反覆試驗(主要是錯誤)之後,我的頭部很難試圖完成這項工作。它可能很簡單,我錯過了。Excel - 在組/數組中找到文本字符串的最大值(Pic)

我有一列顯示字母和數字的文本字符串。該值總是13個字符,最後兩位數字爲數字(即01,02,03等)。我希望相鄰列指示哪一行包含該組中最大值(基於最後2個數值)(請參閱圖像)。

Excel Screenshot

我發現了一個類似的例子,但不能讓它在我的應用程序(Excel - Find Highest Value of a Column in all Matching Rows (With Screenshot))工作。不知道是否因爲單元格格式化。

請幫忙 - 非常感謝!

+0

如果A2是包含文本字符串的單元格,則可以使用** Right()**公式提取每個文本字符串的最後兩位數字**右(A2,2)**將返回最後2個數字,但不是數字,要將它們轉換爲數字,您可以像這樣嵌套Right()公式** NUMBERVALUE(RIGHT(A2,2))**。你會得到最後兩位數字。現在可以在結果數字列上使用** MAX()**公式來決定最大值 –

回答

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個字符的字符串在末尾有兩位數字。

1

我可以告訴你如何做這個零碎......如果你添加下面的公式,它應該做你想要的。

  1. 在單元格B2,輸入公式=LEFT(A2,11)
  2. 在小區C2中,輸入=RIGHT(A2,2)+0+0實際上很重要,因爲它將從文本到數值的值的上下文,這將允許下一部分工作
  3. 在單元格D2中,您需要一個數組公式。輸入=MAX(IF($B:$B=B2,$C:$C)),當你按回車鍵,按住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 
相關問題