• 締切済み

Excel 関数

Excelの関数で教えていただきたいことがあります。 A       B      C  店舗コード 売上金額 商品名 1111     1,000    AAA 1111     2,000    BBB 1112     1,000    CCC 1111     2,000    DDD 上記のように、店舗別X商品別の売上金額一覧があります。こちらから、店舗別のTop10ランキングを作成したいです。金額のTop10は集計表の店舗コードをKeyとしてLarge関数で引っ張ってきていますが、商品名も同様に引っ張ってきたいです。しかしながら、参照テーブルでは同額のものがあるため、indexとmatchの入れ子, offset, indirect関数、indexとsumproductの入れ子でもやり方が正しくないようでエラーになってしまいます。 集計表では、 商品名  金額 で並べており、金額のところに店舗コードをKeyとしたLarge関数が入っています。こちらのLarge関数で指定している値と同じ行数の別の列数(B列を引っ張りたい)を返してくれればいいのですが、正しいやり方がわかりません。。。 どなたかご存じないでしょうか? よろしくお願いします!      

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 一例です。 作業列を設ける方法が一番簡単だと思います。 ↓の画像で左側(元データ)がSheet1・右側がSheet2として Sheet2に表示するとします。 Sheet2のA1セルに Key のコードを入力すると A3以降の表に表示されるようにしてみました。 尚、Sheet2の3行目項目名はSheet1の項目名と同じにしておいてください。 Sheet1の作業列D2セルに =IF(OR(Sheet2!A$1="",A2<>Sheet2!A$1),"",COUNTIF(B:B,">"&B2)+COUNTIF(B$2:B2,B2)) という数式を入れオートフィルでずぃ~~~!っとしっかり下へコピーしておきます。 そしてSheet2のA4セルに =IF(COUNT(Sheet1!$D:$D)<ROW(A1),"",INDEX(Sheet1!$A:$C,MATCH(SMALL(Sheet1!$D:$D,ROW(A1)),Sheet1!$D:$D,0),MATCH(A$3,Sheet1!$A$1:$C$1,0))) という数式を入れ列・行方向にオートフィルでコピー! これで画像のような感じになります。 ※ 金額が同じの場合は上位の行のデータが上に表示されます。 ※ 作業列が目障りであれば非表示にするか、 遠く離れた列に作業列を設けます。m(_ _)m

