アプリ版:「スタンプのみでお礼する」機能のリリースについて

A   B   C
名前 商品名 数量

山田○○ トップス 1
佐藤□□ インナー 1
田中△△ シューズ 1
佐藤△△ インナー 1
山田○○ トップス 1
田中○○ トップス 1


のように列があるときに、トップスの出数(上記の場合だと3)とトップスを買った人数(上記の場合だと山田○○、田中○○の2)を出したいのですが、困ってます
A列は名前なので、無限にパターンが増えていきます
また、例としてトップスにしていますが、それぞれのアイテムに対しての出数と実際のユーザー数を出していきたいと思ってます

どなたか、ご教授お願い致します

A 回答 (3件)

こんにちは!



一例です。
元データはSheet1にあり、Sheet2に表示させるとします。
Sheet2のA1セルに商品名を入力するとデータが表示されるようにしてみました。

↓の画像のようにSheet2に作業用の列を3列設けます。
Sheet2のD4セルに
=IFERROR(INDEX(Sheet1!$A$1:$C$1000,SMALL(IF(Sheet1!$B$1:$B$1000=$A$1,ROW($A$1:$A$1000)),ROW(A1)),MATCH(D$3,Sheet1!$A$1:$C$1,0)),"")
配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → D4セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
D4セルのフィルハンドルで隣のE4セルまでコピー!

F4セル(配列数式ではありません)には
=IF(OR(D4="",COUNTIF(D$4:D4,D4)>1),"",ROW())
という数式を入れます。
D4~F4セルを範囲指定 → F4セルのフィルハンドルでずぃ~~~!っと下へコピーしておきます。

最後にA4セルに
=IFERROR(INDEX(D:D,SMALL(F:F,ROW(A1))),"")
B4セルに
=IF(A4="","",SUMIF(D:D,A4,E:E))
という数式を入れ、A4・B4セルを範囲指定 → B4セルのフィルハンドルで下へコピー!
これで画像のような感じになります。

※ 作業列が目障りであれば、遠く離れた列にするか
非表示にしてください。

※ 作業用の列の項目名はSheet1と同じ項目名を入れておいてください。m(_ _)m
「エクセルの重複カウント、複数パターンの場」の回答画像3
    • good
    • 0
この回答へのお礼

こんにちは!
早々にありがとうございます!

とても助かります!
これをもとにいろいろとカスタマイズして使えそうでしたのでBA選ばせて頂きました!
本当にありがとうございます!

お礼日時:2016/05/17 14:28

F1: =COUNTIF($B:$B,F2)


F3: =COUNTIFS($A:$A,$E3,$B:$B,F$2)
「エクセルの重複カウント、複数パターンの場」の回答画像2
    • good
    • 0
この回答へのお礼

こんにちは!
早々にありがとうございます!
頂いた内容でばっちり数字を洗い出すことができました!

急ぎの資料作成でしたので、大変助かりました!
本当にありがとうございます!

お礼日時:2016/05/17 14:26

オートフィルターを使ったらいかがでしょうか?

    • good
    • 0
この回答へのお礼

早々にありがとうございます!
こちらの説明不足でした。。。
オートフィルタではなく、関数でユーザー数、出数を出せる方法を探しています。。。

お礼日時:2016/05/17 11:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!