• ベストアンサー

エクセルで条件によって、他のセルに反映させる方法

こんにちは エクセルについて教えてください 状況としては A1に名称が入ります(リスト化しています) B1にA1の条件によって記号を選択させたい です。 例としては A1に山田、川田、浜田、沢田、石田、阿部、伊藤、菅原、村山 がリスト化されています。 そこでA1での選択が山田と川田と浜田の時にはB1に東京と表示させる。 A1での選択が沢田と石田と阿部の時にはB1に千葉と表示させる 同様にA1での選択が伊藤、菅原、村山の時にはB1に神奈川と表示させたいのです。 このようなことが可能かどうか、可能で有れば方法を教えてください。

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

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

>A1に山田、川田、浜・・ A1という1つのセルに、「リスト化しています」とは何のこと? エクセルでは「リスト」は、れっきとした他の意味でも定義されていますからね。 http://dreamy.boy.jp/kihon8.htm など参照。 入力規則のことなら「入力規則」という言葉を入れて、「A列には入力規則のリスト(ドロップダウン)で、山田・・を設定しています」と表現すべきです。 >A1での選択が山田と川田と浜田の時には 山田か川田か浜田か、の時にはの方がが判りやすい。 この質問は、リスト(多分入力規則の)を持ち出すまでもなく、A列に セットされたデータに対応するデータをB列に表示したいということらしい質問のようですね。どんな手段でA列にセットされようが、A-Bのような対応したデータのセットはVLIOOKUPやHLOOKUP、MATCH関数などで求められます。 関数は結果の値を問題にして、また値を返します。値が生成された、来歴は問題にしません(来歴とは、入力による、関数による、VBAによる、「ドロップダウンリストに「よる、コピー貼り付けによるなど、関係ないということ) 表引きの有名な関数VLOOKUP関数を使えばよい。 毎日出る質問です。

517hama
質問者

お礼

早速ありがとうございます 確かに分かりにくかったかもしれません ご指摘の件ですが、入力規則でリスト化しています

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

グループ単位でIF文でも可能ですが、訂正が大変です。 行列検索関数(LOOKUP,VLOOKUP,HLOOKUP,INDEX)を使われた方がいいかと思います。 例 AA1:AJ1に山田、川田、浜田、沢田、石田、阿部、伊藤、菅原、村山 AA2:AJ2に東京、東京、東京、千葉、千葉、千葉、神奈川、神奈川、神奈川 と登録 B1=IF(A1="","",HLOOKUP(A1,AA1:AJ2,2,FALSE))

517hama
質問者

お礼

早速ありがとうございます 試してみたいと思います

すると、全ての回答が全文表示されます。
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

人名の列と地名の列での対照表をどこかにつくり、VLOOKUP関数で検索すれば出来ますよ。 仮にD1:D10に人名、E1:E10に地名をいれた場合、 =VLOOKUP(A1,D1:E10,2,FALSE) でOK

517hama
質問者

お礼

早速ありがとうございます 試してみたいと思います

すると、全ての回答が全文表示されます。

関連するQ&A