関連するQ&A

  • エクセルの関数を使って・・・

    まず 氏名 商品B 商品A 商品C 売り上げ数 山田 2000    0  500  2500 山田 500   100   100  700 河合 100   100   100  300 田中 500           500 山中 500           500 と続いていく簡単な売り上げの表があります。 氏名のところは入力規制でリストから選択できるようにしています。 この表を集計して    商品B 商品A 商品C 山田 3000   100  600 河合 田中 山中  このような集計表に個人別の商品別総計を出すように関数 入れたいのですが何卒よろしくお願いします。

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

    エクセルの関数について 売り上げの集計で、毎日・毎週・毎月の売り上げを個々の製品ごとに集計したいのですが、 どのような関数になるのか、教えて頂けませんか? 例 チョコレートとおせんべいの二つの商品がありまして、それぞれの毎日・毎週・毎月の売り上げを   表に集計したいです。

  • エクセル関数での照合と表示

    売上集計表と顧客一覧表があります。売上集計表には、顧客名、売上金額などが入力されています。ここで顧客一覧表の顧客名に一致するデータが売上集計表にある場合は、顧客一覧表に「取引顧客」と表示して、そうでない場合は、「未取引顧客」と表示したいのですが、どのようにしたらいいでしょうか?? <売上集計表> 顧客名 売上金額・・・ ・・・↑ 調べる・・・ <顧客一覧表> 顧客名→ 取引顧客(一致する場合),未取り引き顧客(一致しない場合)

  • エクセルでのトップ10の出し方

    使えない方が入力したり、閲覧したりできる各店舗ごとの売上表を作成しています。 各店舗1sheetとし売上数だけを入力すればいいように保護もかけています。 店舗の売上として提出できるような形で作りたいとのことなので各店舗ごとのトップ10を出したいのですが上手く行きません。 そのまま印刷して提出書類とするのでフィルタをかけたり「RANK」をつけたりではなく、売上のデータ(表)から抽出(参照)して別の場所に表として抜き出したいのですがわかりません。 なんとか売上数のトップ10は出せたのですが数がダブった商品に関して上手く商品名が出ません。 私もエクセルを使いこなしているのではないので、後もうちょっとなのにそこだけ、煮詰まって考えすぎてきて、なんだかわからなくなってしまいました。 もしかしたら全然違う方法があるかもしれないので知ってる方がいらしましたら是非、教えてください。

  • エクセルの関数について教えてください

    お忙しいとは思いますが、エクセルについて教えてください。 ※詳しい内容は添付資料をご確認ください。 商品コード等が記載されているエクセルデータ(1)があります。 別なデータで商品コードと商品名等が記載されているエクセルデータ(2) があります。 それぞれのデータを商品コードで照らし合わせ、合致したデータについては、(1)に項目(商品名)を増やしたいのですが、関数などを作る技術を持ち合わしておりません。 商品コード同士をキーにして検索し、合致したものを増やした行に表示する関数を教えてください。 よろしくお願い申し上げます。

  • エクセルで最新データのみ表示させたい

    Excel2003を使用しています。 毎日データを入力している表があるのですが、それを月末に最新データのみの一覧表にしたいのです。 A      B     C     D     E      F     G   H 日付 店舗コード 店舗名 商品コード 商品名 数量 単価 金額 店舗名・商品名は別シートにコード一覧表があり、そこからVLOOKUPで表示させています。 日付・店舗ごとに小計行を入れています。 件数は3000近くあります。これを商品名ごとに最新のデータ行のみを表示した表にしたいのです。 フィルタオプションの重複データを無視するや集計などやってみましたがうまくいきません。 VBAは書くことは出来ませんが、簡単な修正は出来ると思います。 どういった方法がありますでしょうか? よろしくお願い致します。

  • エクセルのRANK関数だと思うのですが…教えてください。

    エクセルについての質問です。   A    B    C     D    E 1 日付 コード  商品名  個数  金額 2 5/1  001   ○○    1   1,000 3 5/1  002   ××    2   10,000 4 5/2  001   ○○    1   1,000 5 5/3  003   △△    5   3,000 6 5/3  004   ■■    10   5,000 7 5/5  004   ■■    5   2,500 という表を現在作っております。 これのランキングだと思うのですが 同じコードの場合売上金額を合計して下記みたいな 別表を作りたいと思っています。 ★ 売上ベスト10   1位   002    ××   2   10000   2位   004    ■■   15   7500 どこから手をつけていいのかわからないので 教えて頂けませんでしょうか。よろしくお願いします。

  • エクセルの関数教えてください

    エクセルで営業マンのインセンティブの計算書を作ってます。ある月の1ヶ月の売上において、30名ほど在籍している担当営業マンの案件別の売上高を集計するときの有効な関数は何を使えばいいでしょうか?雰囲気としてはvlookupとsumを足したような関数があればいいのですが。。

  • エクセルの関数を教えてください。

    エクセル書類について教えていただきたいのですが… 下記のような表から担当者別に売上合計金額を出したいのですが エクセル初心者で関数があまりわかりません。 ランダムに並んだ担当者を抜粋してその月の担当者ごとの合計売上金額を別シート(同じシートでもかまいません)で 自動計算できる関数があると大変助かるのですが、そういった関数(やり方)はありますでしょうか? お教えいただけると幸いです。 よろしくお願いします。

  • エクセルでの関数にかなり詳しい方お願いします!

    エクセル関数に詳しい方、教えて下さい!! ABC分析を行なうに当たって、まず各店舗(5店舗)のデータ(品名とそれぞれの売上高)をエクセル上で横に並べ、同一品目については売上高の合計を算出しないといけない作業があります。 A列:品名 B列:店舗(1)の売上高 C列:店舗(2)の売上高 D列:店舗(3)の売上高 E列:店舗(4)の売上高 F列:店舗(5)の売上高 各店輔で在庫品目は異なり、各店のデータは別々にエクセル形式でFDに入っています。今までは、1つのシート上に各店輔のデータを地道に、コピー・ペースト→五十音順に並べ替え→同じ品目名については1つだけ残して同じ品目は削除し、売上高を手作業で横1列に並べる、という作業を行なっていました。 しかし、現在在庫品目数は1000を超え、その作業に膨大な時間がかかってしまいます。3店舗分に関してはJANコード?のようなもので管理出来るので、このコードを使って何か関数を当てはめ、時間の削減を出来ないでしょうか? 例えば、各店舗のデータを別々のシートにコピーし、コードが同一であれば、品目名とその売上高の合計を別のシートに算出する・・・ということは出来るでしょうか? 文章で書けることではないかもしれませんが・・・何か少しでもアドバイスいただけると嬉しいです。よろしくお願い致します。