Repartir costes directos e indirectos con una sola fórmula matricial

Un miembro de la comunidad tiene una tabla de costes con distintos tipos de partida (SGA, Overhead, Reparto...) y necesita distribuirlos automáticamente en columnas según su categoría. El reto está en que los costes directos van a la columna que coincide con su encabezado, pero los costes de tipo "Reparto" deben distribuirse proporcionalmente entre todas las columnas según unos pesos definidos. Leo propone una primera solución con SI anidado y SI.ND para manejar los errores: `` =SI.ND( SI(D25:D3