<前提>
・使用Excel:Microsoft365
・名前 :A列
・点数("点"はなしにする):B列
<数式>
D1 =UNIQUE(FILTER(A1:A100,(A1:A100<>"")*(MID(A1:A100,1,2)<>"設問")))
E1 =SUMIF(A1:A100,D1#,B1:B100)
G1 =SORT(IF(INDIRECT("D1:E" & MAX((D:D<>"")*ROW(D:D)))="","",INDIRECT("D1:E" & MAX((D:D<>"")*ROW(D:D)))),2,-1)
<注意>
・MAX100行を想定(それ以上の場合は数式中の「100」を増やすこと)。
・全てスピルするので行コピーは不要(なおD列及びE列は作業列)。