2017-07-26 20 views
0

是否有Excel公式來查找單元格內任何數字的索引?例如,細胞可能含有類似「Tylenol 500mg」或「Tylenol PM 300mg」或「Advil 5.55mg」的東西。我需要知道文本在哪裏結束並且數字開始。Excel公式來查找單元格內任何數字的索引

我希望避免編寫一個宏,但會如果沒有任何現有的Excel公式。一如既往...謝謝!

回答

3

使用此陣列式:

=MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&"1234567890")) 

作爲它需要與確認的陣列式Ctrl鍵移輸入,而不是退出編輯模式時輸入。

處理那些根本沒有數字的人。

=IF(ISERRROR(FIND({1,2,3,4,5,6,7,8,9,0},A1)),0,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&"1234567890"))) 

enter image description here

或者你可以使用這個經常輸入的公式:

=AGGREGATE(15,6,FIND({1,2,3,4,5,6,7,8,9,0},A1),1) 

爲了對付那些沒有數字:

=IFERROR(AGGREGATE(15,6,FIND({1,2,3,4,5,6,7,8,9,0},A1),1),0) 
+0

我試圖做這樣,'= SEARCH({0,1,2,3,4,5,6,7,8,9,0},A1)'但那不起作用。你介意一點它是如何工作的嗎?我一直在考慮這個問題並思考,但是不能真正理解'A1&「1234567890」'背後的想法。 – BruceWayne

+1

我將''1234567890「'添加到現有的字符串,以便它遍歷數字時總會找到匹配。如果那不在那裏,並且不是所有的數字都在字符串中,它會返回一個錯誤。如果包裹在MIN中並且將字符串添加到末尾,則搜索也可以工作:'= MIN(SEARCH({1,2,3,4,5,6,7,8,9,0},A1&「1234567890」) )'但我在查找字母字符時只使用SEARCH,查找類型較短且數字不區分大小寫。 @BruceWayne –

+0

現在你只需要在一個沒有任何數字的單元格中進行測試。 – Vityata

相關問題