Re: [算表] EXCEL擷取資料問題(文字不定長度)
好久沒動腦了, 來試看看囉, 不過就像 R 大說的, 說明應該越清楚越好 ^_^
C2=IF(ISNUMBER(SEARCH(" "&C$1&" "," "&$B2&" ")),TRIM(MID($B2,SEARCH(" "&C$1&"
"," "&$B2&" ")+LEN(C$1),IF(ISNA(MATCH(TRUE,INDEX(SEARCH(" "&$C$1:$K$1&" ","
"&$B2&" ")>SEARCH(" "&C$1&" "," "&$B2&" "),0),0)),128,INDEX(SEARCH("
"&$C$1:$K$1&" "," "&$B2&" "),MATCH(TRUE,INDEX(SEARCH(" "&$C$1:$K$1&" ","
"&$B2&" ")>SEARCH(" "&C$1&" "," "&$B2&" "),0),0))-SEARCH(" "&C$1&" ","
"&$B2&" ")-LEN(C$1)))),"-")
主要技術是透過尋找第一列關鍵字去切割字串
範例請參考 http://tinyurl.com/9qddwj9
※ 引述《Izaki (I love TENNIS)》之銘言:
: 軟體:EXCEL
: 版本:2007
: 想請教一下,
: 我現在手邊有一組資料 ,內容如A、B欄所示
: A欄為編號,B欄內容為一字串
: C~K欄是依照材質(B欄中的關鍵字)所區分出來的欄位
: 假設在G1時,若B1中有出現"綠松石",那在G1就顯示綠松石後的"3,500/per+$1,150/kg",
: (但關鍵字後的文字長度並不固定)
: 字串中若沒有"綠松石",則該儲存格為空白。
: 將字串的內容,改成以表格欄位顯示的狀態,這樣有公式能夠寫得出嗎?
: 麻煩大家幫幫忙了,謝謝!!
: A B C D E F G H I J K
: 金 珊瑚 瑪瑙 東珠 綠松石 翠羽 玉 碧璽 青金石
: -----------------------------------------------------------------------------
: 1. 金 $1,500/g 瑪瑙 200/per
: 綠松石 3,500/per+$1,150/kg
: 碧璽 500/per $1500/g 200/per 3,500... 500/pe $13..
: 青金石 $13,000/kg
: 2. 金 1/2012 $3,000/錢
: 東珠 $2,550/g 1/2012.... $2,550/g $1500... 500/per......
: 翠羽 $1500/g(1+10%)
: 碧璽 500/per 1/2015 700/per
: 3. .....
: 4. .....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.146.144
※ 編輯: windknife18 來自: 122.116.146.144 (09/07 12:23)
※ 編輯: windknife18 來自: 122.116.146.144 (09/08 00:29)
推
09/14 20:52, , 1F
09/14 20:52, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):