関数教えて! EXCEL 検索 抽出 重複データ

このQ&Aのポイント
  • 単純なVLOOLUPならわかるのですが、下記のような表はどのような関数をつかえばよいのでしょうか?
  • 「1.元となる表」;SHEET名「店ごとの売上げ順位&ボーナス該当有無」※列にはA、B、C、行には1、2、3と名前を付けています。
  • 「2.元になる表」;SHEET名「社員表」
回答を見る
  • ベストアンサー

関数教えて! EXCEL 検索 抽出 重複データ

単純なVLOOLUPならわかるのですが、下記のような表はどのような関数をつかえばよいのでしょうか? ーーーーーーーーーーーーーーー 「1.元となる表」;SHEET名「店ごとの売上げ順位&ボーナス該当有無」※列にはA、B、C、行には1、2、3と名前を付けています。   A     B      C          1 売上げ順位 店名    ボーナス該当有無  2 1     タリーズ      有り 3 2     スタバ       有り 4 3     ベローチェ     有り 5 4     ドトール      なし     ーーーーーーーーーーーーーーー 「2.元になる表」;SHEET名「社員表」   A     B      C     D 1       店名     社員名  社員番号 2 1     タリーズ   嶋田   01 3       タリーズ   田中   02 4 2     スタバ    野村   05 5       スタバ    谷口   06 6 3     ルノアール  井上   03 7       ルノアール  伊藤   04 8 4     ベローチェ  佐野   07 9       ベローチェ  熊田   08       ーーーーーーーーーーーーーーーーー 「2.作成したい表」;SHEET名;「売り上げ順位順店別ボーナス該当者リスト」   A     B      C          D 1 売上げ順位 店名    ボーナス獲得社員名  社員番号 2 1     タリーズ      嶋田     01 3       タリーズ      田中     02 4 2      スタバ      野村     05 5       スタバ      谷口      06 6 3     ベローチェ    佐野      07              7       ベローチェ    熊田      08

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

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

一発で関数のみで作成したい表を作るのは難しいのでは?と思います。 「2.元になる表」のE列に店名を基準に「1.元となる表」からボーナスの有無をVLOOKUPで持ってきたあと、 フィルタをかけて、E列が有りの物だけ表示します。 ジャンプ→可視セルと選択してコピーしてそれをSHEETS3に貼り付ければいいと思います。 その際のAの順位はA2に1を入力して、A3に 「=IF(B3=B2,A2,A2+1)」と入れてあとはコピーするというのはどうでしょうか?

poisson
質問者

お礼

yellotailさん、ありがとうございました。 じっさいにやってからお礼しようと思っていました…しかし、 やってみます、といいながら、まだやる時間がありませんでした。 教えて頂いた関数をメモって、会社にもっていって、実行します!! ありがとうございました!

poisson
質問者

補足

yellowtailさんありがとうございます。早速やってみます!

