我試圖寫一個Excel函數,從長的字母數字字符串中提取任何N位數字。我在幾個地方(1,2)在線找到了一個示例,但我無法弄清楚。此Excel函數從字符串中提取N位數字。它是如何工作的?
例如,給定字符串0xabc_2014528888_abcde_30285_q!
,函數應返回2014528888
(假設N = 10)。
我發現了幾個地方(這裏N = 10)以下的Excel片段:
=LOOKUP(10^10,MID(A1,ROW(INDIRECT("1:"&LEN(A1)-9)),10)+0)
但我不明白它是如何工作的。
微軟LOOKUP() function documentation說,第一個參數是
LOOKUP()
查找值...如何設置這個值到10^N返回N個字符?INDIRECT()
函數好像它得到的參數1:21
(在我的示例字符串中)。這是如何有效的單元格引用?如果我單獨將它輸入到單元格中,它不會計算任何明智的內容。
任何人都可以解釋這個函數是如何提取數字序列嗎?