作業列を使用して、別シートにお店ごとのサンプル商品とその数の一覧表を表示させるという方法は如何でしょうか?
今仮に、御質問文中にある表がSheet1に存在していて、その中で左上の隅に記されている「日付」という項目名は、Sheet1のA1セルに入力されているものとして、Sheet3のA列~C列を作業列として使用して、Sheet2に「お店ごとのサンプル商品とその数の一覧表」を表示させるものとします。
まず、Sheet3のA1セルに
1
と入力して下さい。
次に、Sheet3のA2セルに次の数式を入力して下さい。
=IF(COUNTIF(Sheet1!$B$1:INDEX(Sheet1!$B:$B,ROW()),INDEX(Sheet1!$B:$B,ROW()))=1,COUNT(A$1:A1)+1,"")
次に、Sheet3のB2セルに次の数式を入力して下さい。
=IF(INDEX(Sheet1!$B:$B,ROW())="","",INDEX(Sheet1!$B:$B,ROW())&"■"&INDEX(Sheet1!$E:$E,ROW())&" #"&COUNTIF(B$1:B1,INDEX(Sheet1!$B:$B,ROW())&"■"&INDEX(Sheet1!$E:$E,ROW())&" #*")+1)
次に、Sheet3のC2セルに次の数式を入力して下さい。
=IF(RIGHT($B2,2)="#1",INDEX(Sheet1!$B:$B,ROW())&"■"&COUNTIF($B$1:$B2,INDEX(Sheet1!$B:$B,ROW())&"■"&"*#1"),"")
次に、Sheet3のA2~C2の範囲をコピーして、同じ列の3行目以下に貼り付けて下さい。
次に、Sheet2のA1セルに次の数式を入力して下さい。
=Sheet1!$B$1&""
次に、Sheet2のB1セルに次の数式を入力して下さい。
=Sheet1!$E$1&""
次に、Sheet2のC1セルに次の数式を入力して下さい。
=Sheet1!$F$1&""
次に、Sheet2のA2セルに次の数式を入力して下さい。
=IF(AND(COUNTIF(A$1:A1,"*?")<COUNT(Sheet3!$A:$A),ROWS(A$1:A2)-MATCH(INDEX(Sheet1!$B:$B,MATCH(COUNTIF(A$1:A1,"*?"),Sheet3!$A:$A)),A$1:A1,0)>=COUNTIF(Sheet3!$B:$B,INDEX(Sheet1!$B:$B,MATCH(COUNTIF(A$1:A1,"*?"),Sheet3!$A:$A))&"■*#1")),INDEX(Sheet1!$B:$B,MATCH(COUNTIF(A$1:A1,"*?")+1,Sheet3!$A:$A)),"")
次に、Sheet2のB2セルに次の数式を入力して下さい。
=IF(ROWS($A$2:$A2)>COUNTIF(Sheet3!$B:$B,"*■*#1"),"",INDEX(Sheet1!$E:$E,MATCH(INDEX(Sheet1!$B:$B,MATCH(COUNTIF(A$1:A2,"*?"),Sheet3!$A:$A))&"■"&ROWS($A$1:$A2)-MATCH(INDEX(Sheet1!$B:$B,MATCH(COUNTIF(A$1:A2,"*?"),Sheet3!$A:$A)),$A$1:$A2,0)+1,Sheet3!$C:$C,0)))
次に、Sheet2のC2セルに次の数式を入力して下さい。
=IF(ROWS($A$2:$A2)>COUNTIF(Sheet3!$B:$B,"*■*#1"),"",SUMIF(Sheet3!$B:$B,INDEX(Sheet1!$B:$B,MATCH(COUNTIF(A$1:A2,"*?"),Sheet3!$A:$A))&"■"&$B2&"*",Sheet1!$F:$F))
次に、Sheet2のA2~C2の範囲をコピーして、同じ列の3行目以下に貼り付けて下さい。
これで、Sheet2に「お店ごとのサンプル商品とその数の一覧表」が自動的に表示させる様になります。
補足
表が長いため、okwave上では行が折り返してしまってます。日付、店舗、天候、健康アドバイザー、サンプル商品、サンプル配布数まで一行に収まらなかった様子です。