誰知道excel中sumif函式的vba寫法

時間 2021-07-08 20:34:05

1樓:

[原創]

public function tjqh(r1 as range, tj, optional r2)

dim arr1, arr2, i as long, j as long, s as double, f as boolean

arr1 = r1.value

if ismissing(r2) then

arr2 = r1.value

else

arr2 = r2.value

end if

s = 0

if not (tj like "[= ,< , <= ,> ,>= , <> ]" & "*") and isnumeric(tj) then

tj = "=" & tj

end if

for i = 1 to ubound(arr1)

for j = 1 to ubound(arr1, 2)

if not (tj like "[= ,< , <= ,> ,>= , <> ]" & "*") then

if arr1(i, j) = tj then s = s + val(cstr(arr2(i, j)))

else

if evaluate(val(arr1(i, j)) & tj) then s = s + val(cstr(arr2(i, j)))

end if

next j

next i

tjqh = s

end function

把**貼上到模組中,然後在工作表中就可象輸入sumif函式一樣使用這個自定義的tjqh函式。

=tjqh(條件區域,條件[,求和區域])

2樓:匿名使用者

舉例如下,自己根據需要修改

sub ss()

for i = 1 to n 'n你自己賦值啦if cells(i,1)="你自己設" thensum=sum+cells(i,2)

end if

next

end sub

3樓:匿名使用者

range("d1") = "=sumif(a2:a6,""b"",b2:b6)"

excel vba呼叫excel函式示例-sumif()條件求和

4樓:excel小奇

1、示例**:

sub test1()

dim x as long

x = worksheetfunction.sumif(range("a2:a9"), range("c2").value, range("b2:b9"))

range("d2").value = xend sub

2、如下圖:

3、以上**的作用是:呼叫工作表函式sumif,求a2:a9範圍內符合c2單元格條件,對應的b2:b9範圍內數值之和,結果輸出到d2單元格。

5樓:朱仕平

range("d1") = worksheetfunction.sumif(range("a:a"), range("b2"), range("c:c"))

這個是與函式

d1單元格輸入函式

=sum(a:a,b2,c:c)

是一樣的

6樓:太極健

range("d1") = function.sumif(range("a:a"), range("b2"), range("c:c"))

vba在excel中使用sumif公式查詢對應項

7樓:楊華山

public sub 條件求和()

for han = 1 to sheets("sheet2").usedrange.rows.count

xingming = sheets("sheet2").cells(han, 1)

shuju = 0

for y = 1 to sheets("sheet1").usedrange.rows.count

xingming1 = sheets("sheet1").cells(y, 1)

if xingming = xingming1 then

shuju = shuju + sheets("sheet1").cells(y, 2)

end if

next y

sheets("sheet2").cells(han, 2) = shuju

next han

end sub

8樓:匿名使用者

碼中專“ cells(a, 1)”表示第

屬a行第1列

9樓:匿名使用者

i = sheets("sheet1").usedrange.rows.count 'i為sheet1中的有效行數

回for a = 1 to sheets("sheet2").usedrange.rows.count

sheets("sheet2").cells(a, 2) = "=sumif(sheet1!

答r1c1:r" & i & "c1,rc[-1],sheet1!r1c2:r" & i & "c2)"

next

誰知道excel中函式vlookup的用法

在 陣列的首列查詢值,並由此返回 陣列當前行中其他列的值。vlookup中的v 表示垂直方向。當比較值位於需要查詢的資料左邊的一列時,可以使用 vlookup,而不用 hlookup。語法vlookup lookup value,table array,col index num,range loo...

excel中SUMIF函式公式計算完後,為什麼要符號

excel中 是絕對引用符號,並不專屬於sumif函式,所有函式都適用,我舉例子來說明它的用途 在a1單元格輸入 b1,往下填充,a2就會 b2如果a1 b 1,往下填充,a2還是 b 1,如果a1 a2,往右填充,b1 b2如果a1 a2,往右填充,b1 a2 a 1的情況就是上面的綜合,無論填充...

excel len函式,excel中len函式是什麼意思,如何使用?

1.len函式的含義 表示返回文字串的字元數。2.len函式的語法格式 len text 3.len函式案列 如圖所示,len函式常常和其他函式結合起來使用。輸入公式 b3 right c3,len c3 5 使用len函式得出字串的長度,再用right函式擷取字串。4.len函式使用的注意點 1 ...