関連するQ&A

  • VLOOKUPで左端に検索したいものが無い場合

    表1 順位だけ5位まで入っています ┌────┬────┬──┐ │社員コード│売上合計│順位| ├────┼────┼──┤ |     |     |  1| ├────┼────┼──┤                     :       : 表2 ┌────┬────┬────┬────┬────┐ │社員コード│〇月売上│×月売上|売上合計|備考エリア| ├────┼────┼────┼────┼────┤ |   101|  ----|  ----| ---|    | ├────┼────┼────┼────┼────┤        :        : 社員コードと各月売上、合計がデータとして入っていて、備考エリアには自分で何かを入れてよくて、最終的に表1の 社員コードと売上合計を、売上合計が高い順に(順位の列に沿って)表2から拾って表示させたいのですが、 私がやってみたのは備考エリアにRANK関数で売上合計の順位を出して、表1の社員コードをVLOOKを使ってやろうと思ったのですができませんでした。 何かいい方法はありませんでしょうか?? 表を書き換えたり別の場所へ置き換えたりしないでの方法でできればお願いします。

  • averageif関数について

    №  氏名    売上   順位 1  ○○○○ 11111   1 2   ×××× 22222   2 3 △△△△ 33333 3 4 □□□□ 44444 4 5 ◇◇◇◇ 55555 5 このような売上順位表があり、10人分データがある場合、 averageifを使って上位3名の売上平均を出す場合 =AVERAGEIF(D2:D11,"<=3",C2:C11) 下位3名の売上平均を出す場合 =AVERAGEIF(D2:D11,">=8",C2:C11) という式になりますが、この表にデータが追加されたら上位は範囲と平均対象範囲を変えることになりますが はじめから追加されることを見越して対応した式にすることは可能でしょうか?(Largeは使わずに) また下位3名の場合の">=8"という条件も含めデータが増えた場合 smallを使わずaverageifで求められるでしょうか? よろしくお願いします

  • エクセル関数(順位をつけた2ヵ年の売上一覧表)

    客先別売上を多いものから50位まで 順位をつけて表にしました。 (A列=順位 B列=客先名 C列=売上高) 前期も同じ表をつくりました。 今回作成した売上一覧表の横にその客先が 前期に何位でどれだけの売上高であったかを記したいの ですが、つかえる関数はないでしょうか? 今回はとりあえず今回の表の横に昨年の表を横に 持ってきて昨年の該当する客先の該当するセルを コピペしました。。。ウーム手間&イケてナイです・・・ どうぞよろしくお願い致します!

  • SMALL関数について

    SMALL関数について すみません!ファイルがうまく添付できなかったので、再度投稿させていただきます。 売上集計表(表1) A列 B列 C列 担当者名 合計 件数 ああ 5 金額 ああ ¥1,234,000 件数 いい 8 金額 いい ¥3,547,000 件数 うう 6 金額 うう ¥2,531,000 件数 ええ 6 金額 ええ ¥2,689,000 件数 おお 2 金額 おお ¥1,003,500 件数 かか 0 金額 かか ¥0 件数 きき 0 金額 きき ¥0 件数 くく 3 金額 くく ¥1,983,400 件数 けけ 7 金額 けけ ¥3,065,100 件数 ここ 4 金額 ここ ¥1,064,200 上記の売上集計表を基に、下記の売上金額ワースト5の表を作りたいです。 売上金額ワースト5 (表2) G列 H列 I列 順位 金額 担当者名 1 2 3 4 5 金額がゼロを除いたワースト表にしたいのですが、どうしてもゼロが出てしまいます。 どうしたらゼロ除外の表になるのでしょうか? 今は H3=SUMPRODUCT(SMALL(($A$3:$A$22="金額")*($C$3:$C$22>0),G3)) という式を当てはめました。 また、 H3=SUMPRODUCT(SMALL(($A$3:$A$22="金額")*($C$3:$C$22),COUNTIF($C$3:$C$22,0)+G3)) という式も考えたのですが、だめでした。 教えて下さい。よろしくお願いします。 ちなみに担当者名欄(I列)は、H列を参照して式を作りますので考えていただかなくて大丈夫です。

  • 【Excel】重複データ抽出

    ブック内のシート別(月別)に月利用者のリストがあるのですが重複利用者を新規シートに抽出したいのです。 例えば、Aさんは4月、5月、6月利用でBさんは4月、6月利用の様に利用者別に利用頻度を確認したいのですが。 利用者リストはA列にあり、例えば10名利用があるとするとセル番地はA1~A10利用者のデータがあります。 利用者数は月によって異なります。当方、関数は少しかじった程度なので関数使用の場合は計算式をご提示頂くと助かります。 バージョンは2010です。 宜しくお願いします。

  • (EXCEL)重複したデーターの抽出について

    EXCEL2003 シート「sheet1」に下記のようなデーターがあります。 <sheet1>   A   B   C  D 1 りんご 青森 AAA BBB 2 みかん 愛媛 CCC DDD 3 みかん 青森 AAA BBB 4 りんご 青森 AAA BBB 5 みかん 愛媛 CCC DDD A列とB列が同じ値のものをシート「sheet2」に重複しているデーター は1行だけになり、E列にカウントした数が入力されるようにしたいです。 (C列やD列は同じ値でなくてもA列とB列が同じ値の時にカウントして抽出したいです) <sheet2>   A   B   C  D   E  りんご 青森 AAA BBB  2  みかん 愛媛 CCC DDD  2   ご教示のほどお願いします。

  • 関数を使って重複するデータを抽出するには?

    今各年度の重複データの抽出の方法がわからなくて困っています。 H20年度         平成21年度 ID   氏名   住所  ID   氏名   住所 102 山田太郎  東京  505 山田次郎  福岡 205 山田花子  京都  603 山田五郎  滋賀 505 山田次郎  福岡  205 山田花子  京都 のような表があって H20と21で重複する人を別表に抽出したり、逆に重複しない人を抽出するにはどのような関数を使えばいいのでしょうか? よろしくお願いします

  • マクロの設定

    マクロ初心者です。 売上データをフォームを使い入力したいのですが 【データ】-【フォーム】と選択せずにマクロで設定してすぐに入力できるようにする為には どのように設定すればいいのでしょうか? 店名#####様販売実績 期間 2/1 ~2/28 28日間 順位   銘柄   販売数   単価   計 1    なし    11     2    パン    20    3    玉子    30    4    のり    40     というような表なのですが新しいマクロの記録を使って何度設定しても 店名から始まってしまいます 順位以下の部分がフォームになって欲しいのですが

  • excel2010 数値を出す時の範囲指定について

    得意先の当年、前年の売上実績表をExcel2010で作成しています。 Aファイル(売上集計表)とBファイル(前年売上金額)があり、Bファイルを集計し、Aファイルに前年の売上金額を表示します。Aは、当年の順位と会社名と当年の売上金額を表示しています。当年と前年で順位が異なると数値が合いません。当年の順位と会社名をキーにして、前年の売上金額を載せたく思います。例えば当年が1位のA会社が、前年が2位の場合もあります。当年1位は、A会社の売上金額、前年の金額はA会社の2位の売上金額が入り、1位の前年度の金額が入りません A.xlsを立ち上げて、B.xlsを立ち上げ計算して、得意先の当年と前年の数値をA.xlsに書き込んでおります。 A.xlsのB列に1から8の順位までが固定で入力されていて、C列に会社名があり、D列に当年の数値、E列に前年の数値を書き込んでおります。 B.xlsのA列に1から60までの順位があり、B列には会社名があり、C列に前年の数値があります。 当年の数値は問題ないのですが、前年の数値をA.xlsに書き込む際に、B.xlsの順位fがキーになっている為、 数値が逆になってしまう事があります。 A.xlsにある会社名は、当年の数値を見てA.xlsに書き込んでおります。 得意先の順位が、当年と前年において同一であれば問題ないのですが、 異なる場合、数値が異なって書き込まれてしまいます。 当年で8位、前年で9位だとすると(得意先の当年と前年の順位が同一でない場合)前年の8位の値が書き込まれてしまいます。 (異なる得意先の前年の8位の値になってしまいます。) A.xlsのC列の会社名をキーにして、得意先の当年と前年の順位が同一でなくても、 前年の順位を出すにはどうすれば良いでしょうか? 下記コードを用いております Dim iii, jjj As Long Dim myrange1 As Range jjj = 3 For iii = 1 To 8 Set myrange1 = Range("A:A").Find(What:=iii, lookat:=xlWhole) If myrange1 Is Nothing Then Workbooks(ThisWorkbook.Name).ActiveSheet.Range("E" & jjj) = "確認!" Else myrange1.Offset(0, 2).Copy Workbooks(ThisWorkbook.Name).ActiveSheet.Range("E" & jjj) End If jjj = jjj + 1 Next iii 長文・乱文を最後まで読んでくださりありがとうございました。 ご教授ください。 宜しくお願い申し上げます。

  • エクセル:複数シートをまとめた集計方法

    店の売上管理のために以下のような表があります。 ・月ごとにシートを分けて集計(1月~12月のシート) ・各シートは、4列でそれぞれの列は、「都道府県名」「地区名」「店名」「売上」で構成。各店は「都道府県名」「地区名」「店名」の3つの情報で特定 ・行数(店数)は各月でまちまち(売上があった店のみ記載のため)ですが、数千以上は存在 ※従って地道にコピーして重複を消してという作業は非効率になってしまう。。 上記表の集計を1つのシートで次のようにまとめたいと考えています。 ・15列構成。(内訳は「都道府県名」「地区名」「店名」「1月の売上」~「12月の売上」) ・重複した行が無い。例えば1月、4月、12月と売上があった店も1行で管理したい。 以下のような手順を考えましたが、良い手順が思いつきません。そもそも実現可能かもわかっておりません。 他の方法も含めて良い案があれば教えてください。お願いします。 手順1:1月度のシートの「都道府県名」「地区名」「店名」をコピー 手順2:2月以降のシートに関しては、それ以前の月のシートには登場していない「都道府県名」「地区名」「店名」のみ追加でコピー 手順3:IFやVLOOKUP関数などを駆使して、各店舗毎の月間売上を各月のシートの売上値を参照して代入??

専門家に質問してみよう