Obtener suma de un rango con palabras según sus valores en otro rango

Hola. No consigo hacer lo siguiente:

Tengo un rango con una serie de palabras: D12, D24, D88, N88, M, T, 21S, 31S… que es un cuadrante de trabajo de un mes de 31 días. Cada una de estas palabras representa un valor en horas diurnas y nocturnas, y como hay decenas de códigos posibles, es inviable hacer una fórmula para cada código.

Realicé una tabla secundaria con los códigos y las horas diurnas y nocturnas que representan. Necesito una fórmula que me sume el conjunto de códigos que pueda haber en el cuadrante según sus valores en la tabla secundaria, sin obligarme a repetir tantas fórmulas como códigos existan.

Os dejo una imagen para representar lo que necesito:

Porque no adjuntas un fichero de ejemplo, no parece una misión imposible.

1 Like

Pues con el paso de las horas logré encontrar la solución. Suponiendo que la tabla con los códigos esté en I6:K43 y el cuadrante en C4:AG4, hay que introducir como fórmula matricial lo siguiente:

=SUMA(SI.ERROR(BUSCARV(C4:AG4;I6:K43;2);0))

Para las horas diurnas y

=SUMA(SI.ERROR(BUSCARV(C4:AG4;I6:K43;3);0))

Para las nocturnas.

La razón de sumar 0 si BUSCARV da error es porque da error con las casillas en blanco.