Excelで入力の一部を(IF関数以外で)自動化したいです。


具体的には、数千あるデータの、ある列の値にしたがって、同じ行の別の列に特定の数値を入力したいです。
(例えば、A:Aに「アメリカ」が記載されている場合はB:Bに「1」、「インド」であれば「2」等々で、数字は数百ある。)

その場合、入力する数字がわずかであれば、=IF(A:A="アメリカ", 1, IF(A:A="インド", 2, ・・・))などというIF関数でも処理できそうですが、数字が数百ある場合は、より効率的な処理方法がありそうでなりません。
ちなみに、国名と該当番号は別表でそれぞれ"国名"、"ID"という名前が定義されています。

ご存知の方、お知恵を貸してください。お願いします。

回答の条件
  • 1人2回まで
  • 登録:2007/04/02 01:01:51
  • 終了:2007/04/02 01:28:36

回答(2件)

id:SALINGER No.1

SALINGER回答回数3454ベストアンサー獲得回数9692007/04/02 01:24:22

ポイント40pt

これはVLOOKUP関数ってやつです。

http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/vlookup.htm


1列目国名、2列目IDの表を作り例えばその表の範囲がC1:D100とします。

B1セルの数式を

=VLOOKUP(A1,$C$1:$D$100,2,FALSE)

として下にドラッグします。

id:foxskin No.2

foxskin回答回数76ベストアンサー獲得回数32007/04/02 01:25:55

ポイント30pt

http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

国名と数値の表を作っておいて、vlookup関数を使えばよいと思います。

  • id:ukkarimono
    SALINGERさん、foxskinさん、お二人とも早速どうもありがとうございました!
    解決できて大変嬉しいです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません