• ベストアンサー

エクセル できそうで出来ないIF関数

エクセル初心者につきご教授をお願い致します。 キーとなる日付(必ず月末日)を入力すると、別集計した集計表上の一致する日付(必ず月末日)で求めた値が、計算式を入れたセルに答えとして表示される…と言う事をしたいのですが。。 F7…キーとなる月末日(例…2009/4/30) G13…集計表上の一致する月末日(例…2009/4/30) H13…G13の条件で求めた値 上記の条件で任意のセルへ「=IF(F7=G13,H13)」と計算式を入力したらH13の値が表示されました…OK。 引き続き同条件でG14~の条件で求めた、H14~の値を、F7の日付を入れる事で求めたいのですが、どのようにしたら良いのかわかりません。 どうかご教授をお願い致します。

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

  • ベストアンサー
  • MKT_
  • ベストアンサー率56% (9/16)
回答No.2

こんなのもありますよ。 =VLOOKUP(F7,G13:H20,2) 表の縦方向で同じものを見つけて、その横方向にあるデータを取る関数です。 今回の場合、「20」の部分が任意になります。 ちなみに縦横帰る場合はHLOOKUPってのがあります。

参考URL:
http://allabout.co.jp/computer/msexcel/closeup/CU20060805A/
madokazura
質問者

お礼

早速有り難うございました。 先程やってみましたが、いとも簡単に必要なデータを表示する事が 出来ました。[列番号]のところで少し考え込んでしまいましたが、 理解出来ました。更に右隣の列から値を求めたかったのでバッチリ です。 納得できる回答を有り難うございました。急いでいたので本当に 助かりました。

その他の回答 (3)

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

G列13行目以下でF7セルと同一である場合、H列13行以下のセルの内容を合計するのか、抽出するのかが不明ですが一例です。 (1)合計   =SUMIF(G13:G20,F7,H13:H20) (2)抽出   配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下、そのセルを下方向に必要分コピー   =IF(COUNTIF($G$13:$G$20,$F$7)>ROW(A1)-1,INDEX($H$13:$H$20,SMALL(IF($G$13:$G$20=$F$7,ROW($G$13:$G$20)-12,99999),ROW(A1))),"")

madokazura
質問者

お礼

有り難うございました。 質問が至らなくて済みませんでした。 H列13行以下のセルの内容を抽出するのが目的です。 IFを使っての計算式とても難しそうですが、役立たせて頂きます。 どうも有り難うございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

シート1と集計表のデータの実例を挙げて質問すること。 ーー 多分 集計表の構成は 日付 データ項目列1、データ項目列2、・・とあって シート1側で =VLLOKUP(F7,集計表!,$a$1:$h$100,2,FALSE)という式を入れる課題じゃないですか。式のFALSEの前の数字は、日付列から数えて、何番目の列のデータを採るかを指定するもの。 初心者がIF関数を思ったら、エクセルにもっと相応しい関数は無いのか考えること。といっても検索用の「関数はVLLOKUPやMATCH関数ぐらいしかないのだが。

madokazura
質問者

お礼

わかりにくい質問で済みませんでした。 関数は“VLLOKUP”でなくて“VLOOKUP”の事ですよね。 MKTさんの回答を拝見し、判断致しました。 夜遅くに回答頂きまして有り難うございました。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

例えば G13からH20の表があるとして F7とG列を比較して、同じ日付の行のH列の値の合計を求めるで良いかな =SUMPRODUCT((F7=G13:G20)*H13:H20) 一例です

madokazura
質問者

お礼

早速有り難うございました。こんなに早い回答が得られるならば、 昨夜の内に対応出来たのに… 先程やってみました!出来ました! 納得できる回答を有り難うございました。急いでいたので本当に 助かりました。

関連するQ&A