2017-08-01 2 views
0

2つの異なる列の数値を最初に追加する方法を探しています(A:A + B:結果の数値に3番目の列を掛けます。これはすべて、列が別のシートにある間に行われます。Excelで、2つの列の数値を加算した後、3つ目の数値を乗算すると、異なるシートを参照しています

2つの列を掛け合わせることはSUMPRODUCTで機能しますが、最初に2つの列を加算して機能させることはできません。だから、

、この作品ながら:

=SUMPRODUCT(('Sheet 2'!A:A+'Sheet2'!C:C),'Sheet 2'!B:B) 
=SUMPRODUCT(('Sheet 2'!A:A+'Sheet3'!A:A),'Sheet 2'!B:B) 
=SUMPRODUCT(('Sheet 2'!A:A+'Sheet3'!D:D),'Sheet 2'!B:B) 

私は私が間違った方向に検索すると思うよ:

=SUMPRODUCT('Sheet 2'!A:A,'Sheet2'!B:B) 

を、私はこれらの作業のいずれかにすることはできません。私はExcel 2010を使用します。これを解決する方法に関するアイデアはありますか?

答えて

1

これは、CSE /配列数式のための偉大なユースケースである:そのヒットを入力するとき

=(Sheet2!A:A + Sheet3!A:A)*Sheet2!B:B 

Ctrlキーを押しながら入力します+ Shiftキー。その中にいくつかの中括弧があるので、それはArrayの式であることが分かり、計算する必要があります。


=SumProductでこれを行うには、それにもっと工夫が必要です。私はsumproductについてたくさんのグループ/アレイを掛け合わせて結果を追加することを考えるのが好きです。ここでは2つの配列を持ち、それぞれの要素を掛け合わせて結果を合計します。

  • グループ1:!のSheet1のAの結果:!Sheet2のと合計C:C
  • グループ2:!のSheet1のBの値:B

これは形をとるでしょう。

=SUMPRODUCT((Sheet1!A:A) + (Sheet2!B:B)) * Sheet1!C:C) 
+0

こんにちは、JNevillと素早く答えてくれてありがとう。残念ながら、それらのどれも動作していないようですが、#VALUEのエラーがあります... – mozzribo

+0

どのバージョンのExcelを使用していますか? – JNevill

+0

2010と私は理論的には私があなたが提供した数式に間違ったことをしている可能性があることを認めなければなりませんが、私はそれらを動作させるための徹底的な試みを行いました。 – mozzribo

関連する問題