• ベストアンサー

こんな関数ありますか?

エクセルで シート1のA1に○という文字列が入力してあり、 シート2のAの『列』または選択範囲内に○という文字列があれば シート2のA2の△という文字列をシート1のA2に表示する。 VBAではなく関数の組み合わせで出来ないでしょうか?

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

  • ベストアンサー
  • basil
  • ベストアンサー率35% (148/420)
回答No.3

少し間違っていました。訂正します。 ==== 回 答 1 =================== 質問に正確に答えると ┌─┬─┬─┐ │ │A│B│ ├─┼─┼─┤ │1│空│ │ ├─┼─┼─┤ │2│ │ │ ├─┴─┴┬┘ │シート1│ └────┘ ┌─┬─┬─┐ │ │A│B│ ├─┼─┼─┤ │1│海│ │ ├─┼─┼─┤ │2│風│ │ ├─┼─┼─┤ │3│空│ │ ├─┼─┼─┤ │4│山│ │ ├─┼─┼─┤ │5│ │ │ ├─┴─┴┬┘ │シート2│ └────┘ ならばこんなのどうでしょうか A2のセルに.. =IF(COUNTIF(シート2!A1:A4,A1)>0,シート2!A2,"") 結果はこうなります ┌─┬─┬─┐ │ │A│B│ ├─┼─┼─┤ │1│空│ │ ├─┼─┼─┤ │2│風│ │ ├─┴─┴┬┘ │シート1│ └────┘ ==== 回 答 2 =================== たぶんこうかな?というのを答えると ┌─┬─┬─┐ │ │A│B│ ├─┼─┼─┤ │1│空│ │ ├─┼─┼─┤ │2│ │ │ ├─┴─┴┬┘ │シート1│ └────┘ ┌─┬─┬─┐ │ │A│B│ ├─┼─┼─┤ │1│海│有│ ├─┼─┼─┤ │2│風│無│ ├─┼─┼─┤ │3│空│ │ ├─┼─┼─┤ │4│山│ │ ├─┼─┼─┤ │5│ │ │ ├─┴─┴┬┘ │シート2│ └────┘ ならばこんなのどうでしょうか B2のセルに.. =IF(COUNTIF(シート2!A1:A4,A1)>0,シート2!B1,シート2!B2) 結果はこうなります。 ┌─┬─┬─┐ │ │A│B│ ├─┼─┼─┤ │1│空│有│ ├─┼─┼─┤ │2│ │ │ ├─┴─┴┬┘ │シート1│ └────┘

shabushabu
質問者

お礼

早速のご返信ありがとうございます。 ただ、こちらの説明不足で大変申し訳ないのですが、 求めていたものは、 シート2のAの列に該当する文字列があった場合は、 その隣のセルの文字を反映させるようにしたいのです。 例えば、シート1のB1に関数を入力するとシート2のB3(※シート1のA1が空なので)が返ってきて欲しいのです。 申し訳ないですが、ご回答いただければ幸いです。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

Sheet1のA2セルに =IF(COUNTIF(Sheet2!A3:A100,A1)=1,Sheet2!A2,"") といれ Shhet1のA1に「aa」、Sheet2のA2に「ss」と入れて A10などに「aa」と入れると、Sheet1のA2に「ss」が出ました。 式を複写するようでしたら、$を適当につけてください。 上記ではA1:A100にしてますが、「選択範囲内」であればA3:c8」などのようにすればよいでしょう。

shabushabu
質問者

お礼

ありがとうございます。 しかし#3の方のお礼にも書いたとおり こちらの説明不足のせいで、回答いただいた関数では まだできませんでした。 もしお時間あれば、再度教えてください。 お願いいたします。

  • basil
  • ベストアンサー率35% (148/420)
回答No.2

┌─┬─┬─┐ │ │A│B│ ├─┼─┼─┤ │1│空│有│ ├─┼─┼─┤ │2│ │ │ ├─┴─┴┬┘ │シート1│ └────┘ ┌─┬─┬─┐ │ │A│B│ ├─┼─┼─┤ │1│海│有│ ├─┼─┼─┤ │2│風│無│ ├─┼─┼─┤ │3│空│ │ ├─┼─┼─┤ │4│山│ │ ├─┼─┼─┤ │5│ │ │ ├─┴─┴┬┘ │シート2│ └────┘ ならばこんなのどうでしょうか B2のセルに.. =IF(COUNTIF(シート2!A1:A4,A1)>0,シート2!B1,シート2!B2)

  • jhanage
  • ベストアンサー率27% (74/271)
回答No.1

A2=IF(COUNTIF(範囲,A1)>0,シート2!A2,"") ○という文字列が範囲内にあれば△,なければ何も表示しません。

関連するQ&A