• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル)

エクセルのデータ合計方法と条件式について

このQ&Aのポイント
  • エクセルで複数のデータを条件付きで合計する方法について質問があります。シート1にあるデータのうち、特定の2つのセルのデータの合計を求める方法と、片方のセルが空白の場合にもう一方のセルのデータを表示する方法について教えてください。
  • また、シート1での月の数が増えていく場合でも正しく計算できる関数や方法があるかもしれませんが、どのような方法が最適なのかも教えていただきたいです。
  • INDIRECTやADDRRESS、SUMやCOUNTAなどの関数を使用する必要があるのか、それとも他の方法があるのか知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の数式は如何でしょう。 =SUM(OFFSET(Sheet1!$A$2,0,MATCH(A1,Sheet1!1:1,0)-1,1,IF(B1<>"",MATCH(B1,Sheet1!1:1,0),MATCH(A1,Sheet1!1:1,0))-MATCH(A1,Sheet1!1:1,0)+1)) 因みにA1が空白、A1<B1は考慮していません。

hake-n
質問者

お礼

ありがとうございます!できました! なぜか、A1>B1でもOKでした!!

hake-n
質問者

補足

B1、A1、$A$2はどちらのシートのですか? むううう・・・。 それと、 Sheet1!1:1 の部分は正しい表記でしょうか? すんません・・・。素人なもんで・・・。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO2です。 回答の一部に誤植がありますので以下の通り訂正します。 因みにA1が空白、A1>B1は考慮していません。

hake-n
質問者

補足

あのー・・・。すいません・・・。 考慮した場合はどーなるのでしょうか? 「空白の場合」はいいのですが、 「A1>B1」は発生してしまいますので・・・。

すると、全ての回答が全文表示されます。
noname#60420
noname#60420
回答No.1

配列数式を使えばよいと思います。 以下の式をコピーして、合計を出したいセルにペーストし、「ctrl」+「Shift」を押しながら「Enter」キーを叩けば、 式全体を{ }で囲まれた状態(配列数式)になると思います。 =SUM(IF((A$1=Sheet1!$A$1:$L$1),Sheet1!$A$2:$L$2))+SUM(IF((B$1=Sheet1!$A$1:$L$1),Sheet1!$A$2:$L$2)) ※上記の式ではシート1のシート名を「Sheet1」としています。 シート名はお使いのシートと同じものをお使いください。

hake-n
質問者

補足

配列数式自体があまりよくわからないのですが、 この関数の、 A$1、B$1、$A$1、$L$1、$A$2、$L$2はどちらのシートのですか?

すると、全ての回答が全文表示されます。

関連するQ&A