• ベストアンサー

エクセルの抽出について

A列に 10 10000 14500 20000 21000 25000 30000 と数値があるとします。 0から10000以下 10001以上20000以下 20001以上30000以下 の区切りで各々の範囲内に何個該当する数値があるか、抽出したい場合の関数を教えてください。

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

  • ベストアンサー
  • skp026
  • ベストアンサー率45% (1011/2238)
回答No.1

COUNTIFSで出来るようです。 以下、同一範囲で値の範囲を設定している例です。 https://dekiru.net/article/4514/

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

(1)該当データが何件あるか (2)該当データを抜き出す(抽出する) とはエクセルの問題としてまったくちがう問題(のタイプ)になる。 このことをはっきり認識して質問する(質問を書く)こと。 ーー 本でも読んで、Frequency関数で解決する問題か考えること。 少しエクセル関数を知っている人なら、それとは(したいことが)違うとか注記するものだ。 FREQUENCY関数の例として https://support.office.com/ja-jp/article/FREQUENCY-%E9%96%A2%E6%95%B0-44e3be2b-eca0-42cd-a3f7-fd9ea898fdb9の例で解説する。 データ A2:A10 79 85 78 85 50 81 95 88 97 「区画の区切りの境界」の数字 B2:B4 70 79 89 式 C2:C5(上から数えて、区画数より1つ多いセルの数)を範囲しておいて C2に式 =FREQUENCY(A2:A10, B2:B4)と入れて、SHIFT+CTRL+ENTERの3つのキーを度時押し(SHIFT+CTRL+ENTERと+を書いたのはこの意味)する。配列数式。 配列数式の意味はエクセル関数関連ではむつかしい事項だが、FREQUENCYは有名なものだし、便利な関数で、理系や統計を学ぶ人は知らないとおかしいぐらいのこと。 結果 A2:C10 79 70 1 85 79 2 78 89 4 85    2 50 81 95 88 97 参考 https://support.office.com/ja-jp/article/%E5%90%84%E7%A8%AE%E3%81%AE%E6%95%B0%E5%BC%8F%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B-e13b8df9-5d5e-4971-8e26-43c17af3aa13 の中の「複数の結果を計算する配列数式を作成する 」 ーー Countif関数でもできると思うが略。

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

貼付画像のような数表で目的の処理をするときはD2セルに次の数式を設定して右へF2セルまでコピーします。 =COUNTIFS($A:$A,">"&D1-10000,$A:$A,"<="&D1)

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

