excel用SUMIF函式進行條件求和,多重篩選

時間 2021-06-26 18:29:24

1樓:示奕琛問雀

2007以下版本兩條件求和一般用(2007及以上版本也可以用)sumproduct((條件1區域=條件1)*(條件2區域=條件2))*(求和區域))

條件若為文字,需加英文半形雙引號

2007及以上版本可以用sumifs(求和區域,條件1區域, 條件1, 條件2區域, 條件2, ...),最多允許127個條件區域、條件對,即引數總數不超255個。

i2=sumproduct((a2:a13="a")*(b2:b13="乙")*(c2:c13=4)*(d2:d13))

i3=sumifs(d2:d13,a2:a13,"c",b2:b13,"丙",c2:c13,3)

2樓:匿名使用者

插入分類彙總

插入單個分類彙總

要分類彙總的列

分類彙總

確保要分類彙總的資料為資料清單的格式:第一行的每一列都有標誌,並且同一列中應包含相似的資料,在資料清單中不應有空行或空列。

單擊要分類彙總的列中的單元格。在上面的示例中,應單擊“運動”列(列 b)中的單元格。

單擊“升序排序” 或“降序排序” 。

在“資料”選單上,單擊“分類彙總”。

在“分類欄位”框中,單擊要分類彙總的列。在上面示例中,應單擊“運動”列。

在“彙總方式”框中,單擊所需的用於計算分類彙總的彙總函式。

在“選定彙總項”框中,選中包含了要進行分類彙總的數值的每一列的核取方塊。在上面的示例中,應選中“銷售”列。

如果想在每個分類彙總後有一個自動分頁符,請選中“每組資料分頁”核取方塊。

如果希望分類彙總結果出現在分類彙總的行的上方,而不是在行的下方,請清除“彙總結果顯示在資料下方”核取方塊。

單擊“確定”。

注意 可再次使用“分類彙總”命令來新增多個具有不同彙總函式的分類彙總。若要防止覆蓋已存在的分類彙總,請清除“替換當前分類彙總”核取方塊。

提示若要顯示分類彙總和總計的彙總,請單擊行數值旁的分級顯示符號 。使用 和 符號來顯示或隱藏單個分類彙總的明細資料行。

插入巢狀分類彙總

外部分類彙總

巢狀分類彙總

確保要進行分類彙總的資料為資料清單的格式:第一行的每一列都有標誌,並且同一列中應包含相似的資料,在清單中沒有空行或空列。

用多列來排序資料清單,首先用外部分類彙總的列來排序,再使用下一個巢狀分類彙總的內部列來排序,等等。在上面的示例中,應首先用“地區”列來排序清單,再使用“運動”列來排序。

操作方法

為了獲得最佳效果,請為需要排序的資料清單加上列標誌。

在需要排序的資料清單中,單擊任一單元格。

在“資料”選單上,單擊“排序”。

在“主要關鍵字”和“次要關鍵字”框中,單擊需要排序的列。

選中所需的其他排序選項,再單擊“確定”。

插入外部分類彙總。

操作方法

在“資料”選單上,單擊“分類彙總”。

在“分類欄位”框中,單擊外部分類彙總的列。在上面的示例中,應單擊“地區”列。

在“彙總方式”框中,單擊所需的用於計算分類彙總的彙總函式。

在“選定彙總項”框中,選中包含了要進行分類彙總的數值的每一列的核取方塊。在上面的示例中,應為“銷售”列。

如果想在每個分類彙總後有一個自動分頁符,請選中“每組資料分頁”核取方塊。

如果希望分類彙總結果出現在分類彙總的行的上方,而不是在行的下方,請清除“彙總結果顯示在資料下方”核取方塊。

插入巢狀分類彙總。

操作方法

在“資料”選單上,單擊“分類彙總”。

在“分類欄位”框中,單擊巢狀分類彙總的列。在上面的示例中,應單擊“運動”列。

選擇彙總函式和其他選項。

清除“替換當前分類彙總”核取方塊。

對多個巢狀的分類彙總,重複進行上一步,應從最外層的分類彙總開始進行。

關於excel的問題,用sumif函式結果卻為0是為什麼

有兩個可能 1 b列資料並非數值型資料而是文字型數字。2 資料是從其他程式匯出來的,資料中含有不可見的字元,不管a列b列有不可見字元,結果都為0。使用 sumif 函式可以對報表範圍中符合指定條件的值求和。excel中sumif函式的用法是根據指定條件對若干單元格 區域或引用求和。擴充套件資料 su...

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中sumif函式的vba寫法

原創 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 ...