Assumindo o layout de dados como D:U etc no exemplo e A1 validado de acordo com a lista $G$2:$G$6 , então:
em A2 : =SUM(B3:B1048576) {menor que 1048576 se uma versão anterior do Excel}
em A3 : =IFERROR(VLOOKUP($A$1,Table1[#All],ROW()-1,FALSE),"") e
em B3 : =IFERROR(VLOOKUP(A3,D:E,2,FALSE),"")
(os dois últimos copiados até o limite necessário) devem totalizar os custos do subitem em B1 com base na seleção de itens escolhidos de A1 .

Esperamosqueitensesubitenspossamseradicionados(comcuidado)semanecessidadedeajustarqualquerfórmula,desdequeaTabelaemA:Bsejaestendidaondenecessárioparagarantirpelomenosumacélulaembranco(massombreadaecontendoafórmula)emaparteinferiordamatrizemColumnA.
Revisadoàluzdeinformaçõesadicionais
Paramanterosdadosecálculosemdiferentesfolhas,atribuaosintervalosdenomeabaixo:
Em uma nova planilha (adicione rótulos conforme necessário) em B4 put:
=INDEX(prices,MATCH(A4,cabinets,0)+2,MATCH(B3,items,0)+1)
e adicione a validação da lista conforme abaixo:
para B3 : origem: =items
para A4 : Origem: =cabinets
Em D4 put: =B4*C4
Copie a linha 3: 5 com a menor frequência possível e adicione um total para ColumnD.