Excel VBA呼叫Excel函式示例 sumif 條件求和

2021-07-08 20:30:32 字數 5353 閱讀 3166

1樓: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單元格。

2樓:朱仕平

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

這個是與函式

d1單元格輸入函式

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

是一樣的

3樓:太極健

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

excel條件求和函式sumif的幾種常見用法

4樓:愛唐伯虎點文香

sumif函式的使用方法如下:

使用 sumif 函式可以對範圍中符合指定條件的值求和。

sumif函式的語法為:sumif(range, criteria, [sum_range])

比如:=sumif(a:a,d2,b:b)

公式表示:將a列符合等於d2條件的對應b列求和。

公式使用過程中,請注意引數的使用要求:

1、range   必需。用於條件計算的單元格區域。每個區域中的單元格都必須是數字或名稱、陣列或包含數字的引用。空值和文字值將被忽略。

2、criteria   必需。用於確定對哪些單元格求和的條件,其形式可以為數字、表示式、單元格引用、文字或函式。例如,條件可以表示為 32、">32"、b5、"32"、"蘋果" 或 today()。

3、重要  任何文字條件或任何含有邏輯或數學符號的條件都必須使用雙引號 (") 括起來。 如果條件為數字,則無需使用雙引號。

sum_range   可選。要求和的實際單元格(如果要對未在 range 引數中指定的單元格求和)。如果省略 sum_range 引數,excel 會對在 range 引數中指定的單元格(即應用條件的單元格)求和。

4、可以在 criteria 引數中使用萬用字元 (包括問號 (?) 和星號 (*))。問號匹配任意單個字元;星號匹配任意一串字元。

如果要查詢實際的問號或星號,請在該字元前鍵入波形符 (~)。

excel中的sumif函式的引數"sum_range"是什麼意思,請舉個例子!

5樓:

sumif中的sum_range為實際求和區域,是對需要求和的單元格、區域的引用。

sumif函式有三個引數,=sumif(range,criteria,sum_range)

第一個引數:range為條件區域,用於條件判斷的單元格區域。

第二個引數:criteria是求和條件,由數字、邏輯表示式等組成的判定條件。

第三個引數:sum_range 為實際求和區域,需要求和的單元格、區域或引用。

當省略第三個引數時,則條件區域就是實際求和區域。

只有在區域中相應的單元格符合條件的情況下,sum_range 中的單元格才求和。

如果忽略了 sum_range,則對區域中的單元格求和。

示例如下,range引數是b2到b12單元格區域,代表求和的物件;criteria是服裝,代表求和的條件;sum_range是c2到c12單元格區域,代表求和的值。

microsoft excel 還提供了其他一些函式,它們可根據條件來分析資料。例如,如果要計算單元格區域內某個文字字串或數字出現的次數,則可使用 countif 函式。

如果要讓公式根據某一條件返回兩個數值中的某一值(例如,根據指定銷售額返回銷售紅利),則可使用 if 函式。

使用 sumif 函式匹配超過 255 個字元的字串時,將返回不正確的結果 #value!。

求和的實際單元格通過以下方法確定:使用 sum_range 引數中左上角的單元格作為起始單元格,然後包括與 range 引數大小和形狀相對應的單元格。

6樓:

sumif中的sum_range實際求和區域,是對需要求和的單元格、區域的引用

sumif函式有三個引數,語法為sumif(range,criteria,sum_range).

(1)range為條件區域,用於條件判斷的單元格區域;

(2)criteria是求和條件,由數字、邏輯表示式等組成的判定條件;

(3)sum_range是實際求和區域,需要求和的單元格、區域或引用。

如下圖所示,此時sum_range區域為a1-d1,即實際求和區域。

sumif函式使用注意事項:

(1)當引數criteria中包含比較運算子時,運算子必須用雙引號括起,否則公式會出錯。

(2)可以在引數 criteria 中使用萬用字元—問號(?)和星號(*)。問號用於匹配任意單個字元,星號用於匹配任意多個字元。

(3)引數 sum_range 可以簡寫,即只寫出該區域左上角的單元格,sumif 函式會自動從該單元格延伸到與引數 range 等高的區域範圍。

(4)range 和 sum_range 必須為單元格區域引用,而不能是陣列。

7樓:

sumif函式是excel常用函式,使用sumif函式可以對報表中指定範圍內符合指定條件的值求和。示例如下:

sumif函式可以對滿足某個條件的單元格區域求和,該條件可以是單元格引用、文字、數值、或表示式。

第一個引數range為條件區域,用於條件判斷的單元格區域,第二個引數criteria是求和條件,如示例中的"數學",也可以寫成表示式「b2」。criteria引數可以使用萬用字元"?"和"*","?

"代表單個字元,"*"代表任意多個字元。

第三個引數sum_range為實際求和區域,表示你要求和的值。

8樓:

sumif函式是excel常用函式。使用 sumif 函式可以對報表範圍中符合指定條件的值求和。excel中sumif函式的用法是根據指定條件對若干單元格、區域或引用求和。

sum_range:實際求和單元格資料,這是一組資料,不是單個資料。

舉例如下圖:

擴充套件資料:

sumif函式語法是:sumif(range,criteria,sum_range)

sumif函式的引數如下:

第一個引數:range為條件區域,用於條件判斷的單元格區域。

第二個引數:criteria是求和條件,由數字、邏輯表示式等組成的判定條件。

第三個引數:sum_range 為實際求和區域,需要求和的單元格、區域或引用。

當省略第三個引數時,則條件區域就是實際求和區域。

sumif(range,criteria,sum_range)

1)range 為用於條件判斷的單元格區域。

