1樓:匿名使用者
vba的話,使用range("a1").formula取出單元格公式,再配合left或者mid以及instr或者find來做到你要的效果
不用vba的話,還是得用巨集表函式
選中某單元格,但不能是a1
插入一個名稱,比如定義成 取公式
引用位置輸入
=get.cell(6,a1)
確定然後在你選定的這個單元格輸入
=取公式
這樣就取出了公式。
再配合上left和find即可
完整的是
=left(取公式,find("!",取公式)-1)
2樓:
按照下面描述的操作即可
1,選中b1,依次點,插入,名稱,定義,
2,彈出的視窗中,名稱位置輸入aa,引用位置輸入=get.cell(6,$a1),新增,確定
3,在b1輸入公式=mid(aa,2,find("!",aa)-2),下拉填充,b列即為你所求
ps:get.cell是巨集函式,工具,巨集,安全性設定為中或者低
3樓:excel開發
vba,可用如下語句格式:
range("b1") = mid(range("a1").formula, 3, 24)
語句中的24可以用別的語句處理一下得到,這裡只是指出了擷取公式的方法。
4樓:
sub 公式()
for each rng in columns("a")rng.offset(0, 1) = mid(split(rng.formula, "!")(0), 2)
next
end sub
5樓:匿名使用者
先用替換把「=」替換掉
然後在b1單元格輸入
=mid(a1,1,find("!",a1,1)-1)
excel陣列公式求教高手請進
先分開理解公式的組成,countif b2 b43,b2 b43 這部分是陣列計算,他的含義就是分別求countif b2 b43,b2 countif b2 b43,b3 countif b2 b43,b4 countif b2 b43,b43 的結果。也就是b2,b3 在區域內的個數,a 1 c...
請高手幫我修改EXCEL公式,請高手幫我修改一個EXCEL公式!
一 if and b3 c3 d3 e3 f3 if mod b3,2 0,0,1 if mod c3,2 0,0,1 if mod d3,2 0,0,1 if mod e3,2 0,0,1 if mod f3,2 0,0,1 二 if and b3 c3 d3 e3 f3 g3 if mod b3...
請教excel高手,需要這樣計算公式怎麼寫
c2用公式 lookup a2,if a2 11,if b2 10,20,40 0 下拉。由於你最後的描述還是不夠完整,所以也就只能大致給如下公式,請在c2單元格輸回入公式答 if a2 0,if a2 3,250,if a2 7,200,if a2 11,150,if b2 11,100,if b...