• ベストアンサー

エクセル関数で数値条件以上の項目を抽出

タイトルが分かりづらくて申し訳ありません。 収支計算に使えるように表を作成しているのですが、 例えば A1~A100に金額 B1~B100に会社名 を入力してあるとして、別シートのA列に金額10.000円以上の会社名を全て並べて抽出することは可能でしょうか。 ご教授よろしくお願い致します。

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

  • ベストアンサー
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.1

データベース関数系や、配列数詞値を使うと、 割と簡単ですね ただ、配列数式は、文字列を比較しよう と、した途端 極端に難易度が跳ね上がります。 今回は 比較する事は無い と、思いますが 列の位置、行高さ、 此を元に参照する 此の方向へシフトすれば 難易度は低いままです。 さて、 Excelでは、 IF構文を使う事も、多いです が、 IF と、書く意味 余りありません ブール値は補完され、他の値同様 四則演算その他が 出来るからです。 例文 =OFFSET($A$1,LARGE(IF($B$1:$B$100>=10000,ROW($B$1:$B$100),ROW($B$1:$B$100)*0),ROW(B$1))-1,1,1,1) =OFFSET($A$1,LARGE(INDEX(($B$1:$B$100>=10000)*ROW($B$1:$B$100),,),ROW($B1))-1,1,1,1) 此の2式は 論理的には同じです(動作未確認です) (※注:IFの方はそのままでは動かないかも?) 配列数式を用いる場合 私はIF構文を使わない方 此をお勧めします。 如何でしょうか? 何となく結果的にしれっと答えてしまった感じですが お役に立てていたならば幸いです。 追記、 会社名は空行を入れず 全て埋めるのが、Excel初心者の取るべき道です。 空けて書くのは、其れをいなせるようになってから… に、してくださいね。 アビ○行っても、Mi・ro・oft最高資格取っても、 遙かに届かないですけど…

kametaro58
質問者

お礼

Nouble様 詳しいご説明、本当に助かりました。 本日、外出の為すぐには試せませんが、後日早速お教えいただいたとおりやってみます。 Excel自体、特に勉強することなくわからないことはネットで見ながら得た知識ほどしかない者ですので、お教えいただいた数式の意味はまだわからないですが、実際に動かしながら学ばせていただこうと思います。 本当に、ありがとうございました。

