2016-03-27 10 views
-1

私は質問を説明しようとします。別の行のリストに特定の値がある場合は、行を合計してください(リストは同じサイズではありません)

コストとサブコストの一覧(コストの詳細な内訳)があります。また、私たちはコストのみのリストを持っています(以前のものよりも短く、サブコストなしでコストのみを含んでいるため)。 2番目のリストの値はTRUEまたはFALSEです。 2番目のリストにTRUE値を持つ最初のリストからすべてのコストを合計したいと思います。 SUMIFはリストが等しいサイズではないため動作しません。

例が画像にあります。合計は8でなければなりません(AとCは2番目のリストでTRUEです)。

enter image description here

+1

bは**と** ** 2番目のリストに** **真ではありません。 [コードとサンプルデータのイメージがない理由(http://meta.stackoverflow.com/questions/285551/285557#285557)と[コードやエラーのスクリーンショットを控える](http://meta.stackoverflow)を参照してください。 co.jp/questions/303812)。 – Jeeped

+0

あなたが話していることを取得しないでください。 2番目のリストのAとCはtrueとマークされているので、セルB3とB8を合計する必要があります。ユーザーがB TRUEを作成した場合、B5を追加する必要があります。結果は10です。 – Serg

答えて

1

になります。

=SUM(SUMIFS(B:B, A:A, IF(H1:H3, G1:G3))) 

sum_sumifs_if_array_formula


配列数式がはCtrl +Shiftキー + Enter↵を確定する必要があります¹。正しく入力された場合は、式を中括弧で囲んでExcelに入力してください(例:{)。あなた自身に中かっこを入力しないでください。最初のセルに正しく入力すると、他の式と同じように塗りつぶしたりコピーしたりできます。実際のデータの範囲をより詳細に表す範囲へのフルカラー参照を試してみてください。配列の公式は計算サイクルを対数的に噛み砕くので、参照される範囲を最小限に絞り込むことをお勧めします。詳細については、Guidelines and examples of array formulasを参照してください。

Sample in cloud

+0

ありがとう!ヘルパー列とルックアップの答えも同様ですが、この配列解決法はより簡潔で効果的です。 – Serg

2

あなたはヘルパー列の助けを借りてこれを行うことができます。 C1=VLOOKUP(A1,$G:$H,2,0)を入れてコピーします。

次に、あなたの合計は、適切な細胞にformula¹この配列を試してみてください=SUMIF(C:C,TRUE,B:B)

関連する問題