No.1です。
補足の件について・・・
(1)・(2)で、B列およびH列は文字列だということ。
(3)データ範囲が19行目~57行目(18行目は項目行)
ということですので、もう一度画像をアップしてみます。
前回同様↓の画像で左側がSheet1で右側のSheet2の2行目以降に表示するとします。
Sheet1の作業列1のJ19セルに
=IF(AND(B19<>"",H19<>"-"),B19&"_"&H19,"")
作業列2のK19セルに
=IF(AND(J19<>"",COUNTIF(J$19:J19,J19)=1),COUNTIF($J$19:$J$57,"<"&J19)+1,"")
という数式を入れ57行目までオートフィルでコピーしておきます。
Sheet2のA2セルに
=IF(COUNT(Sheet1!$K$19:$K$57)<ROW(A1),"",INDEX(Sheet1!$B$19:$I$57,MATCH(SMALL(Sheet1!$K$19:$K$57,ROW(A1)),Sheet1!$K$19:$K$57,0),MATCH(A$1,Sheet1!$B$18:$I$18,0)))
という数式をC2セルまで列方向にオートフィルでコピー!
D2セルを
=IF(A2="","",SUMIFS(Sheet1!$G$19:$G$57,Sheet1!$B$19:$B$57,A2,Sheet1!$H$19:$H$57,B2))
として
最後にA2~D2セルを範囲指定 → D2セルのフィルハンドルで下へコピーすると
画像のような感じになります。
※ 画像を見てお判りかと思いますが、
A35・A62などはA144より下の行に表示されてしまいます。
これを回避したい場合は
A035とかA062のようにB列の桁数を揃えるなどの工夫が必要になります。
何とかご希望通りになればよいのですが・・・m(_ _)m
お礼
こんばんは! ご教示本当に感謝です。 ありがとうございます。 思っていた通りのものが出来上がり、 1つのシートにもまとめることが出来ました。 他の業務にも応用が利きそうで、大変助かりました。 ありがとうございました。