如何在報表中實現多條件模糊查詢匯總?

1、用Left提取出姓名最左側字元判斷是否姓張。

2、將多條件中的每個條件作為Sumproduct的參數,將多個數組相乘判斷是否同時滿足所有條件。

3、數組對應元素相乘時,邏輯值True和False分別轉換為1和0參與運算,任意一個條件不滿足則返回0,最後乘積為1說明滿足所有條件,是需匯總的數據。

多條件求和可以使用Sumproduct或者Sum數組公式,

2003以上版本還可以使用Sumifs函數

=Sumproduct(條件1*條件2*條件3*...條件n,數據區域)

=Sumifs(數據區域,條件1區域,條件1,條件2區域,條件2...)

【公式】

方法1:=SUMPRODUCT((LEFT(A2:A10)="張")*(B2:B10="培訓部"),C2:C10)

方法2:=SUM((LEFT(A2:A10)="張")*(B2:B10="培訓部")*C2:C10)

方法2是數組公式,需要按結束輸入

方法3:=SUMIFS(C2:C10,A2:A10,"張*",B2:B10,"培訓部")

方法3使用的Sumifs函數是2007/2010版新增函數,2003版沒有該函數。

方法4:=SUMPRODUCT((LEFT(A2:A10)="張")*(B2:B10="培訓部")*C2:C10)

與方法1區別在於最後一個參數前是乘號(*)而不是逗號(,)。當獎金列含有文本(如空格)時,方法4返回#VALUE!錯誤,方法1可以兼容文本與數值混雜的情況。出錯原因:文本與數字相乘導致結果返回#VALUE!錯誤,如="a"*1

附件下載:多條件模糊查詢匯總

如何在報表中實現多條件模糊查詢匯總?

(2012-12-18 17:35:39)

轉載

標籤: sumproduct sumifs sum 多條件求和 模糊查詢 分類: 實例解析

【問題】如何在報表中實現多條件模糊查詢匯總?微博鏈接

【思路】

1、用Left提取出姓名最左側字元判斷是否姓張。

2、將多條件中的每個條件作為Sumproduct的參數,將多個數組相乘判斷是否同時滿足所有條件。

3、數組對應元素相乘時,邏輯值True和False分別轉換為1和0參與運算,任意一個條件不滿足則返回0,最後乘積為1說明滿足所有條件,是需匯總的數據。

多條件求和可以使用Sumproduct或者Sum數組公式,

2003以上版本還可以使用Sumifs函數

=Sumproduct(條件1*條件2*條件3*...條件n,數據區域)

=Sumifs(數據區域,條件1區域,條件1,條件2區域,條件2...)

【公式】

方法1:=SUMPRODUCT((LEFT(A2:A10)="張")*(B2:B10="培訓部"),C2:C10)

方法2:=SUM((LEFT(A2:A10)="張")*(B2:B10="培訓部")*C2:C10)

方法2是數組公式,需要按結束輸入

方法3:=SUMIFS(C2:C10,A2:A10,"張*",B2:B10,"培訓部")

方法3使用的Sumifs函數是2007/2010版新增函數,2003版沒有該函數。

方法4:=SUMPRODUCT((LEFT(A2:A10)="張")*(B2:B10="培訓部")*C2:C10)

與方法1區別在於最後一個參數前是乘號(*)而不是逗號(,)。當獎金列含有文本(如空格)時,方法4返回#VALUE!錯誤,方法1可以兼容文本與數值混雜的情況。出錯原因:文本與數字相乘導致結果返回#VALUE!錯誤,如="a"*1

附件下載:多條件模糊查詢匯總


推薦閱讀:

如何實現財富自由,徹底擺脫窮人命運?本文將影響你一生
ERP實務:如何實現自動補貨
通州副中心將投千億建設 預定2017年實現辦公
【獨家】佛教中國化對實現外來文化中國化的啟示
姚嵐:新加坡如何實現「居者有其屋」(東方早報 2006-5-23)

TAG:條件 | 查詢 | 模糊 | 實現 |