みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

複数の条件を指定する関数について教えてください

お世話になります。

ウンドウズ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))

という式を考えてみました。
精査してみると本年の実績が無い時もあるので、この式だと、前年の実績が
あったにもかかわらず、必要な数字を検索してこないところがありました。

何か、もう一つ条件を追加すればいいのだとは思うのですが、
何を追加すればいいのか全く、検討がつかず行きづまってしまいました。

分かりやすく説明できなくて申し訳ございません。

簡単な質問かもしれませんが、
どなたか、ご教示お願いいたします。

投稿日時 - 2014-09-18 19:54:36

QNo.8759337

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

おはようございます

現在の式では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でプログラム化すればすっきりします。

投稿日時 - 2014-09-19 09:03:48

あなたにオススメの質問