作者AprisYeh (阿普)
看板Visual_Basic
標題Re: [VBA ] 新手..想使用EXCEL內建函數執行迴圏
時間Wed Dec 3 13:30:26 2008
謝謝你的回應,有自己試過確實可以抓取資料^^..不過我似乎不太會應用ˊˋ
因為我必須從C欄中,如C1、C5兩儲存格取出所有的同列資料(數值)
而C1和C5的同列資料必須互相加總
如:
aa bb cc dd ee
C1 0 5 4 0 1
C2
C3
C4
C5 2 0 0 5 4
也就是要求出aa、bb、cc、dd、ee的總量放到其他"欄"中的儲存格..
但C欄又有可能增加C6、C7...然後又有對應的aa、bb、cc、dd、ee......
而且C2跟C6名稱有可能會是相同的....但是後面的aa、bb...等數值可能不同........
希望各位前輩可以再多多指點一下Q_Q
※ 引述《MOONRAKER (㊣阿聖頓,祕密情報員)》之銘言:
: ※ 引述《AprisYeh (阿普)》之銘言:
: : 目前EXCEL所做出來的功能使用到VLOOKUP這個函數,
: : 但是VLOOKUP是針對我要的該欄(A欄)做處理,也就是說如果該欄位新增時,
: [後略]
: 因為我每次用過vlookup()之後就忘,所以請恕我無能,看不懂…
: 但是搜尋資料在哪個格位就如以下所說,在VBA真是最簡單的事…
: : → MOONRAKER:如果你是要先搜尋某個值所在格位,再用他的位置去讀取
: : → MOONRAKER:其他行內的資料,那在VBA是最簡單的事…別理vlookup了…
: 比如說,我知道現在F1:F60的範圍中有一格會是文字"Sorry"
: 那只要以下的程式就可以找到這個"Sorry"的位置:
: for each C in range("f1:f60")
: if C.value = "Sorry" then
: sorryColumn = C.column
: sorryRow = C.row
: exit for
: end if
: next
: 接著假設你要要取出D行中和Sorry同列的資料,
: 那就用
: cells(sorryRow, 4).value
: 就可以了。記得cells()是用數字代表行數,A行為1,B行為2,以此類推。
:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.231.208.148
※ 編輯: AprisYeh 來自: 125.231.208.148 (12/03 14:57)
→ MOONRAKER:那就對所有的<欄數>求出cells(<欄數>,<列數>)相加就好了 12/03 16:24
→ MOONRAKER:這在VBA是很容易的,你多看一點書上的範例程式就會了 12/03 16:25