• ベストアンサー

エクセルの関数に詳しい方教えて下さい!!

エクセルで表を作り C列に都市名 例) C1 旭川市  C2 札幌市  C3 岩内郡  C4 磯谷郡蘭越町 …110行 B列にC列のアルファベット 例) B1 asahikawashi B2 sapporoshi B3 iwanaigunn B4 isoyagunn-rannkosityou …110行 Q列にC列と同じ都市名を入力した時に自動でR列に該当のアルファベットが入る様にしたいのですが… よろしくおねがいします。

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

  • ベストアンサー
  • Mathmi
  • ベストアンサー率46% (54/115)
回答No.2

C列に漢字の都市名、B列にローマ字の都市名が入力されているリストが存在し、Q列に漢字の都市名を入力した場合、R列に対応するローマ字の都市名を表示したい、という事ですね。 lookup関数だとデータマッチングが無理っぽそうなので、match関数とindex関数を使ってはどうでしょうか? R1セルに以下の関数を入力してみて下さい。 一応、if文で#N/Aが出るのを回避しています。 =if(iserror(match(Q1,C:C,0),"データがありません",INDEX(B:B,MATCH(Q1,C:C,0))

yoshi1166
質問者

お礼

ありがとうございます。 試してみましたが この関数に対して多すぎる引数が入力されています とエラー出てしまいました…

yoshi1166
質問者

補足

=IF(MATCH(Q1,C:C,0),INDEX(B:B,MATCH(Q1,C:C,0)))で反映できました!! match関数とindex関数初めて知りました。 ありがとうございました。

その他の回答 (1)

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

まずは、以下のフリーソフトで漢字をローマ字に変換 http://www.forest.impress.co.jp/article/2006/07/24/hebonpunch.html Q列にC列と同じ都市名を入力した時に自動でR列に該当のアルファベットが入る様にするには、 D列にC列をコピーして、R列に以下の式を入れて下にドラッグコピー。 =VLOOKUP(Q1,C:D,2)

yoshi1166
質問者

お礼

ありがとうございます。 試してみましたが #N/A と出てしまい反映されません… A列からQ列まではデータが入力してあるためR列に関数だけ入れて反映できたらと思っています。

関連するQ&A