• 締切済み

エクセルの条件による数式の入力

こんにちは!既存でも見つからなかったので質問させていただきます。どなたかご教授ください。 ●ひとつのブック内に2枚のシートがあります。sheet1とsheet2とします。sheeet1にしかるべき数式を入力したいです。 Sheet2には例えば名簿があるとします。明石から始まり渡辺まで500人ほどの名簿です。これはA列に1から順に名前、B列の1からは年齢が入っています。 Sheet1のA列1行に数式を入れます。A-1には文字列で【わたしは明石です。】と順にA-1~A-500まで順番に入れます。ただしこのとき年齢が18歳未満の時これは入力したくありません。さらにそこには空白のセルを必要とします。IF関数を使うとは思うのですが、このsheet2の列Bの年齢を条件でみっあった時のみを抽出して数式を入力する数式がわかりません。どのようにしたらよろしいでしょうか?

みんなの回答

回答No.3

こんにちは。 VLOOKUPとISERRRを組み合わせてみてはいかがでしょう。 Sheet3のA列に名前があるとして・・ =IF(ISERROR(VLOOKUP(Sheet2!A1,Sheet3!$A:$A,1,FALSE))=TRUE,"",IF(Sheet2!B1<18,"","わたしは"&A1&"です。"))

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

こんな意味? Sheet1のA1に =IF(Sheet2!B1<18,"","私は"&Sheet2!A1&"です")

  • kori_kori
  • ベストアンサー率40% (51/127)
回答No.1

=if(sheet2!B1<18,"","わたしは"&A1&"です。") 式の意味は <もしも、シート2B2の値が18より小さかったら「空白」 18よりちいさくなければ「わたしはA1です。」> もし、書式で「わたしは#####です。」と設定されているのなら 最後はA1のみで。 これでどうでしょうか?

hi-ro0722
質問者

補足

回答ありがとうございました!ご指導の数式で解決できました。加えて質問したいのですが・・・。今回の質問にsheet3があったとします。sheet3には名前(A行)が記載されておりますがsheet2に記載されている名簿とは異なります。sheet3に記載されおります名前が該当したときのみその数式を入力する。つまりsheet3の中でその名簿がないときはそのセル自体が空白になる数式を教えてください。sheet3のA行のデータを探しそれがあれば真というようなかんじでしょうか?またまたご教授ください。

関連するQ&A