• ベストアンサー

エクセル2003での質問です

エクセルの関数の質問です  例えばですが、シート1をデータシートして、A列に日付とし、B列にりんごの種類、C列にみかんの種類  D列にいちごの種類とした時に、シート2を検索シートとした場合、検索シートのA1に特定の日付を  入力した時、B1に特定の条件で表示出来る方法が知りたいです。  通常、はD1列(いちごの列は、データが全て入っています)の「いちご」を表示させ、  B列にりんごを入力した場合は「りんご、いちご」と表示させ  C列にみかんが入力された時は、「みかん」と表示させたいのです。   (B、C列は日付により「みかん」だけ、「りんご」だけとかあります) よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

やりたいこと: C列が記入されていたら「みかん」と表示する そうでなくて(=C列が空で)B列が記入されていたら「りんご,いちご」と表示する B列もC列も記入されていなかったら「いちご」と表示する。 =IF(VLOOKUP(A1,データ!A:D,3,FALSE)="",IF(VLOOKUP(A1,データ!A:D,2,FALSE)="","","りんご,")&"いちご"),"みかん")

tamamike3670
質問者

お礼

 申し訳有りませんでした   これを参考にしたいと思います

tamamike3670
質問者

補足

 早速の回答ありがとうございます   質問なのですが、りんご、いちご、みかんにVlookup関数を入れても   このままで使用出来ますか?

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

ちゃんとやれば,問題無くできます。 >Vlookup関数を入れてもこのままで使用出来ますか? それは? 回答の数式を実際に試して「やってみて」,上手くいかなかったという事ですか? それともまだ試してもいないのに,思いつきでついでに聞いちゃえという事ですか。それならまず実際にご自分の手を動かして,やってみてから必要に応じて追加のご質問を別途投稿して下さい。 なんでわざわざこんな事をお話しするかというと, 1)あなたがどこにどんな具体的なVLOOKUPの式を入れようとしているのかさっぱり不明なので,今のままでは良いも悪いも回答できません。ダメなVLOOKUPの式を入れてたら,回答の式では出来ません。 2)仮に正しいVLOOKUPの式を記入できてても,その式の計算結果(=あなたが用意したデータ)が間違っていれば,回答の数式でも正しいコタエは出ません。 こんな具合に,まず「あなたが実際にご自分のエクセルでやってみて,結果がどうだったのか」を見てからじゃないと,次の回答は出来ません。 手抜きせず実際にやってみて,ダメだったときは「実際にはこういう具合にこうやってみたらこうなっちゃいました」と「事実」をキチンと情報提供して下さい。今の追加みたいに「ちょろっと聞けば百を読み取ってきっと教えてくれるだろう」じゃなくて,「読んだ人が判る」情報を丁寧に添えて,新しいご相談として投稿し直して下さい。 #補足 わざわざ「あなたのやりたいこと」と,回答に書いておきました。 あなたのご質問の書きぶりでは,具体的に何をしたいのか説明が足りてないからです。 何を指摘されているのか理解出来ず指摘にも答えられないご様子なので,せめて「回答の数式を実際に使ってみて」,結果がどうだったのかだけでもフィードバックして下さい。という事です。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

シート2のB1セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A1="",COUNTIF(Sheet1!A:A,A1)=0),"",IF(INDEX(Sheet1!A:D,MATCH(A1,Sheet1!A:A,0),2)="","","りんご,")&IF(INDEX(Sheet1!A:D,MATCH(A1,Sheet1!A:A,0),3)="","","みかん,")&IF(INDEX(Sheet1!A:D,MATCH(A1,Sheet1!A:A,0),4)="","","いちご"))

関連するQ&A