Al escribir fórmulas debemos evitar siempre que podamos anidar funciones SI (sobre todo cuando tenemos información que se repite).
Por favor, prueba la siguiente fórmula:
=SI.ERROR(
LET(
id, B3,
fecha_ref, F3,
rango_ids, '[Base Snte 05 Coah 2.xlsx]Pagos'!$F$2:$F$10000,
rango_fechas, '[Base Snte 05 Coah 2.xlsx]Pagos'!$K$2:$K$10000,
rango_resultado, '[Base Snte 05 Coah 2.xlsx]Pagos'!$D$2:$D$10000,
diferencia, ABS(rango_fechas - fecha_ref),
filtro, (rango_ids = id) * diferencia,
min_dif, MIN.SI.CONJUNTO(diferencia, rango_ids, id),
fila, COINCIDIR(min_dif, filtro, 0),
INDICE(rango_resultado, fila)
),
"No encontrado")Coméntanos si funciona.
Por
Sergio, · publicado
Saludos Excelistas:
Me he topado con un problema complicado
Se trata de una lista de contenido donde cada fila se corresponde con un palet de un proveedor.
Lo he diseñado como una lista de validacion concatenando los datos ya que las listas no permiten varias columnas.
El hecho es que cuando termine de introducir el dato, los "desconcatene" y coloque en sus respectivas celdas.
He pensado en el evento change y que coloque esos valores . Me podeis echar una mano con el procedimiento.
Adjunto un fichero de muestra
De antemano muchisimas gracias
Duda Lista.xls