添付図参照 1.セル C2 に数値 0 入力 2.セル D2、D3、D4、D5 に数値 10001、20001、30001、  ̄ ̄10000000000 を入力 3.式 =D2 を入力したセル C3 を下2行にオートフィル 4.式 =SUMPRODUCT((A$2:A$8>=C2)*(A$2:A$8<D2)) を入力した  ̄ ̄セル E2 を下方にオートフィル

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル 指定の数値範囲を条件に抽出する関数マクロ

    表1があり、A列に氏名、B~E列に2桁の数値データが入っています。この中で検索値XXの{-3~+3}の範囲内に該当する数値を抽出したいです(検索値が33なら、30~36内の数字)。該当する数値をフォントやセルに色をつけて分かるようにできれば一番いいですが、できない場合は、該当するデータを含む人の氏名を表2に表示するとか、該当する人のF列に○印をつけるとかでもよいです。実際にはたくさんの違う検索値を使って抽出操作が必要になるので、フィルタオプションとかでやるのは面倒です。関数でもマクロでも良いので簡単な方法を教えてください。

  • エクセルで抽出した結果の最早時間取り出し

    エクセルの表において、該当の日付の中から、一番早い時間を抽出したいのですが、どういう関数を使ってどう書けばいいのでしょうか。 具体的には、以下のようにA列に日付があり、1行目に該当日付(抽出日付)が あるとして、2行めに抽出結果を出したいです。 計算結果 (1) "" (2) 15:00 (3) 07:29 (4) 15:45 (5) 03:45 以上、よろしくお願いします。

  • エクセルのオートフィルタオプションで抽出ができない

    エクセル2003のオートフィルタオプションについて教えていただけないでしょうか。 データベースに『金額』という見出しを設けて、その直下から列方向へ連続した複数のセルに『3桁区切りと\マーク』を設定した『数値』を入力しています。 見出しの『金額』の▼ボタンをクリックし、オプションを選択→ダイアログボックスの抽出条件の指定で『金額』の白ボックス横の▼ボタンの中から数値(仮に『\10,000』とします)を選択→右隣りの白ボックスには『より小さい』を選択します。10000より小さい数値が抽出されると思いきや、結果的に何も抽出されません。(因みに、『より大きい』・『以上』・『以下』でも抽出できません。) 白ボックスに『10000』と手入力した場合は、該当の数値が抽出されます。 いろいろ試してみたのですが、データベースの数値の書式の『\』を外して、上記のように、白ボックスから数値(3桁区切りのみ設定)を選択してやると該当の数値が抽出できました。 そこで質問なのですが、なぜ『\』が設定されていると抽出できないのでしょうか。 その理由と根拠がわかる方がいらっしゃいましたら、ご教示いただけないでしょうか。 宜しくお願い申し上げます。

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

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

  • Excel 特定条件でのMAX値を抽出

    こんにちは。 エクセルである特定のMAX値を抽出したいのですがうまく抽出出来ません。具体的には、下のようになっています A列       B列 1       2 7       3 5       6 4       6 3       6 7       6 上のような並びがあるとして、B列の最大値を満たしている数値(この場合は複数の6)に関して、その隣のA列の数値の中で、最大になる数値(この場合は7)を抽出するような関数を作りたいのです。 そのまま読めばいいのかもしれませんが、エクセルを学びたいという気持ちもありますので、どうか分かる方は教えて下さい。

  • Excel 数値を範囲で指定して抽出する方法

    想像してください A列に1,3,4,5,6,7,9,10,11,12, , ,29999。。。 と所々はハヌケの数値が並んでいます。1~30,000までです。 ここで、この数値の範囲を抽出して3列に分割したいのです。 B列には1~10,000までの値 C列には10,001~20,000までの値 D列には20,001~30,000までの値 という具合です。 BCDに入れる関数はどのようなものにすればよいでしょうか。

  • エクセル データ抽出について

    (データ)    A B C 1  I あ 20 2  II い 30  3  III う 10 4  IV あ 10 5  V い 20  6  VI う 30 したい事(1) A列のうちいずれかの項目を入力すると、B列の該当値を抽出 したい事(2) (1)のB列該当値が検索一行目で抽出されたら、その値からC列の値を抽出したい 困っていること・・・B列に全く同じ名前の項目があるため、抽出すると 先に来る値が飛んできてしまう 例:IVを入れると「あ」が自動で抽出され、その「あ」でさらに「10」を抽出したいのに、先にあるC1の「20」が飛んできてしまう。 それぞれ、(1)(2)にどのような関数を入れると、抽出したい値が出てくるでしょうか?

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

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

  • エクセルの関数について

    例えば、A列に品名、B列に金額が入っているとします。そのB列の金額から、500万円以下、501万~1000万、1001万~3000万、3001万~5000万、5001万~1億、1億以上の6つの条件で該当する件数を抽出したいのですが、どのような関数を使えばよいのでしょうか? どなたかお教え願います。

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

    エクセルで範囲内の条件を満たす数値を返す関数を教えてください。 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関数が使えません(使える方法があるかもしれませんが私は知りません)。 ネストせずに「&」を使う方法も考えたのですが、それだと数値として扱われず文字として扱われてしまい表示形式を自在に編集することができなくなってしまいます。 良い解決方法を教えてください。

専門家に質問してみよう