
Excelについて質問です。
例えばセルB1に都道府県を入力すると、A1に都道府県コード(1~47までの数字)を表示させたいと思っています。
別シートのA列に都道府県コード、B列に都道府県を作って47都道府県コードとその都道府県を作ってVLOOKUPで表示させようとしましたがうまくできませんでした。
次にif関数を使って「B1が北海道ならA1に1を表示」というように47都道府県をif関数を重複させて作っていきましたがif関数を8つぐらいまでしか重複させることができず失敗に終わりました。
何か良い方法はありますでしょうか?
No.5ベストアンサー
- 回答日時:
No.4です。
頭の部分がありませんでした。以下の文を追加します。B1都道府県を入力すると、A1に都道府県コードを表示させたいシート(以下「同じシート」と呼びます)の空いているセル・・・仮に"D1"セルとします・・・に"北海道01青森県02~鹿児島県46沖縄県47"の文字列を入れます。
この文字列の作り方は、次のようにすると簡単です。
別シートのA列に都道府県コード、B列に都道府県を作ってあるとのことなので、これを利用します。C列は未使用と仮定します。
先ず、都道府県コードが入っているA列の書式を"文字列"に変更して、A1に"01"を入れます。A1を選択状態にして、右下の「.」をダブルクリックすると、
セル"A1"~"A48"に"01"、"02"~"47"が入力されます。
次に、"C1"に「=B1&A1」、"C2"に「=C1&B2&A1」を入れ、・・・・・・と続きます。
それから、神奈川県、和歌山県、鹿児島県が4文字なので、このままではうまく表示できませんので次のように訂正します。
同じシートの都道府県コードを表示させたいセル"A1"に次の式を入れます。
=MID($D$1,FIND(B1,$D$1)+LEN(B1),2)
見苦しくなり、申し訳ありませんでした。
No.4
- 回答日時:
次に、"C1"に「=B1&A1」、"C2"に「=C1&B2&A1」を入れ、"C2"を選択状態にして、右下の「.」をダブルクリックすると"C48"に"北海道01青森県02~鹿児島県46沖縄県47 48"と表示されます。
"C48"をコピーし、"C50"に「形式を選択して貼付」→貼付欄の「値」をクリックすると、
"C50"に"北海道01青森県02~鹿児島県46沖縄県47 48"の文字列ができます。
"沖縄県47"の後の不要部分をカットし出来上がった文字列を、同じシートの例えばセル"D1"に貼り付けます。
都道府県コードを表示させたいセル"A1"に次の式を入れます。
=MID($D$1,FIND(B1,$D$1)+3,2)
"A1"セルを選択状態にして、右下の「.」をダブルクリックすると"B"列の空欄のある行の前まで、目的の「都道府県コード」が表示されます。
この場合、都道府県とコードが入っているセル"D1"は必ず"$D$1"と絶対表示にします。
このように、必要な文字列を作り操作する手法は、数字の並びやデータの並びが不規則なときなど、簡単で広く応用が利きます。
No.3
- 回答日時:
都道府県がコード順番に並んでるなら
=MATCH(都道府県のセル,都道府県の範囲,0)
でコードが出てきます。ランダムの場合は
=INDEX(都道府県コードの範囲,MATCH(都道府県のセル,都道府県の範囲,0)
,1)
ですね。
No.2
- 回答日時:
別シートのA列に都道府県コード、B列に都道府県を作ってるならば
適当に修正してね
For 1 to 41(都道府県別シート検索47個を調べる)
で別シートのA列に都道府県コード、B列に都道府県回して検索を掛ける
If Sells(変数、2)=シートNo1 Sells(変数、2) Then
同じであれば
横の数字セル番号=移動先にコピーする
でループ
エンド 省略
For で回す
IF47個も要らないで
これならIfが1つで済みますね
で回すといけますよ
No.1
- 回答日時:
とりあえず2案
1)VLOOKUP関数で検索できるのは、検索値の右側ですからC列を作業列にしてA列データをコピーする
2)A列とB列を入れ替える
であればVLOOKUP関数で検索できますね
>if関数を8つぐらいまでしか重複させることができず失敗に終わりました。
関数を入れ子状態にすることをネストといいますが
関数のネスとできる数に仕様として制限があるからです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- Visual Basic(VBA) Excel VBA 転記について 2 2023/02/28 08:34
- 地理学 どうして、北海道札幌市や茨城県水戸市などは都道府県と都道府県庁どちらも漢字で表記されているのに対し、 6 2022/07/03 12:21
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- Excel(エクセル) エクセルの複数ブックのシートを1つまとめたい 都道府県ごとに47ブックがあり、そのシートのデータを1 5 2022/11/15 14:57
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 神奈川県の市区町村の一覧。ただ 3 2023/05/01 18:01
- 歴史学 【いま日本人の総人口を江戸時代並の6800万人まで減らそうと頑張っている人たちがいて 6 2023/08/22 18:08
- 日本語 47都道府県の「都」「道」「府」「県」の順番はどうやって決められたんですか? 1 2022/10/06 20:00
- その他(国内) 日本47都道府県一周ツアー とかってあるのでしょうか? 全国47都道府県を全て旅行したいって人も多そ 1 2022/08/15 13:56
- その他(行政) 都道府県市区町村民に手厚い行政を行なっている都道府県市区町村は、どこの都道府県市区町村ですか。 具体 1 2023/07/02 10:12
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセルのdatedif関数を使って...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
特定のセルだけ結果がおかしい...
-
エクセル ドロップダウンリスト...
-
【マクロ】列を折りたたみ非表...
-
vba テキストボックスとリフト...
-
【関数】同じ関数なのに、エラ...
-
ページが変なふうに切れる
-
【条件付き書式】シートの中で...
-
【マクロ】オートフィルターの...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【マクロ】3行に上から下に並...
-
エクセルの循環参照、?
-
【マクロ】A列にある、日付(本...
-
iPhoneのExcelアプリで、別のシ...
-
エクセル
-
【マクロ】WEBシステムから保存...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報