• ベストアンサー

エクセルの表引き関数

こんにちは いつもお世話になっています。 エクセルで右列のデータを検索値にして表引きする方法を教えてください。 sheet1に以下のデータ A     B 1     秋田 2     愛知 3     石川 4     愛媛 sheet2に以下のデータ A     B       愛媛       石川       秋田       愛知 sheet2のA列にsheet1のA列のデータを表引きする方法を教えてください。 (sheet1のA列は連番とは限りません。) 作業列を作らない方法を探しています。 よろしくお願いします。

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

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

=INDEX(Sheet1!A:A,MATCH(B1,Sheet1!B:B,0)) 一般には =IF(COUNTIF(Sheet1!B:B,B1),INDEX(Sheet1!A:A,MATCH(B1,Sheet1!B:B,0)),"") などのように。

5goma
質問者

お礼

keithin 様 ありがとうございました。お蔭様で解決しました。 大切に使わせていただきます。 簡単で恐縮ですが、お礼申し上げます。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 =IF(COUNTIF(Sheet1!B:B,b1),OFFSET(Sheet1!$A$1,MATCH(B1,Sheet1!B:B,0)-1,0),"")として下方向にコピー

5goma
質問者

お礼

mu2011 様 ありがとうございました。お蔭様で解決しました。 offset 勉強させていただきます。 簡単で恐縮ですが、お礼申し上げます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

sheet1のC列にA列を引用『=A1』して、sheet2のC列にVLOOKUP関数『=VLOOKUP(B1,Sheet1!B:C,2,FALSE)』を使って、sheet2のA列にC列を引用『=C1』してみて下さい。

5goma
質問者

お礼

aokii 様 ありがとうございました。お蔭様で解決しました。 大切に使わせていただきます。 簡単で恐縮ですが、お礼申し上げます。

関連するQ&A