• ベストアンサー

Excelの質問です。複数の条件の中でいずれかを満たした場合、対応する文字列を表示させたいです。

Excelの質問です。今、『妖怪.xls』というブックのSheet1に、以下のようなデータが並んでいます。 ケサランパサラン|7 九尾の狐|9 鉄鼠|25 不知火|43 キジムナー|47 ・ ・ ・ “|”は列と列の区切りでして、A列には妖怪の名前、B列には、都道府県コード↓ http://www2u.biglobe.ne.jp/~standard/code/jpken.htm に基づく、生息場所の番号が記載されています。 そしてC列に、B列に記載された都道府県コードに対応する、県名を入力したいのです。 例えば、 ケサランパサラン|7|山形県 九尾の狐|9|栃木県 鉄鼠|25|滋賀県 不知火|43|熊本県 キジムナー|47|沖縄県 ・ ・ ・ のようにしたいのです。 もちろん、B列と同じデータをC列にコピーし、47回、置換を繰り返して県名を入力する、という方法もありますが、何かと時間がかかってしまうので、以前私が質問した際↓ http://okwave.jp/qa5116119.html に、教えていただいた関数を応用し、C列に、 =IF(A1="","",IF(A1="北海道","1",IF(A1="青森県","2",IF(A1="岩手県","3",IF(A1="宮城県","4",IF(A1="秋田県","5",IF(A1="山形県","6",・・・ と、沖縄県まで条件を盛り込んだ関数を入力し、オートフィルすればうまくいくのではないかと思ったのですが・・・「指定した数式で使用されている入れ子のレベル数が、現在のファイル形式で許容される上限を超えているため、数式を入力できません。」というエラーが出てしまいました(ToT) どなたか、スマートな方法をご存知でいらっしゃいましたら、ご指導いただきたい次第です(>_<) よろしくお願いします<m(__)m>

  • dj-s
  • お礼率81% (228/280)

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

  • ベストアンサー
回答No.1

前回の回答が理解できなかったのかなあ(/_;) D1セルに =INDEX(B$2:B$48,C1) エラー処理なし

dj-s
質問者

お礼

すいません、応用力がないものでして・・・(^_^;) 画像まで添付していただいてすいません、どうもありがとうございます!

その他の回答 (2)

noname#204879
noname#204879
回答No.3

       A     B   C   D  E    F   1 ケサランパサラン  7 山形県   Code 都道府県   2 九尾の狐      9 栃木県    1 北海道   3 鉄鼠       25 滋賀県    2 青森県   4 不知火      43 熊本県    3 岩手県   5 キジムナー    47 沖縄県    4 宮城県   6                   5 秋田県   7                   6 福島県   8                   7 山形県   9                   8 茨城県  10                   9 栃木県  11                   10 群馬県  …                   … ………  24                   23 愛知県  25                   24 三重県  26                   25 滋賀県  27                   26 京都府  …                   … ………  42                   41 佐賀県  43                   42 長崎県  44                   43 熊本県  …                   … ………  48                   47 沖縄県 C1: =VLOOKUP(B1,E$1:F$48,2,FALSE)

dj-s
質問者

お礼

VLOOKUPを使えばいいんですね~ありがとうございます(>_<)

  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.2

 Sheet2にA1:A47が都道府県コード、B1:B47に都道府県名が入力された検索用の表を作っておきます。Sheet1で、A1が「ケサランパサラン」でB1が「7」なら、C1に「=VLOOKUP(B1,Sheet2!A1:B47,2)」と記述すれば、「山形県」と表示されます。

dj-s
質問者

お礼

うまくいきました! どうもありがとうございます(^_^;)

