Funcion BUSCAR o similar

Buenos días estoy realizando un tabla que me vaya agregando Nombre y Apellido y su correspondiente Numero de Recibo, monto y fecha cada vez que se genero un registro nuevo pero no logro encontrar la forma de que CALC me busque dicho numero de recibo y lo relacione con el respectivo Nombre
Dejo un ejemplo de la hoja que necesito

En la primer tabla tengo números de recibo y necesito que me complete el Nombre y Apellido dependiendo el recibo que encuentra en la segunda tablapreuba buscar.ods

Estuve probando y lo que se me ocurrió fue hacer la siguiente función pero de todo el registro hay 5 números de recibo que me arroja un error
=SI.ERROR(BUSCARV(A3;$H$3:$AK$72;30;0);SI.ERROR(BUSCARV(A3;$I$3:$AK$72;29;0);SI.ERROR(BUSCARV(A3;$J$3:$AK$72;28;0);SI.ERROR(BUSCARV(A3;$K$3:$AK$72;27;0);SI.ERROR(BUSCARV(A3;$L$3:$AK$72;26;0);SI.ERROR(BUSCARV(A3;$M$3:$AK$72;25;0);SI.ERROR(BUSCARV(A3;$N$3:$AK$72;24;0);SI.ERROR(BUSCARV(A3;$O$3:$AK$72;23;0);SI.ERROR(BUSCARV(A3;$P$3:$AK$72;22;0);BUSCARV(A3;$Q$3:$AK$72;21;0))))))))))

Si alguno tuviera una mejor idea la agradecería enormemente

Creo que sería más fácil buscar directamente en el archivo fuente de la tabla 2. (CRISTIAN.ods), que aparentemente la información está en una sola columna.

La idea inicial es esa, buscar el recibo en la tabla 2 y ordenarla en la tabla 1 y en la segunda columna de la tabla 1 que coloque el correspondiente nombre al recibo

Porque no lo intentas con macros, aunque la formula de Schiavinatto me parece genial, compleja si pero genial

Empece a leer y orientarme un poco con macros pero me supera ese area, he visto que con macros algunos hacen cosas muy utiles pero no llego todavia a ese nivel. Gracias igual por la sugerencia

Una fórmula como =SI.ERROR(INDICE($F:$F;COINCIDIR(A3;$H:$H;0));"") creo que te resuelve el problema y al utilizar referencia a las columnas no te tienes que preocupar de modificar los rangos. (Siempre que no añadas nada en las primeras filas que pueda romper la búsqueda).

Me gusta esa fórmula, pero es válida para datos en una sola columna (H).

No es que BUSCARV lo haga mucho mejor porque tienes que definir la columna de la que extraer el dato, y solo funciona para extraer datos de las columnas a la derecha de la columna de búsqueda. Con INDICE puedes ampliar el número de columnas y utilizar un segundo COINCIDIR para buscar la columna por su título.

1 Like

En la celda B3 use esta fórmula y copie las celdas a continuación

=SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($H$3:$H$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($I$3:$I$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($J$3:$J$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($K$3:$K$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($L$3:$L$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($M$3:$M$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($N$3:$N$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($O$3:$O$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($P$3:$P$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($Q$3:$Q$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($R$3:$R$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($S$3:$S$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($T$3:$T$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($U$3:$U$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($V$3:$V$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($W$3:$W$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($X$3:$X$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($Y$3:$Y$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($Z$3:$Z$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($AA$3:$AA$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($AB$3:$AB$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($AC$3:$AC$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($AD$3:$AD$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($AE$3:$AE$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($AF$3:$AF$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($AG$3:$AG$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($AH$3:$AH$72=A3);0));"")&SI.ERROR(INDICE($G$3:$G$72;COINCIDIR(1;($AI$3:$AI$72=A3);0));"")

Muchas gracias por su ayuda, cierro pregunta!