如何在報表中實現多條件模糊查詢匯總?
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)