English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

剛剛看到有個問題 有點想不透 底下這個公式 這個"--"到底是做啥用的呢
=MID(A1,MAX(IF(ISNUMBER(--MID(A1,ROW($A$1:$A$15),1)),ROW($A$1:$A$15),""))+1,3)
以下是問題者的來源
http://tw.knowledge.yahoo.com/question/?qid=1106110108648

還有這個公式的用意?未啥ROW要取a1~a15

2006-11-01 18:28:35 · 3 個解答 · 發問者 觴歧 1 in 電腦與網際網路 軟體

3 個解答

首先,先感謝 applerot 提供好的思維第一個問題:-- 做什麼用途:這是將 True 與 False 與 "0","1","2"...,"9" 文字資料的數字,轉換成數值的特有用法,True 轉換成數值之後是 1 ,False 轉換成數值之後是 0"0","1","2"...,"9" 這些原本是文字資料,轉換之後是 0,1,2,...,9因為 True, False,"0","1","2",..."9" 是無法使用 MID 函數運算的,需轉換成數值之後才能運算。 依照下表,製作好工作表內容:其中 B1:B4 是先設定好「文字」格式之後,再輸入數字(或是先輸入 ' 單引號,再輸入數字)。
圖片參考:http://gtfi.myweb.hinet.net/space_box.gif
AB1TRUE02FALSE13TRUE24TRUE3500636A5 輸入一般公式=SUM(A1:A4) 公式往右複製到 B5 此時運算結果接為 0 ,因為 TRUE 與 FALSE 此時仍是文字;同樣的 B1:B4 雖看起來是數字,其實是文字資料。 A6 輸入陣列公式{=SUM(--(A1:A4))} 公式往右複製到 B6 藉由 -- 已經將原本的 TRUE 與 FALSE 轉換成數字 1 與 0,因此運算結果為 3 ;同樣的 B1:B4 也被轉換成 0,1,2,3 ,因此得到 6 備註: -- 也可以使用 *1 或 /1 ,但是經由測試 -- 運算速度是最快的。第二個問題:ROW($A$1:$A$15) 因為此公式為陣列公式,因此 ROW($A$1:$A$15) 會產生 {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15} 這樣的陣列資料

2006-11-02 00:12:10 補充:
由原先發問者的需求來看,他的編碼最多為 15 個字,因此只需產生 1~15 的陣列資料即可。

2006-11-01 19:09:45 · answer #1 · answered by ? 7 · 0 0

厲害厲害~

2006-11-02 04:17:54 · answer #2 · answered by jackylu 6 · 0 0

謝謝左兄的發問及Trump Blanco的解釋,昨天我也不懂applerot所寫的,現在又多學了一些,真經典...

2006-11-02 03:41:21 · answer #3 · answered by ? 6 · 0 0

fedest.com, questions and answers