• ベストアンサー

エクセルで自動認識(?)する方法

エクセル2003を使用してます。 決まったセルに特定の文字を入れるとそれを認識して他のセルに別の文字が出るようにしたいのですが…。 《例》 A1セルに『りんご』と入力すると A2セルに『津軽』と表示される A1セルに『メロン』と入力すると A2セルに『アンデス』と表示される エクセルはほとんど使わないので、こんなことができる式がありましたら教えてください。

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

  • ベストアンサー
  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

りんごとメロンの2つだけなら、A2セルに =IF(A1="りんご","津軽",IF(A1="メロン","アンデス","")) と入力すれば、ご希望のように表示されますが、品種が多い場合は、ANo.1の方のご回答のように「VLOOKUP関数」または「HLOOKUP関数」などを使います。 「VLOOKUP関数を制覇しよう!」 http://allabout.co.jp/computer/msexcel/closeup/CU20060805A/ 「LOOKUP関数の使い方(別表を縦または横方向に検索し値を取り出す関数)」 http://maglog.jp/excel/Article286981.html

beru2007
質問者

お礼

早速の回答ありがとうございます。 サイトのご紹介ありがとうございます! こちらも参考にして色々と勉強したいと思います。 ありがとうございました!

その他の回答 (2)

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

一例です。 (1)事前に対応表を別シートに作成する   仮にSheet2のA列に入力文字列、B列に表示文字列を定義 (2)Sheet1のA2に=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2,FALSE),"") 因みに2,3種類ならば、次のようなIF関数で可能  =IF(A1="りんご","津軽",IF(A1="メロン","アンデス",""))

beru2007
質問者

お礼

早速の回答ありがとうございました。 種類は30種類ぐらいあるのでこちらの式を活用させていただきます。 こちらの式でできました。大変助かりました! ありがとうございました!!

  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.1

LOOKUP関数で出来ます。 ただし、当然ですが対応表が必要で、その表は昇順に並んでいる必要があります。

beru2007
質問者

お礼

早速の回答ありがとうございます。 計算式は=SUMぐらいしか使ったことがなかったのでこれから勉強して活用したいと思います。 ありがとうございました!

関連するQ&A