• ベストアンサー

エクセルで範囲のある数値に該当するデータを抽出

エクセルにて  0以上 5未満 A  5以上10未満 B 10以上22未満 C・・・ というように、条件となる数値に範囲があるデータを抽出したいです。 IF関数の場合ネスト制限があるため全てのデータ抽出が行えません。 VLOOKUP関数で条件となる数値に範囲がある場合でもデータ抽出可能なんでしょうか? 適切な言葉が分からないので、上手く説明出来ているか分かりませんが、どなたかいい方法ありましたら、教えてください。

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

  • ベストアンサー
noname#101303
noname#101303
回答No.2

#1です。 画像が添付できなかったので…。 A1に数値が入っているとします。 別のところに表を作成(今回は、D1:E11)します。 0 A 5 B 10 C 15 D 20 E 25 F 30 G 35 H 40 I 45 J 50 K とし、B1に =VLOOKUP(A1,$D$1:$E$11,2,TRUE) と入力すれば、希望通りの結果が得られると思います。

zmknsts
質問者

お礼

すみません。 初歩的なミスしてました。 希望していたようにデータ抽出できました。 ありがとうございました。

zmknsts
質問者

補足

早速の回答ありがとうございます。 教えていただいたように入力してみたのですが、「#VALUE!」とエラー表示がでてしまします。 説明不足でしたが、ご説明文でいう「A1」セルは MAX関数でデータ抽出をしていて、都合で全角・小数点第2位表示にしてあります。 参照元も同一の書式設定にしてやってみましたが、ダメでした。

その他の回答 (1)

noname#101303
noname#101303
回答No.1

できます。 こういう事でしょう。

関連するQ&A

  • エクセルで範囲内の条件を満たす数値を返す関数を教えてください。

    エクセルで範囲内の条件を満たす数値を返す関数を教えてください。 100以下なら1111 100超~200以下なら2222 200超~300以下なら3333 300超~400以下なら4444 400超~500以下なら5555 500超~600以下なら6666 600超~700以下なら7777 700超~800以下なら8888 800超~900以下なら9999 900超なら10000 上記のような条件があり、入力した数字が該当する条件の範囲内に該当している数字を抽出したいのですが、それができる関数を教えてください。 例えばA1セルに650と入力するとB1セルに上記の条件で該当する7777を表示する、 A1セルに100と入力するとB1セルに1111、 901とA1に入力するとB1に10000と表示されるなどのようにしたいのです。 IFを使った関数では7つまでしかネストできないので、上記の場合10ネストしなければならないのでIF関数が使えません(使える方法があるかもしれませんが私は知りません)。 ネストせずに「&」を使う方法も考えたのですが、それだと数値として扱われず文字として扱われてしまい表示形式を自在に編集することができなくなってしまいます。 良い解決方法を教えてください。

  • エクセルで範囲内のデータを抽出

    エクセルで範囲内のデータを抽出 0~10 a 11~19 b というように計算した結果を不規則な数値範囲に参照してその結果を返したいです vlookで作ろうとしましたが完全一致しないと戻り値がおもうようにいきませんでした 10段階位の範囲なのでif関数でも無理があります どなたかお知恵を拝借できませんか?

  • Excelでデータ抽出!

    かなり切羽詰ってます。助けてください。 excelで3×15の表を作ってそこからデータを抽出したいのです。列と行の数値はそれぞれ別のセルからの参照にしたいのですが...。ifとかvlookupとかいろいろ使ってみたのですがうまくいきません。エクセルでゆーところの'B3'を出したいだけのことなのですが...。誰か助けてください。

  • Excelで数値データ全体を適切に区分

    例えば、Excelのある列に、 11,23,45,90,150,234,1340,2034,2072,5600,19872,........ とう様に数値データがあり、これらを全体の数値範囲や多い数値(重み)を考慮して、適切に分類する関数、方法はあるでしょうか? IF関数で手動で分類する方法は分かりますが、全体バランスを見て、なおかつ適度にきりのいい数値で自動に分類したいです。 具体的には、関数を設定して、100未満、100以上500未満、500以上1000未満、1000以上3000未満、、、というように適当な分類区分を付けて、各数値を分類させたいです。

  • エクセル 2番目に大きい数値抽出

    エクセルで、2番目に多き数値を抽出するのに困っています。 抽出する数値にダブりが無いときは、 単純にLARGE関数で求められますが、 同じ数値が複数ある場合は、うまく抽出されません。 アドバイスヨロシクお願いします。

  • セル範囲内いずれかの数値が他のセル範囲に含まれるかを調べたい

    EXCEL2003です。 A1~H1にそれぞれ3桁の数値が入っています。(空欄もあります。) これら範囲内の数値のいずれか一つでも他のセル範囲(次のシートのA1~A50まで)に 含まれていれば結果をJ1に表示したいのですが、可能でしょうか。 当初はJ1に、if(A1が含まれるか,"あった",if(B1が含まれるか,"あった",if(~と、 やってましたが、関数のネストレベルに引っかかってできませんでした。 MATCH関数だと一つの数値が含まれるかどうかは調べられるようですが、 検索したい数値が複数ある場合はやはりセルを分けて別々に評価するしかないのでしょうか?

  • Excel VLookUpを使うか???

    Excelである年令の範囲に対応するコードを振ろうとしています。 例えば 17以下 = 1 18以上22以下 = 2 23以上29以下 = 3 30以上39以下 = 4 40以上 = 5 無回答 = 6 といったコードです。 その場合、VLokUp関数を使うのでしょうか? それとも、if関数をネストさせたほうが良いのでしょうか? VLookUp関数を使用した方が良い場合、参照範囲の表をどのように作成したら良いか、また、どのような式を書いたら良いか、教えていただけると助かります。 どうぞよろしくお願い致します。。。

  • EXCELで乱数を使用し重複しない整数を抽出したい

    EXCEL2010を使用しています。 ・任意の数値より一部の数値を取り出す ・「任意の数値」は複数範囲でも可能のもの ・ランダムに取り出される整数 ・抽出する個数もランダムで指定したい ・VLOOKUP関数、HLOOKUP関数と組み合わせたい ・横に並べて抽出する場合と縦に並べて抽出する場合の関数をそれぞれ知りたい 上記の条件をすべて満たす方法を模索しましたが、このような使い方をする場合の応用がわからず困っています。 理解の難しい条件だとは思いますが、策を講ずることが出来る方がいらっしゃいましたら、出来る限り早急に回答をお願いします。 http://okwave.jp/qa/q7670173.html の質問に幾つか条件を足したものだと考えていただければと思います。

  • エクセル該当数値のみ抽出

    エクセル初心者ですが、 仕事の都合上、資料を完成させないといけないのですがわからないことがあり困っています。 データがセルごとに 日 時間 値段 となっていて 日ごとに最も高かった値段を抽出して、またそれが何時だったか しらべるのに使えそうな関数か手法はないでしょうか?

  • エクセルで同じ列の中から同じ数値を抽出

    エクセルに一つの列にランダムに数値が入力されています。 その中には、同じ数値が入っている場合があります。 同じ数値というのは、何種類もあります。 その同じ数値だけを抽出したいのですが、抽出出来る関数か何かありますでしょうか?

専門家に質問してみよう