関連するQ&A

  • エクセルの「countif」について、カウントする文字を列で参照する方法

    例えば、 A列 B列 C列 福島 青森 千葉 秋田 石川 山形 青森 岩手 東京 宮城 青森 福島 : :   のように、A列には件名がランダムで、B列にはカウントする県名が順に入っているとします。 C列にカウントした数を表示するのに、 =countif($A$1:$A$50,"青森") と順にC1から入れていきたいのですが、47都道府県あるので、いちいち青森、秋田と入れるのは面倒なので、B列をifの条件に参照する形にしたいのですが、いい方法ありませんか? それとも何か他にいい方法があるのでしょうか

  • =IF(COUNTIFの文字列の複数条件

    A列にある契約先にある特定の文字列が含まれていた場合、B列に1か2の値を返したいです。 A列に契約先 (株)○○、(有)○○、(同)○○、(独)○○、(財)○○、○○大学、(同)○○ B列に契約先の種類を1と2で区別して、1か2の値を返したいです。 調べた結果、IF COUNTIFだと文字列の条件は一つに限るとの事で、文字列を複数にしたい場合どのような数式で値が返せますでしょうか。 下記のような数式ではだめでした。 =IF(COUNTIF(A1,"*(株)*",A1,"*(有)*",A1,"(同)"),"1","2") ちなみにCOUNTIFSというのもだめでした。 ほかにIF関数で文字列の複数条件で1か2を返せる数式がありましたら教えてください。 よろしくお願い致します。

  • エクセル:””をいれると左横のセルの文字列の表示が消える

    よろしくお願いします。 例えば セル”C2”にIF(A2=1,"","×")などと関数を入力しているとします。 そこで、A2=1,B2に長文の文字列が入力されているときに、 C2には「""」が返されるわけですが、 B2に入力されている文字がさえぎられてしまいます。 尚、B列のセル幅はあえて「10」に設定しておきたい状況です。 C2に入れるIF関数を工夫することで、 A2=1の時に、B2の文字が長文でも表示できる方法はありますでしょうか?

  • エクセルの文字列結合

    ご存知の方がいらっしゃいましたらよろしくお願い致します。 エクセルの文字列でA1のセルに「あ」と入れて、 B1のセルに「い」、C1のセルに「う」と入力して、 D1のセルに「A1&B1&C1」という数式を立てれば D1のセルは「あいう」となるのですが、 A1のセルに「あ」と入力して B1のセルに「0001」と半角で入力し、C1のセルに 「A1&B1」という数式を立てれば C1のセルが「あ1」となってしまいます。 そこでC1のセルを「あ0001」とするには どうしたらよろしいでしょうか? 0001は0002、0003・・・と続いていくため、 文字列扱いにはできません。 なんとかして A1に「あ」B1に「0001」C1のセルを自動で「あ0001」 A2に「あ」B2に「0002」C2のセルを自動で「あ0002」 A3に「あ」B3に「0003」C3のセルを自動で「あ0002」 としたいのです。よろしくお願い致します。

  • エクセルでの列の文字列の一括置換え

    ご質問失礼いたします。 エクセルので以下のようなことを 行いたくご相談させて頂きます。 以下のようなExcel A | B   01 | 北海道 02 | 青森県 03 | 岩手県 04 | 宮城県 05 | 秋田県 06 | 山形県 07 | 福島県 08 | 茨城県 09 | 栃木県 10 | 群馬県 (47都道府県分あり) ~~~~~~ 別ワークシートに A      | B    | C    | D 山田太郎   群馬県  ○○市   ○○3丁目10-1 鈴木花子   秋田県  ○○市   ○○5丁目10-1 ~~~~~~ とあってB列の都道府県を前者のB列>A列の数字に変換し A      | B    | C    | D 山田太郎   10     ○○市   ○○3丁目10-1 鈴木花子   05     ○○市   ○○5丁目10-1 ~~~~~~ このようにしたいです。 後者の行が数千あるのと都道府県が多いので通常のExcelの一括置換えなどではなく、 効率の良い方法や関数などございましたら、是非ご教授いただければ幸いです。

  • エクセル 複数条件を満たすデータを返す関数

    エクセルで、複数条件を満たした時にデータを返す関数をお教えください。 例えばA列に県名、B列に都市名、C列にアルファベットが入っている表があります。 イメージ・・・(カッコ内はセルの番地) (A1)神奈川県   (B1)横浜市    (C1)X (A2)神奈川県   (B2)横須賀市   (C2)Y (A3)千葉県    (B3)千葉市    (C3)Z この表があり、 (A5)神奈川県   (B5)横須賀市   (C5)??? このようにA5,B5のデータ(条件)に一致するアルファベットを C5に返す関数が必要です。(ここではYを返す) C列が数値の場合は、sumproduct等で可能と思いますが、 C列が文字の場合は使えないのではと考えています。 何か方法はありませんでしょうか?

  • 列A,列Bを参照して列Cにそれに対応する文字列を表示

    列A,列B,列C 4,8,A 4,9,B 4,10,B 4,11,C 4,12,C 4,13,D 3,8,E 3,9,F 3,10,F 3,11,G 3,12,G 3,13,H 2,8,I 2,9,J 2,10,J 2,11,K 2,12,K 2,13,L 1,8,M 1,9,N 1,10,N 1,11,O 1,12,O 1,13,P 列Aに1~4,列Bに4~20の値を入れ、 列Cに、計算式で上記のような文字列を表示させたいのですが、 if関数のネストが7つまでらしく8つ以上が出来ません。 何か方法がありましたらお願いします。 =IF(AND(A2=4,B2<=08),"A" ,IF(AND(A2=4,B2<=10),"B" ,IF(AND(A2=4,B2<=12),"C" ,IF(AND(A2=4,B2>=13),"D" ,IF(AND(A2=3,B2<=08),"E" ,IF(AND(A2=3,B2<=10),"F" ,IF(AND(A2=3,B2<=12),"G" ,IF(AND(A2=3,B2>=13),"H"))))))))

  • Excelグラフ作成

    シートに以下のような入力をしております。   A      B      C      D 1 県名   数値1   数値2 2 山形   123     333 3 東京   456     444 4 岐阜   789     555  5 徳島   012     666 6 A列には県名(47都道府県)B列以降には数値を入力してあります。 県ごとにグラフを作成したいのですが、1列ごとにグラフウィザードを使用し作成していくしかないのでしょうか? 1行目(山形)のグラフを作成したら、東京以下は何らかの方法でコピーのように簡単に作成できないでしょうか? 若しくは一括で47都道府県分のグラフを作成できないでしょうか? ご教示下さい。宜しくお願い致します。

  • 複数の条件(文字列)を満たす結果のみ表示したい

    表にある列Hの中から苅谷B、平田B、鈴木の文字列の時だけ列Jの結果を表示したいのですが、IFやVLOOKUPやSEARCHなど使ってもできず、検索結果を色々と探しましたが結果が出せません。 早8時間、、、どうかこの結果の導き方をできたら早急に教えてください。 ちなみにJ14には以下の数式が入っています。 =IF(ISERROR(VLOOKUP(B14,テーブル!L2:M18,2,0)),""VLOOKUP(B14,テーブル!L2:M18,2,0))

  • エクセル 条件が複数ある場合の数式

    IF式になると思いますが、C列に入れる数式を教えてください 文章だとわかりづらいと思いますので、添付画像もご覧ください ◆ A列の数字がB列の数字よりも大きく、2以上の場合はC列に 買 を表示 ◆ B列の数字がA列の数字よりも大きく、2以上の場合はC列に 売 を表示 ◆ A列とB列の数字が同じ時はC列は空白      お手数をおかけいたしますが、よろしくお願いいたします。

専門家に質問してみよう