• ベストアンサー

エクセル2010 一覧表から抽出したい

一覧表の中に複数の業者があり、それを別の表に1種類(1業者毎に)づつ表示する事はできますか? 言葉がわからないので抽出と書きました F列に自分で業者名を書いて合計を出すことはできますが、自分で書かなくても 自動で重複することなく並べたいです。 また、別シートにも同じように重複することなく並べたいと思っています 画像を添付しますので宜しくお願い致します 説明が下手ですいません

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>結果として表には「いいい」から始まりました。「あああ」からにするにはどうすれば良いでしょうか? すでに回答したようにINDEX関数の範囲をB:Bのように1行目から始まる数式($B$1:$B$41)にしないと、1つずれたデータが抽出されます。 実戦的には今後のデータ追加分を見込んで$B$2:$B$100のように少し大きめの範囲(必要以上に範囲を大きくしないこと)を指定するとよいと思います。 >また、私が作った例は「あああ」~「おおお」の5種類ですが、仮に7種類分行を作ったら 残り2行は#REFとなります。5種類だったら残りは空白としたい場合はどうすれば良いでしょうか? 私の提示した数式で、問題なくデータの種類の数だけ表示されるはずです。 >同じ結果を別のシートに表示する場合は(B2:B41)を(違うシートB2:B41)とすれば良いでしょうか? その通りです。

taku-_-0512
質問者

お礼

できました! 最初のB:BをB2:B41にしてしまったのがミスでした>< とても助かりました。ありがとうございました^^

その他の回答 (2)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

[ピボットテーブルレポート]という手法を使えば、一発です。 数式なんて一切使いません! 結果だけを示しておくので、ご自分で勉強なさってぇ~

taku-_-0512
質問者

お礼

勉強します ありがとうございました

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

例示のレイアウト(データ数が100件以内)なら、以下の式を入力して下方向にオートフィルコピーしてください。 =INDEX(B:B,SMALL(INDEX((MATCH($B$2:$B$100&"",$B$2:$B$100&"",0)<>ROW($B$2:$B$100)-1)*1000+ROW($B$2:$B$100),),ROW(1:1)))&""

taku-_-0512
質問者

補足

MackyNo1さん 早速の回答ありがとうございます 凄い関数ですね!^^ 質問ですが、列は41行だったので =INDEX($B$2:$B$41,SMALL(INDEX((MATCH($B$2:$B$41&"",$B$2:$B$41&"",0)<>ROW($B$2:$B$41)-1)*1000+ROW($B$2:$B$41),),ROW(1:1)))&"" としました。 結果として表には「いいい」から始まりました。「あああ」からにするにはどうすれば良いでしょうか? また、私が作った例は「あああ」~「おおお」の5種類ですが、仮に7種類分行を作ったら 残り2行は#REFとなります。5種類だったら残りは空白としたい場合はどうすれば良いでしょうか? 同じ結果を別のシートに表示する場合は(B2:B41)を(違うシートB2:B41)とすれば良いでしょうか? 教えてください。宜しくお願い致します

