Esta fórmula de matriz funciona com números para a string CO#
IF, então você deve remover o --
na fórmula.
Coloque isso em D2:
=IF(LEN($E$1)-LEN(SUBSTITUTE($E$1,",",""))+1>=ROW($A1),INDEX(A:A,MATCH(--TRIM(MID(SUBSTITUTE($E$1,",",REPT( " ",99)),(ROW($A1)-1)*99+1,99)),$A:$A,0)),IF(ROW($A1)=LEN($E$1)-LEN(SUBSTITUTE($E$1,",",""))+2,IF(COLUMN(A$1) = 1, "$",SUM(INDEX($B:$B,MATCH(N(IF(1,--TRIM(MID(SUBSTITUTE($E$1,",",REPT( " ",99)),(ROW(INDEX($AAB:$AAB,1):INDEX($AAB:$AAB,LEN($E$1)-LEN(SUBSTITUTE($E$1,",",""))+1))-1)*99+1,99)))),$A:$A,0)))),""))
Confirme com Ctrl-Shift-Enter em vez de Enter. Em seguida, copie em uma coluna e abaixo o suficiente para manipular todas as linhas necessárias.
Dependendo de onde estiver na lista, as várias instruções IF dividirão a string e retornarão ou todas as partes para a MATCH, que por sua vez retornará todas ou uma das localizações relativas para o INDEX. Em seguida, resume todas as partes ou retorna o valor único correto.
Ele será dimensionado automaticamente conforme necessário.