人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: ukkarimono
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:Excel アメリカ インド データ 入力
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● SALINGER
●40ポイント

これは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)

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


2 ● foxskin
●30ポイント

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