- 締切済み
複数の条件を指定する関数について教えてください
お世話になります。 ウンドウズ7 エクセル2007を利用しています。 フォーム(添付)へシート1とシート2からVLOOKUP関数を使って月 毎の実績をまとめる表を作成しています。 シート1、シート2は、月で合算された、取引先毎の1品番のデータになります。 E・J・O列で困っています。 未来の月のセルは0として表示しておきたいので 対比させる本年の実績が検索出来るようになったら前年も実績も 表示させたいので、 C・H・M列には、=VLOOKUP($A4,シート1!$A:$AW,3(4・5),0)) E・J・O列には、=IF(C(H・M)4=0,0,VLOOKUP($A4,シート2!$A:$AW,3(4.・5),0)) という式を考えてみました。 精査してみると本年の実績が無い時もあるので、この式だと、前年の実績が あったにもかかわらず、必要な数字を検索してこないところがありました。 何か、もう一つ条件を追加すればいいのだとは思うのですが、 何を追加すればいいのか全く、検討がつかず行きづまってしまいました。 分かりやすく説明できなくて申し訳ございません。 簡単な質問かもしれませんが、 どなたか、ご教示お願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nonamochi
- ベストアンサー率62% (228/365)
おはようございます 現在の式ではC, H, M が0の場合を判断の条件として処理をしてますが、逆にC, H, M が0で無い場合を判断の条件とした方がすっきりするのではないでしょうか(それでもかなり複雑になりますが)。 つまり、 1. C, H, M が0でない場合はシート2からデータを読み込む(1つ目のIF文) 2. C, H, M が0の場合は、シート2のデータの状態を判断して、0で無い場合はデータを読み込む(2つ目のIF文) 3. これ以外の時は0を入れる 関数が複雑になる様であれば、VBAでプログラム化すればすっきりします。