A ver, regla número 1 de Excel: nunca uses vlookup (#2 newb), siempre INDEX y MATCH.
Aquí la cuestión es usar un array, que se consigue con ctrl shift enter o poniendo la fórmula entre {}
.
{==INDEX(D4:D35,MATCH(F12&G12&H12,A4:A35&B4:B35&C4:C35, 0))}
(no la he probado porque la he hecho a ojo, pero debería funcionar)
Básicamente lo que haces es un match que tiene dos parámetros:
- Las celdas en las que buscas los datos: F12&G12&H12
- Los rangos en los que buscas los datos contenidos en las celdas del primer parámetro: A4:A35&B4:B35&C4:C35
- El tipo de match (0 es exacto).
Eso te devuelve el número de fila dentro del rango en el que están esos valores y lo usas para decirle a INDEX:
- El rango del que quieres sacar el valor (las unidades).
- La posición, que es la que te da el MATCH.
Aparte, como dice #4 deberías hacer una tabla dinámica para verlo más sencillo (o ponerle nombre al rango).