• ベストアンサー

こんな時の関数は?

いろんな本を見たり、ここでも探してはみたもののわからなかったので、質問させていただきます。 会社で、エクセルで予定表のようなものを作っております。 その予定表に翌日の日付と、2行一組のリストをどんどん追加していくようにしてあるのですが、そのリスト内に締切日も入力しています。 例えば、 A3に予定表の日、 Gの奇数列に締切日、 Mの同じく奇数列に予定数、 とあります。奇数列というのは2行一組ですので、そうなります。 そこで、A3の日付とGの締切日が同じ場合にのみ、 Mの予定数を足していき、それをH7に表示したいのですが、 こういう時ってどういう関数を使えばいいのでしょうか? わからないままさわってて、わからなくなってしまったので、 お分かりになる方がいらっしゃいましたら、 どうぞよろしくお教え願いします。

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

  • ベストアンサー
  • oyaji-man
  • ベストアンサー率34% (123/354)
回答No.2

まず列が100列だと仮定して エクセルのでデータが入力されている列数を認識させる関数が ROW(A1:A100)ですこれは列数認識なのでべつに”A”でなくてもBでもCでも何でも構いません。 次に抽出したいデータがあるのは奇数列なのでそれを認識させるための関数が MOD(ROW(A1:A100),2)=1 です。これはそれぞれの列番号を2で割った時のあまりが1になる列番号(奇数列番号)を求める関数です。 以上の結果からG行にあるデータ中A3にあるデータと重複するデータのある行のM行にあるデータの合計を算出する関数が =SUMPRODUCT((MOD(ROW(A1:A100),2)=1)*(G1:G100=A3)*(M1:M100)) になります。 H7に計算結果を反映させるためには H7セルに =SUMPRODUCT((MOD(ROW(A1:A100),2)=1)*(G1:G100=A3)*(M1:M100)) と入力すればOKです。

otocchi312
質問者

お礼

詳しい説明有難うございます。 ものすごくわかりやすかったです。 本当に有難うございました。

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

H7の式は =SUMPRODUCT((MOD(ROW(G1:G12),2)=1)*(G1:G12=$A$3)*(M1:M12)) でどうですか。奇数行でG列がA3と一致するM列の集計を行うものです ここでは予定表は1行目から12行目にあることとして式を書きましたが、実際の範囲にあわせて修正して下さい。

otocchi312
質問者

お礼

ありがとうございます。 無事解決しました。 関数、勉強しなおさないとダメみたいですね。 助かりました。m(_ _)m

関連するQ&A