2013-02-23 82 views
4

我希望能夠將數字值與通用卡搜索集成到參考公式中的多條件,多數組函數進行求和。Excel:SUMIFS將與文本字符串中包含的文本字符串相鄰的值相加

http://bit.ly/Xv8tHP

我的數據被構造爲在所述摘錄enter image description here

我給C2中的公式的目標是:

  • 從薩姆值$ C $ 3:$ C $ 24 「價格」列
  • 其中$ A $ 3:$ A $ 24 = A2 [「紐約」在此示例中)和
  • 行中whi ch $ B $ 3中的全文字符串:$ B $ 24位於B2 [「數字電視」和本例中的「基本」中)。

在這個例子中輸出到C2的結果是C24 + $ 38.95從C3 = 119.94美元到$ 80.95。

對於第一個條件,下面的公式片斷的工作原理: = SUMIFS($ C $ 3:$ C $ 24 $ A $ 3:$ A $ 24 「=」 & A2,[...]

但是,在集成第二個條件時,無論是通過使用ISERROR(SEARCH [...])= FALSE還是INDEX或另一個引用函數,我都難以理解。「包含」部分條件似乎很麻煩。

有沒有人有一個建議?

非常感謝!

回答

5

試試這個:按

=SUMPRODUCT($C$3:$C$24,--(A2=$A$3:$A$24),IF(ISERROR(FIND($B$3:$B$24,B2)),0,1)) 

您必須輸入此公式作爲數組公式Ctrl + Shift + 在f中輸入 ormula酒吧。數組條目對於使FIND將數組作爲搜索文本參數是必需的。

+1

完美的作品!非常感謝! – 2013-02-23 02:49:59

+1

@EricJohnson:記得標記這是答案。 – 2013-02-23 03:00:19

+0

[接受答案:它是如何工作的?](http://meta.stackexchange.com/a/5235/210367) – 2013-02-23 07:50:10

0

添加另一個輔助函數來另一列,說E3:E24含有式

=FIND(B3,$B$2) 

(這是大小寫敏感的。爲了使非大小寫敏感使用SEARCH而非FIND

然後SUMIFS公式

=SUMIFS($C$3:$C$24,$A$3:$A$24,A2,$E$3:$E$24,">0") 
+0

謝謝!如果我有像C2這樣的多個輸出單元格,請參閱http://bit.ly/Wgix75上的示例,可以採取什麼措施來調整此解決方案? – 2013-02-23 02:43:38

相關問題