- ベストアンサー
エクセル できそうで出来ないIF関数
エクセル初心者につきご教授をお願い致します。 キーとなる日付(必ず月末日)を入力すると、別集計した集計表上の一致する日付(必ず月末日)で求めた値が、計算式を入れたセルに答えとして表示される…と言う事をしたいのですが。。 F7…キーとなる月末日(例…2009/4/30) G13…集計表上の一致する月末日(例…2009/4/30) H13…G13の条件で求めた値 上記の条件で任意のセルへ「=IF(F7=G13,H13)」と計算式を入力したらH13の値が表示されました…OK。 引き続き同条件でG14~の条件で求めた、H14~の値を、F7の日付を入れる事で求めたいのですが、どのようにしたら良いのかわかりません。 どうかご教授をお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんなのもありますよ。 =VLOOKUP(F7,G13:H20,2) 表の縦方向で同じものを見つけて、その横方向にあるデータを取る関数です。 今回の場合、「20」の部分が任意になります。 ちなみに縦横帰る場合はHLOOKUPってのがあります。
その他の回答 (3)
- mu2011
- ベストアンサー率38% (1910/4994)
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))),"")
お礼
有り難うございました。 質問が至らなくて済みませんでした。 H列13行以下のセルの内容を抽出するのが目的です。 IFを使っての計算式とても難しそうですが、役立たせて頂きます。 どうも有り難うございました。
- imogasi
- ベストアンサー率27% (4737/17069)
シート1と集計表のデータの実例を挙げて質問すること。 ーー 多分 集計表の構成は 日付 データ項目列1、データ項目列2、・・とあって シート1側で =VLLOKUP(F7,集計表!,$a$1:$h$100,2,FALSE)という式を入れる課題じゃないですか。式のFALSEの前の数字は、日付列から数えて、何番目の列のデータを採るかを指定するもの。 初心者がIF関数を思ったら、エクセルにもっと相応しい関数は無いのか考えること。といっても検索用の「関数はVLLOKUPやMATCH関数ぐらいしかないのだが。
お礼
わかりにくい質問で済みませんでした。 関数は“VLLOKUP”でなくて“VLOOKUP”の事ですよね。 MKTさんの回答を拝見し、判断致しました。 夜遅くに回答頂きまして有り難うございました。
- hige_082
- ベストアンサー率50% (379/747)
例えば G13からH20の表があるとして F7とG列を比較して、同じ日付の行のH列の値の合計を求めるで良いかな =SUMPRODUCT((F7=G13:G20)*H13:H20) 一例です
お礼
早速有り難うございました。こんなに早い回答が得られるならば、 昨夜の内に対応出来たのに… 先程やってみました!出来ました! 納得できる回答を有り難うございました。急いでいたので本当に 助かりました。
お礼
早速有り難うございました。 先程やってみましたが、いとも簡単に必要なデータを表示する事が 出来ました。[列番号]のところで少し考え込んでしまいましたが、 理解出来ました。更に右隣の列から値を求めたかったのでバッチリ です。 納得できる回答を有り難うございました。急いでいたので本当に 助かりました。