作者xemerald ()
看板Office
標題Re: [算表] 擷取兩個()鐘的第二個()裡面的資料
時間Sat Aug 1 15:25:21 2009
坦白說
我似乎需要多一典範例才能真的懂...
邏輯觀念要太強了...
假設以下資料
2004 471,822,168 197,834,397 20,533,934 869,530 178,169,993 37.76
2005 460,249,149 152,924,621 14,840,804 692,090 138,775,907 30.15
2006 440,910,332 193,707,684 10,726,794 6,803,262 189,784,152 43.04
2007 392,004,107 262,812,039 93,973,523 2,998,653 171,837,169 43.84
2008 361,118,157 47,199,476 900,556 44,087,643 90,386,563 25.03
我要抓每一年度的第一筆資料
2004年的471,822,168
那我該怎麼寫呢
原本的範例是用()
但萬一都是空格我就又沒輒了...
那萬一要的是第五筆資料
如2004年的178,169,993
又該怎麼做呢...
不好意思謝謝囉..
※ 引述《windknife18 (windknife18)》之銘言:
: 主要的想法在於根據你的資料,
: 先找到 第一個 ) 的位置 =FIND(")",A1),
: 然後在往後找 ( 的位置 =FIND("(",A1,FIND(")",A1)+1)
: 然後加1這個就是第二個 (...)內的文字開始位置
: 然後計算長度
: FIND(")",A1,FIND(")",A1)+1)-FIND("(",A1,FIND(")",A1)+1)-1)
: 也就是根據第一個 ) 的位置找 第二個 ) 的位置然後減掉 第二個 ( 的位置在減 1
: 最後用 Mid 取資料即可 ....
: ※ 引述《windknife18 (windknife18)》之銘言:
: : 假如資料在A1
: : B1
: : =MID(A1,FIND("(",A1,FIND(")",A1)+1)+1,
: : FIND(")",A1,FIND(")",A1)+1)-FIND("(",A1,FIND(")",A1)+1)-1)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.107.66
※ 編輯: xemerald 來自: 114.44.107.66 (08/01 18:14)
推 windknife18:我覺得這個不用寫程式,你用資料->資料剖析 08/01 21:09
→ windknife18:用空白和,當分隔符號,在抓相對應的欄位就可以了 08/01 21:10
→ windknife18:看了你要需求,應該只要用空白當分隔符號 ... 08/01 21:33
→ xemerald:原來還有資料頗析可以用... 都快忘了他了 呵 謝謝喔... 08/02 00:44