
Quiero un rompecabezas bastante complicado y no estoy del todo seguro de que sea posible. Me gustaría intentar evitar hacer una macro y solo usar las funciones, pero...
Quiero tener una tabla de información, 1 columna de Ancho X filas de Alto, basada en otra tabla que tiene 10 columnas por 20 filas. Quiero que la función busque en la tabla 2 hasta la fila Y (designada por una sola celda) y lea al otro lado y, digamos que llega al 5, vaya a la tabla 1 y muestre la información en la Celda A1, A2, A3, A4, A5 separada por una coma
ahora cada función existe (Vlookup hace la mayor parte, hay una función de Texto a columnas que si pudiera revertir sería perfecta), pero ponerlas todas juntas está resultando muy complicada.
Una serie de funciones de Vlookup podrían hacerlo pero no sé cómo decir "continuar repitiendo esto X número de veces" sin VBA
Respuesta1
No hay una función incorporada en Excel para concatenar un rango, por lo que deberá usar VBA, descargar el complemento Morefunc y usar la función MCONCAT, quepoderconcatenar un rango o encadenar un montón de IF.
No tengo claro cómo obtienes el 5, pero esencialmente si ese valor es x, podría ser algo como esto.
=SUBSTITUTE(IF(ROW(A1)<= x,","&A1,"")&IF(ROW(A2)<= x,","&A2,"")&IF(ROW(A3)<= x,","&A3,"")&IF(ROW(A4)<= x,","&A4,"")&IF(ROW(A4)<= x,","&A4,"")&IF(ROW(A5)<= x,","&A5,"")&IF(ROW(A6)<= x,","&A6,""),",","",1)
extienda según sea necesario, reemplace x con cualquier función que recupere ese valor (o una referencia de celda que contenga esa función)