関連するQ&A

  • エクセルで項目を抽出したい

    皆様のお知恵をお貸しください。 日々作業者が行っている日報の項目を一覧表より抽出したいのです。 シート1には受付日(A列) 品番(B列) 数量(C列) 納期(D列)・・・ などが記入されています。日々増えていき月あたり100件程度です シート2には作業者の日報に書かれている品番(A列)、作業時間(B列)、作業者名(C列)作業日時(D列)を手入力していきます。 月当たり1000ほどの入力になります。 複数の作業者が同じ仕事をすること、日をまたぐこともあり重複しています。 求めたいことはシート3のA列にシート2で書かれた品名をシート1の品名の中から抽出し自動で書き出したいのです。 今はピボットを使いシート2のデータを表にして、そこの項目をLOOKUP関数を用いて導きだしていますが、その都度ピボットを更新させないといけないので煩わしいと思い、できれば関数で抽出をしたいのです。欲を言えば品番の若い順に自動で抽出できればいいのですが、まずはシート2に書かれた順でもかまいません。 記入例 シート1には A列    B列    C列    D列 10/1   10001    30    10/12 10/2   10002    1     10/5 10/2 10003 3 11/5 ・       ・        ・ シート2には  A列    B列     C列    D列 10001    2.5     ○○   10/2  9058    4      ○○   10/2 10003 1 ○○   10/3 10001 1 ××   10/3  10003 6 ××   10/3 10002 2 △△   10/5 シート3には(希望としては)  A列     9058 10001 10002 10003 . . . よろしくお願いします。     

  • エクセルのVLOOKUP関数で…(複数条件?の抽出)

    ●シート2、A列に部品正式名称、B列に部品略称の一覧表(部品の種類は約500点) ●シート3、A列に略称、B,C,D,E,F,G列と続けて寸法などの詳細を記した一覧表 があります。 ●シート1に検索一覧表として、B列(B3~B8)は項目、セルC3~C8にVLOOKUPでシート3の情報が抽出されるようにしてあります。 C1で略称を入力し抽出するのはOKなのですが、正式名称で入力しても同じようにシート3の情報を抽出するようにしたいです。 (IFを使って思いつく関数を組合わせてみたりしたのですが、うまくいきませんでした(TT) できたら関数で何か良い方法ありますでしょうか? 宜しくお願いします。

  • 条件のあったデータのみを抽出する

    Excel(Ver.97 or 2000)なんですが、A列に会社名、B列に条件、C列に金額が入っているとします。 A列の会社名は複数あり、しかも同じ会社名が幾つも入っている場合もあります。但し同名の会社でも"〃"は用いずにきちんとフルネームで入力します。B列の条件は"1"か空白です。それで例えばA列に「海山商事」という社名が12行分入力されていて、B列には"1"と入力されている部分が5つあった場合に、「会社名が海山商事で、且つB列に"1"が入力されている」金額のみを抽出させる関数式が知りたいのです。宜しくお願い致します。

  • エクセルである品名だけを抽出してその合計を算出したい

    エクセル初心者です。よろしくお願いします。 会社の表なんですが、A列に日付、B列に製品名、C列に数量、D列に単価、E列に金額の表があります。 B列の製品名には何種類もの製品があり、(例えばですが)プリンを抽出してそのプリンだけの合計金額を所定のセルに入力したいと思っています。 自分なりに色々関数を調べてみたのですがわかりません。 そのような計算式はないのでしょうか?教えて下さい。 お願いします。。m(_ _)m

  • エクセル関数で行を抽出したいのですが…

    エクセルでsheet1にA2:AQ2034とデータがあります。 A列=コード(重複コードなし) B列=商品名(重複商品名なし) C~AQ=月々の売上(2003.1~2006.5までの月々売上) これをsheet2でA列、A1をタイトル行とし、A2以下にコードを入れると そのコードの行(B~AQ)が抽出されるようにしたいのですが、 関数でどのようにしたらいいでしょうか? ご教授お願いします。

  • エクセル 自動で抽出と集計

    現在エクセル2007です sheet1には a列に会社名b列に担当者名が入ってます sheet2に来社数を数えたいのです 沢山の会社名と同じ会社名でも個人名が違うのでオートフィルタなど設定では表を作成したり数を数えるのが出来ません 希望は自動でsheet2に会社名一覧が出来 (新しい会社名や担当者がsheet1に入力されたら新規で一覧に入る) 何処の会社の担当者さんが何回来たというのを抽出し合計回数を表示したいです 全く分かりません ネットで調べても複数条件で抽出しても自動転記や回数を数えるまで出ておらずお手上げです どなたか教えて下さい

  • エクセル 条件抽出の関数について

    エクセルで予約状況の一覧を作っているのですが、 シートA(担当者A) シートB(担当者B) シートC(担当者C) とそれぞれ入力シートを分けています。 その各シート内に例えば、   A(日付) B(時間) C(内容) 1 7/18    16:00    2 7/19    15:00  3 7/18    11:00 4 7/20    12:30 という様な予約日と予約時間と内容を入力しています。 ※予約発生毎に入力していくので日付はランダムになります。 その各シートから一覧表として    10:00 10:30 11:00 11:30 ~~~~~~~~~ 7/1   1   2    1 7/2   2   3 ~ ~ というような、7/1の10:00に何件の予約があるかという事を一覧表シートへ抽出したいと思うのですが、上手く関数が作れません。。 過去質問もイマイチ、条件の組み合わせがわからず、どなたかお知恵を お貸しください!! 意味が分からない場合は、申し訳ありません。

  • エクセルで抽出条件に合う行を表示させるにはどうしたらよいですか

    抽出条件に合う行を表示(抽出)したいのですが、 どのようにしたらよいですか。 条件ですが、 下記の表が有ります。 A列には氏名、B列には今年度金額、C列には、前年度金額を入力しています。 抽出条件は、B列(今年度金額)が0でC列(前年度金額)が5,000以内の行を抽出したいです。 下記の表ですと、木村さんと上田さんと後藤さんと田中さんを抽出したいです。 B列=0 or C列 <=5,000という条件を抽出する方法を教えて下さい。 A B C 氏名 今年度金額 前年度金額 後藤 10000 5000 田中 1000 1250 佐藤 2000 10000 木村 0 3000 上田 0 1000

  • 関数にて一番最後の数値を抽出

    関数にて一番最後の数値を抽出するのに困っています。 列に店舗名、行に日付を設定し各日での売上額が入力されている表があります。 各店舗の最終行に一番最後に入力された売上額と日付を抽出したいのですが入 力数0のセルもある為に自学ではどうしても0を抽出してしまいます。 どうかご伝授のほど、宜しくお願い致します。       1日   2日   3日   4日   抽出日   抽出最終金額 A社    10    0     0    0     1日      10 B社    10    0    20    0     3日      20

  • EXCEL 文字列条件抽出

    特定の文字列を検索条件として別シートに抽出する方法を御教授願います。 使用する関数はLEN,MID,LEFT,ISERR,もしくはワイルドカードなどを使用すればいいのかと考えておるのですがいまいちやりたいような数式を組めず悩んでおります。 やりたいことを言葉で表現するならば以下のような感じとなります。 「sheet1のF列に<107>という文字が含まれていた場合」 ・顧客別シートのD列に顧客ごとに分けて抽出 ・含まれていない場合、抽出しない と、単純なことなのです。が、制約がある為にうまくいきません。 制約は以下となります。 ・検索対象の文字列が以下のように決まった形ではない。 (1)A-BB-107○#----- (2)A-BB-107○#----- (3)ABB107○C #----- (4)ュウリABB-107○#----- (5)ュウリABB107○#----- (6)BB-107○C-D9#-----  など、その他にも数種類存在。(○部分には違う数字が入ります) ・上記でも分かるように<107>が始まる文字列の位置が決まっていない。 という具合です。 操作しているブック構成は下記のとおりです。 ・sheet1・・・参照用シート 4行目 /D列・・・顧客No / E列・・・顧客名 / C列・・・製品仕様 (A列,B列,G~AD列まで使用中) 5行目 / 1 / A / A-BB-107○#----- 6行目 / 2 / B / ュウリABB-107○#----- 7行目 / 1 / A / BB-107○C-D9#----- 8行目 / 3 / C / A-BB-107○#----- 9行目 / 3 / C / BB-107○C-D9#-----  10行目 / 4 / D / A-BB-107○#----- (会社のサーバーで管理している情報がそのままエクセルに打ち出されたシート。 情報量として約1000行ほど) ・sheet2,3,4,5(開始行,項目列は同じ位置)・・・特定の顧客別ごとに分け、特定の製品仕様だけを抽出したシート(参照用から引用)。 4行目/ B列・・・顧客No / C列・・・顧客名 / D列・・・製品仕様 5行目 / / A-BB-107○#----- 6行目 / / ュウリABB-107○#----- 7行目 1 / A / BB-1234C-D9#----- 8行目 / / A-BB-1115#----- 9行目 / / BB-107○C-D9#-----  10行目 / / A-BB-3498○#----- 特定の顧客NoをB列(一つのセルになってます。C列も同様一つのセルになってます)に入力すると、製品仕様すべてを抽出するように作成したシート。このシート内のG列から新たに表を作成し<107>の文字列が含む製品仕様を抽出しようと考えております。 出来れば、このような一度段階を踏んでから特定の仕様を抽出するのではなく各シートに対象となる顧客Noを入力すると特定の仕様が一回で抽出できるようなシートを作成したいのですが、関数初心者の為、うまく組めずこのような形となりました。(現在、参照用シートに作業列を作り対応。作業列ばかりが増えて正直困っているのも確かなのです) 【御教授頂きたいこと】 ・<107>の文字列を条件として別表に抽出する関数の数式 です。 また、出来ればでいいのですが、 ・顧客Noを入力すると特定の仕様が一回で別表に抽出できるような方法が御座いましたら、そちらも合わせてお願いしたいと思っております。 長々と書き綴り、大変申し訳御座いませんが、宜しくお願い致します。

専門家に質問してみよう