2017-01-23 9 views
0

私は現在Excelで3枚のシートを扱っています。これらは、Sheet1、Sheet2、およびSummaryと呼ばれます。 Sheet1とSheet2には、収益の列がある状態のリストがあります。要約シートでは、サマリーの状態がシート1とシート2にあるかのようにSUMIFステートメントを実行したい場合、両方の収入金額を加算したいと思います。したがって、PAの状態がSummaryページにあり、それがSheet1とSheet2に現れた場合は、両方のセルを一緒に追加したいと思います。これがSheet1だけで表示された場合、Sheet2にはないので、0を追加する必要があるので、Summaryページに追加することができます。これを助けてくれれば助かります。以前はCOUNTIFを使用しましたが、正しく動作するようには見えません。ありがとう!ifステートメントを使用して複数シートのセルの合計を計算する

Demo

答えて

0

私はここにいくつかのことを想定:

仮定を:

シート1は、列Dで列Cと、対応する収益の状態名を持つ

シート2は、列に状態名を持っていますCと列Dの対応する収益

サマリーシートはセルC6に州名を持ち、サマリーシートの列Dに州の総収入(sheet1と2から)を表示したいとします。

これを行うには、SummaryシートのセルD6にあるこの式を使用します。 "C4:D5"と仮定したテーブルの範囲を変更する必要があるかもしれません。それはあなたのために異なるかもしれません。ここでより説明に基づいて

=IF(ISERROR(VLOOKUP(C6,Sheet1!C4:D5,2,FALSE)),0,VLOOKUP(C6,Sheet1!C4:D5,2,FALSE))+IF(ISERROR(VLOOKUP(C6,Sheet2!C4:D5,2,FALSE)),0,VLOOKUP(C6,Sheet2!C4:D5,2,FALSE)) 

更新式である

SUMIF(Sheet1!$B$3:$D$11,Summary!C3,Sheet1!$D$3:$D$11)+SUMIF(‌​Sheet2!$A$3:$B$11,Su‌​mmary!C3,Sheet2!$B$3‌​:$B$11) 
+0

試験にVLOOKUPを使用して、処理時間にコストがかかる可能性が、存在するかどうかを確認するためにCOUNTIFを使用したほうが良い次いでVLOOKUP場合それは本当です。 COUNTIF(Sheet2!C4:D5、C6)> 0、VLOOKUP(C6、Sheet1!C4:D5,2,0)、0)+ IF(COUNTIF(Sheet1!C4:D5、C6) VLOOKUP(C6、Sheet2!C4:D5,2,0)、0) ' –

+0

@Dan Donoghue - 速度については考えていませんでした。あなたの提案に基づいて、私はMSDNを見て、IFERRORと呼ばれる2007年以降、この機能が利用可能であることを発見しました。どう思いますか?これは速くすべきではないでしょうか? IFERROR(VLOOKUP(C6、Sheet1!C4:D5,2、FALSE)、0)+ IFERROR(VLOOKUP(C6、Sheet2!C4:D5,2、FALSE)、0) – Anand

+0

@Anandヘルプありがとうございました。金額はSheet2からのものにすぎないようです。 Sheet1の列は、A = Type、B = State、C = State Name、D = Revenue、E = Creditsの順になります。次に、Sheet2の列はA = State、B = Revenue、C = Revenueです。今概要ページで、列はSheet1と同じです。また、両方のスプレッドから両方の金額を合計することを希望しているので、利用可能であれば、SUMIFステートメントが必要なのでしょうか? – goku0650

関連する問題