関連するQ&A

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

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

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

    皆様のお知恵をお貸しください。 日々作業者が行っている日報の項目を一覧表より抽出したいのです。 シート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 . . . よろしくお願いします。     

  • Excelで[表1]にあって、[表2]にないものを抽出する関数

    Excelで[表1]にあって、[表2]にないものを抽出する関数 例)[表1]   [表2]    A社     A社    D社     D社    R社     P社    P社     R社    D社    F社    F社 上記は簡単に書きましたが、表1に重複するものも含め、300社程度あるなかで 表2にリストアップされていない会社を見つける関数やその他方法論があれば ぜひ教えてください! (例でいえば、F社を見つける方法です。) 抽出するのは別シートでも、同じシートでも構いません。 Excel2003でも対応できるものであれば、なお嬉しいです。 よろしくお願いします。

  • 同一フォーマットの複数のexcelファイルの何箇所かのセルを抽出して一覧表を作るには

    同一フォーマットの複数のexcelファイルの何箇所かのセルを抽出して一覧表を作る仕事をさせられています。 具体的には、一つのフォルダ(フルパスを仮に D:\shitumon とします)の中に "質問事項*.xls" ("*"の箇所は任意の文字列で、何文字あるかもまちまちです)が大量にあります。 この "質問事項*.xls" は同一フォーマットになっていて、シート名は QA となっております。 この "質問事項*.xls" の何箇所かのセルの内容を抽出して "一覧表.xls" というファイルにまとめる作業をさせられています。 "質問事項*.xls" と "一覧表.xls" の対応箇所なのですが、 (質問事項*.xls)   (一覧表.xls)    B5          A列    I3           B列    C8          D列    B10          E列    C34          F列    B36          G列    H34          H列 となっております。 ("質問事項*.xls" の何箇所かのセルは結合されているものがいくつかあります。) 現在、"一覧表.xls" には300行ぐらい入力済みで、 さらにその下の行から入力することになっているのですが、 例えば "一覧表(仮).xls" というフォルダにまとめて "質問事項*.xls" の該当箇所を抽出して、  "一覧表(仮).xls" の内容をコピーして "一覧表.xls" に貼り付けるという作業でも構いません。 プログラミングを全く知らないおじさんなので、 噛み砕いて教えてくださればありがたく思います。

  • エクセルのひと月の一覧表から誰が、いつ、どれだけの量を使用したか抽出したい

    エクセルのひと月の一覧表から誰が、いつ、どれだけの量を使用したか抽出したい 月集計表(シート名) 氏名|番号| 1 | 2 | 3 | 4 | 5 | 6 | 7 | A氏| 1 | | | | |500| | | B氏| 2 | |150|213| | | | | C氏| 3 | | | | | | | | D氏| 4 | | | | |534| | | 今の上のような月の一覧に使用した量を入力しています。 番号の列の数字はその左のセルにある各顧客の管理番号、一番上の行にあるのが月の日付です。 これが6月の各顧客の一覧だとして 使用回数(シート名) 氏名|番号|_1回目_|_2回目_|_3回目_|→4,5,6回目と続く A___|1___|6/4|500|___|___|___|___| B___|2___|6/2|150|6/3|213|6/7|100| C___|3___|___|___|___|___|___|___| D___|4___|6/5|534|___|___|___|___| 管理番号の並びは変えずにこのような一覧を別シートに作りたいのです。 月の一覧に入力したら自動的にこちらにも入力されるような方法はあるでしょうか?あったら方法もお願いします。

  • 一覧表から抽出したいのですがどうすればいいの?

    品名が書かれた一覧表から注文表が作りたいのですが、チェック欄をつくってチェックしたものを注文表の品名欄に自動で抽出してくれる方法はありませんか?  例      一覧表            注文表        *ねこ             ねこ         いぬ             ねずみ        *ねずみ                          例を作ってみました。回答よろしくおねがいします。

  • 一覧表から抽出?

    皆さんいつもアドバイスありがとうございます。 また今回も宜しくお願い致します。 エクセルの2003を使用しています。 図のような一覧表があり、その中にお客様から指定された時間を入力しています。 この一覧表をソート?し、左側のB列に指定時間の早い順に、A列にはそれに対応する部屋番号を抽出表示させたいのです。 このような事は可能でしょうか?

  • エクセルで、複数の表から一覧表を作るには?

    エクセル初心者です。 会社で、毎月の経費を、科目/支払先別の表にしているのですが、最新の1年分を一つの一覧表にまとめなければなりません。 毎月の経費の表は、以下のようなイメージです。  A列    B列    C列 消耗品   A社   \○○○         B社   \○○○         C社   \○○○         D社   \○○○ 交通費   E社   \○○○         F社   \○○○… 支払先の会社は、毎月異なり、1月と3月はA社とC社があるが、 2月はB社とD社だけ…という感じです。 毎月作られているこの表を、以下のような一覧表にまとめなおしたいのです。  A列    B列    C列     D列    E列               (1月)   (2月)   (3月) 消耗品   A社   \○○○        \○○○         B社          \○○○              C社   \○○○        \○○○         D社          \○○○ \○○○ 交通費   E社   \○○○              F社   \○○○        \○○○ イメージとしては、A列の勘定科目ごとに、各月の表のB列から重複しないように支払先の会社名を抽出し、それを一覧表の項目として、金額は各月からVLOOKUP?で引っ張ってくる?ということができればいいな、と思っているのですが、どなたかいい方法をご存知の方はいませんか? ちなみに、各月の表はタブで分かれており、今後も毎月アップデートする予定ですので、その都度タブを追加する形になると思います。 使用しているExcelは2003です。 よろしくお願いします。

  • エクセルについて

    同じブックの5枚シートをつかって列数、行数の異なる表を作成してあります。 例えばA1からF5には表の縦計が入ります。 在庫管理が目的なので、日々合計が変更になるのですが、この何枚かのシートに作られている表の合計部分(A1~F5)のみを、新なシートに一覧表として作成してあります。 いまは、各シートごと、合計数の変化があったものだけ、一覧表の数字を手入力で直していますが、自動的に反映させる方法はありますか? 説明が下手ですみません・・

  • エクセル:複数シートで重複データを抽出したい

    こちらで、ひとつのシート内での重複データの抽出はできました。 ↓ http://www12.ocn.ne.jp/~momonet/excel-temp41.htm これを応用し、複数のシートの列内の重複を抽出することはできますか? シート1のA列とシート2のC列というように、同じ列ではないこともあります。 よろしくお願いします。

専門家に質問してみよう