エクセルで、住所に"北海道"が含まれていると、"北海道"と表示し、
"青森県"や"岩手県"などが含まれていると、"東北"と表示したいです。
以下の関数を作ったのですが、北海道のときは想定どおり"北海道"と表示されますが、
それ以外のときは#VALUE!になってしまいます。
どこが悪いでしょうか?
=if(find("北海道",A1)>0,"北海道",if(find("青森県",A1)>0,"東北",if(find("岩手県",A1)>0,"東北",if(find("宮城県",A1)>0,"東北",if(find("秋田県",A1)>0,"東北",if(find("山形県",A1)>0,"東北",if(find("福島県",A1)>0,"東北","該当なし")))))))
No.5ベストアンサー
- 回答日時:
添付図参照
B2: =IF(ISERROR(VLOOKUP(LEFT(A2,3),D$1:E$48,2,FALSE)),VLOOKUP(LEFT(A2,4),D$1:E$48,2,FALSE),VLOOKUP(LEFT(A2,3),D$1:E$48,2,FALSE))
回答ありがとうございます。
自分から関数で質問しておいてなんですが、この方法でいきたいと思います。
関数だとあとで修正するときにカッコの場所で頭がパニックになりそうですし、VBAで組むと使いまわしが不便ですし、VLOOKUPが一番手軽で、修正も簡単でよいと思います。
ありがとうございました。
No.4
- 回答日時:
No.2です!
前回の投稿は無視してください。
大きな勘違いをしていました。
もう一度画像をアップさせてもらいます。
B1セルに
=IF(COUNTIF(A1,"北海道*"),"北海道",IF(COUNTIF($D$1:$D$6,LEFT(A1,3)),"東北",""))
という数式を入れオートフィルで下へコピーしています。
何度もごめんなさいね。m(__)m
No.3
- 回答日時:
FIND関数と組合せて判定を行う場合には、ISERROR関数よりもISNUMBER関数の方が使い勝手が良いと思います。
=if(ISNUMBER(find("北海道",A1)),"北海道",if(ISNUMBER(find("青森県",A1)),"東北",if(ISNUMBER(find("岩手県",A1)),"東北",if(ISNUMBER(find("宮城県",A1)),"東北",if(ISNUMBER(find("秋田県",A1)),"東北",if(ISNUMBER(find("山形県",A1)),"東北",if(ISNUMBER(find("福島県",A1)),"東北","該当なし")))))))
但し、質問者様が使われているExcelのバージョンが、Excel2007よりも前のバージョンである場合には、関数の中に関数を組み込む事(ネストと言います)は、7重までしか出来ません。
ですから、もし、お使いのExcelがExcel2007よりも前のバージョンである場合には、別のやり方が必要になります。
回答ありがとうございます。
ご指摘のとおり、バージョンは2002ですので、ネストは7回までです。
47都道府県をやりたいので、セルを7つに分けてやるつもりです。
No.1
- 回答日時:
FIND("北海道",A1)
で北海道が見つからない場合、結果は#VALUE!になります
ですので
A1が北海道以外であった場合
=IF(FIND("北海道",A1)>0,"北海道","以下略")
の論理式の結果はFALSEではなくなります。
解決策として
=IF(ISERROR(FIND("北海道",A1))=FALSE,"北海道",IF(ISERROR(FIND("青森県",A1))*ISERROR(FIND("岩手県",A1))*ISERROR(FIND("宮城県",A1))*ISERROR(FIND("秋田県",A1))*ISERROR(FIND("山形県",A1))*ISERROR(FIND("福島県",A1)),"該当なし","東北"))
といった方法があります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 郵便・宅配 北海道版の日刊スポーツとスポーツ報知を購入しましたが1週間以上たっても届きません。 1 2023/02/28 21:34
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/01/12 11:36
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- 北海道 青森駅から木古内駅まで乗り換えなしで行けますか。 8 2022/05/15 01:05
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- 北海道 北海道と東北、夏に行くならどっち 7 2022/07/15 07:53
- 地理学 東京都は「東京」、大阪府は「大阪」、静岡県は「静岡」。でも、北海道が「北海」でないのはなぜ? 5 2022/08/16 10:22
- メディア・マスコミ 日本はなんで? 右寄り左寄りの地方紙があるんですか? 12 2023/06/21 07:59
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
会社PCのメールが更新されない
-
Excelで空白以外の値がある列の...
-
マイクロソフト 一時使用コード...
-
Excelに貼ったリンクについて E...
-
英数字のみ全角から半角に変換
-
【スプレッドシート】指定の日...
-
ウィンドウィズ メモ帳で日付だ...
-
Outlookを立ち上げたらGoogleロ...
-
PC officeのアイコンを触ってい...
-
大学のレポート A4で1枚レポー...
-
Outlook で宛先が複数の場合の人数
-
エクセルで串刺ししたシートの...
-
Excel テーブル内の空白行の削除
-
【Excel VBA】PDFを作成して,...
-
outlookのメールが固まってしま...
-
マクロ1があります。 A1のセル...
-
Microsoft Formsの「個人情報や...
-
VBAで横データを縦データに変換...
-
vb.net オブジェクト指向につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報