Validación de datos condicional por grupos

Quiero usar dos listas de validación de datos a efectos de contabilidad. La primera incluye los posibles movimientos, por ejemplo: gasto de efectivo, gasto banco, ingreso de efectivo e ingreso banco. En la segunda columna quiero que la lista desplegable sea condicional en función de si la primera columna se refiere a ingresos o gastos con independencia de que sea de efectivo o bancario (tipos de ingresos o tipos de gastos).
Hasta ahora empleaba una fórmula de la siguiente forma:
=SI(O(K179=$C$6;K179=$C$7);$A$109:$A$116;
SI(O(K179=$C$1;K179=$C$2);$A$123:$A$166;0))
El problema es que al ir incluyendo categorías para la primera columna la fórmula se hace enorme y no entra en la casilla de validación de datos. 
Necesitaría alguna formula que verificara que K179 es igual a algún valor de un rango para ahorrarme los fórmulas O de muchos parámetros... 
¿Alguna idea?
Gracias.

Añade tu respuesta

Haz clic para o