2016-09-12 6 views
1

ExcelでOR条件を設定する配列を使用できる例が見つかりました。私はGoogleスプレッドシートでこれをやりたいのですが、どうしたらよいか分かりません。同じ構文を使用しても機能しません。GoogleスプレッドシートはSUMIFSステートメントの配列の最初の条件を評価します

SUM(SUMIFS({})
エクセル大学

レポート

Sales 30,050 => formula: =SUM(SUMIFS($C$18:$C$28,$B$18:$B$28,{"Sales-Labor","Sales-Hardware","Sales-Software"})) 
COS 21,136 

Gross Profit 8,914 

SG&A 2,054 

Net Income 6,860 

データ

Account Amount 
Sales-Labor 15,050 
Sales-Hardware 10,779 
Sales-Software 4,221 
COS-Labor 9,058 
COS-Hardware 8,172 
COS-Software 3,906 
Supplies 256 
Marketing 1,200 
Trade shows 200 
Telephone 299 
Internet 99 

は、Googleのシートに同じ値とマークと同じ式をポップした場合上記の場合、最初の基準の値のみを取得します。

出典:http://www.excel-university.com/sumifs-with-or/

+0

最も近い:C28、" B = 'Cを選択しSales- –

+0

または '= SUM(QUERY(B18:C28、" Cを選択します.Bは 'Sales%'のようになります))) ' –

+0

私は実際にそれを使用したいと思う状況は、 '好きな'表現を許可しません。クエリを使用することは、私がパッチとして行ったことである別のSUMIFを行うことよりも事実上短くはありません。 – chenware

答えて

2

かなり単純な解決策はただSUMPRODUCTISNUMBER(MATCH)

=SUMPRODUCT(
    $C$18:$C$28, 
    ISNUMBER(MATCH(
    B18:B28, 
    {"Sales-Labor","Sales-Hardware","Sales-Software"}, 
    0))) 

またはSUMIFSとを使用することです。衝突を避けるために、区切り文字を空の文字列以外のものにすることができます。

=ArrayFormula(SUMIFS(
    C18:C28, 
    FIND(B18:B28, 
     JOIN("", 
      {"Sales-Labor","Sales-Hardware","Sales-Software"})), 
    ">0")) 
0

また、* SUMIFS式内のワイルドカードを使用することができます:私は `= SUM(QUERY(B18を考え出すことができる

=SUMIFS(B2:B12,A2:A12,"Sales*") 
関連する問題