2)criteria 為確定哪些單元格將被相加求和的條件,其形式可以為數字、文字、表示式或單元格內容。

3)sum_range 是需要求和的實際單元格。

9樓:快樂的桃子

解析如下:

sum_range 為實際求和區域,需要求和的單元格、區域或引用。

各引數意義如下所示:

sumif函式的語法是:=sumif(range,criteria,sum_range)

第一個引數:range為條件區域,用於條件判斷的單元格區域。

第二個引數:criteria是求和條件,由數字、邏輯表示式等組成的判定條件。

第三個引數:sum_range 為實際求和區域,需要求和的單元格、區域或引用。

當省略第三個引數(sum_range )時,則條件區域(range)就是實際求和區域。

示例:range區域為a2:a9,criteria區域為c2,sum_range 區域為b2:

b9;以冰箱為例,過程就是如果range區域a2:a9中品名是criteria(c2冰箱)的即將該品名家電對應在sum_range區域 中的數值求和

10樓:書蟲啊東

sum_range 為實際求和區域,需要求和的單元格、區域或引用。

各引數意義如下所示:

sumif函式的語法是:=sumif(range,criteria,sum_range)

第一個引數:range為條件區域,用於條件判斷的單元格區域。

第二個引數:criteria是求和條件,由數字、邏輯表示式等組成的判定條件。

第三個引數:sum_range 為實際求和區域,需要求和的單元格、區域或引用。

當省略第三個引數(sum_range )時,則條件區域(range)就是實際求和區域。

示例:range區域為a2:a9,criteria區域為c2,sum_range 區域為b2:

b9;以冰箱為例,過程就是如果range區域a2:a9中品名是criteria(c2冰箱)的即將該品名家電對應在sum_range區域 中的數值求和

11樓:憶如琳琅

"sum_range"是sumif函式的第三個引數,在sumif函式中為實際求和區域、需要求和的單元格區域。舉例如下:

如圖所示,需要求**中各欄目的總流量,首先計算辦公軟體的總流量,那麼在f2單元格輸入「=sumif(b2:b19,e2,c2:c19)」即可算出辦公軟體的總流量。

在此sumif函式中,c2:c19為該函式的sum_range引數,而c2:c19單元格中的資料為各欄目在不同日期對應的流量,所以c2:

c19為該**中各欄目的總流量求和的資料區域,即sumif函式的需要求和的單元格。

同理,在f3單元格輸入「=sumif(b2:b19,e3,c2:c19)」即可得到**運營的總流量。

擴充套件資料

在excel中,sumif 函式可以對報表範圍中符合指定條件的值求和,sumif的語法為:

sumif(range,criteria,sum_range)

sumif函式三個引數的含義為:

1、range 為用於條件判斷的單元格區域。

2、criteria 為確定哪些單元格將被相加求和的條件,其形式可以為數字、文字、表示式或單元格內容。

3、sum_range 是需要求和的實際單元格。

在EXCEL VBA中如何在呼叫子程式時傳遞陣列引數?我的陣列是二維的

sub test dim arr h as long,l as longarr range a1 c8 l 2 h 5 msgbox 工作 表的第 h 行,第 l 列的值是 arr h,l title 主程式內 資訊容 call cd arr,h,l end sub sub cd iarr,ih,i...

excel vba起衝突了,excel中複製工作表的時候提示名稱衝突怎麼解決

一個小小的建議 儘量不要在 vba 中對工作表使用加密和解密操作。當你將這個工作簿設定為共享工作簿的時候就會出問題 確實有必要對工作表進行加密保護,建議在保護前設定好可編輯區域 保護 屬性是選中的,即不允許使用者進行手動操作的區域,但是又需要使用 vba 操作的 設定好許可權 通常是 everyon...

excel vba設定登陸許可權,excel許可權登陸

可以設定excel檔案的工作簿開啟事件 來檢查帳號並執行非法登入則退出操作。提示 1 使用environ函式獲取相關係統資訊,如environ computername 可以返回計算機名,environ username 返回登入使用者名稱等。2 可以用語句來關閉當前檔案。private sub w...