作者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)
1F:→ MOONRAKER:那就对所有的<栏数>求出cells(<栏数>,<列数>)相加就好了 12/03 16:24
2F:→ MOONRAKER:这在VBA是很容易的,你多看一点书上的范例程式就会了 12/03 16:25