関数と作業列を使用する方法です。
今仮に、元データの文字列がSheet1に入力されていて、Sheet3のA~E列を作業列として使用して、Sheet2のA列に抽出した文字列を、Sheet2のB列に件数を表示させるものとします。
まず、Sheet3のA2セルに次の関数を入力して下さい。
=IF(COUNTIF(OFFSET(Sheet1!$A:$A,,ROW()-ROW(A$2)),"*?"),MATCH("*?",OFFSET(Sheet1!$A:$A,,ROW()-ROW(A$2)),-1),"")
次に、Sheet3のB1セルに次の関数を入力して下さい。
=SUM($Sheet3A$1:$A1)
次に、Sheet3のB1セルをコピーして、Sheet3のB2セルに貼り付けて下さい。
次に、Sheet3のA2~B2の範囲をコピーして、同じ列の3行目以下に貼り付けて下さい。
次に、Sheet3のC1セルに次の関数を入力して下さい。
=IF(ROW()>SUM($A:$A),"",OFFSET(Sheet1!$A$1,ROW()-1-VLOOKUP(ROW()-1,$B:$B,1),MATCH(ROW()-1,$B:$B)-1))
次に、Sheet3のE1セルに次の関数を入力して下さい。
=IF(ISNUMBER(FIND(" aa/"," "&$C1)),IF(COUNTIF($C$1:$C1,"*"&MID($C1,FIND(" aa/"," "&$C1),FIND(" ",$C1&" ",FIND(" aa/"," "&$C1)+LEN(" aa/")-1)-FIND(" aa/"," "&$C1))&"*")=1,MID($C1,FIND(" aa/"," "&$C1),FIND(" ",$C1&" ",FIND(" aa/"," "&$C1)+LEN(" aa/")-1)-FIND(" aa/"," "&$C1)),""),"")
次に、Sheet3のD1セルに次の関数を入力して下さい。
=IF($E1="","",COUNTIF($E:$E,"*?")-COUNTIF($E:$E,">"&$E1))
次に、Sheet3のC1~E1の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。
次に、Sheet2のA2セルに次の関数を入力して下さい。
=IF(ROWS($2:2)>COUNT(Sheet3!$D:$D),"",VLOOKUP(ROWS($2:2),Sheet3!$D:$E,2,FALSE))
次に、Sheet2のB2セルに次の関数を入力して下さい。
=IF($A2="","",COUNTIF(Sheet3!$C:$C,"*"&$A2&"*"))
次に、Sheet2のA1~B1の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。
以上です。