- ベストアンサー
エクセルの関数に詳しい方教えて下さい!!
エクセルで表を作り C列に都市名 例) C1 旭川市 C2 札幌市 C3 岩内郡 C4 磯谷郡蘭越町 …110行 B列にC列のアルファベット 例) B1 asahikawashi B2 sapporoshi B3 iwanaigunn B4 isoyagunn-rannkosityou …110行 Q列にC列と同じ都市名を入力した時に自動でR列に該当のアルファベットが入る様にしたいのですが… よろしくおねがいします。
- みんなの回答 (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))
その他の回答 (1)
- aokii
- ベストアンサー率23% (5210/22062)
まずは、以下のフリーソフトで漢字をローマ字に変換 http://www.forest.impress.co.jp/article/2006/07/24/hebonpunch.html Q列にC列と同じ都市名を入力した時に自動でR列に該当のアルファベットが入る様にするには、 D列にC列をコピーして、R列に以下の式を入れて下にドラッグコピー。 =VLOOKUP(Q1,C:D,2)
お礼
ありがとうございます。 試してみましたが #N/A と出てしまい反映されません… A列からQ列まではデータが入力してあるためR列に関数だけ入れて反映できたらと思っています。
お礼
ありがとうございます。 試してみましたが この関数に対して多すぎる引数が入力されています とエラー出てしまいました…
補足
=IF(MATCH(Q1,C:C,0),INDEX(B:B,MATCH(Q1,C:C,0)))で反映できました!! match関数とindex関数初めて知りました。 ありがとうございました。