- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 104
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-4-30
               
|
13#
發表於 2014-4-22 10:25
| 只看該作者
回復 12# p212
公式雖為一般公式輸入,但實際運算仍是陣列公式運算
在MID函數內是用A2字元數減去字元數的降幂陣列值做為擷取字串
如00ab105-01
有10個字元,ROW(INDIRECT("A1:A"&LEN(A2)-1))會得到1~9的數值陣列
LEN(A2)-1~9則得到9~1的數值陣列
MID(A2,9~1,1)就從右側開始擷取字串得到{0,-,5,0,1,b,a,0,0}這些字串
1/({0,-,5,0,1,b,a,0,0}<>0)則得到
1與除以零的錯誤組成的陣列
用LOOKUP函數取出此陣列最後一個數值就是a的位置
LOOKUP可使兩個陣列參數做對應
第二個參數陣列用ROW(INDIRECT(”A2:A”&LEN(A2))
則得到2~10的數值陣列
{0,-,5,0,1,b,a,0,0}與{2,3,4,5,6,7,8,9,10}
對應a的位置是8
RIGHT(A2,8)就得到想要的字串 |
|