Estoy tratando de hacer la siguiente a través de una fórmula en lugar de VBA o macro (yo no quiero un copiar/pegar solución especial como yo necesitan más control). es posible:
Tengo una columna en la que hay algunas filas en blanco y algunas filas con valores. vamos a llamar a que la columna A. En la columna b, solo quiero copiar las celdas si la columna tiene un valor. si no, la quiero para ir a la siguiente celda en la columna A, pero permanecer en la misma celda de la columna b.
La Columna A
1
2
[en blanco]
4
[en blanco]
6
quiero columna b de la salida (pero sin filas en blanco). esto implicaría que de alguna manera la fórmula necesidad de bucle y que tienen algún lazo de saltarse la lógica:
1
2
4
6
Normalmente sólo quiero definir la celda B1 = A1 para copiarla, pero ya quiero saltar las filas que están en blanco en la columna a, no estoy seguro de lo que hacer, además de a la derecha una macro. Puedo utilizar una matriz o cualquier otra solución creativa? Finalmente, yo también lo uso para elementos con valores específicos (no sólo espacios en blanco).
gracias!
- Si desea utilizar barry solución a continuación para una de varias condiciones, usted puede hacer algo como lo siguiente (ignora las celdas vacías y las celdas con el valor «8»): =IFERROR(INDEX(A$1:A$10,SMALL(IF((A$1:A$10<>8)*(A$1:A$10<>»»),ROW(A$1:A$10)-MIN(ROW(A$1))+1),ROWS(B$1:B1))),»») ___________________________________________________________________ Usted no puede utilizar condicionales en las matrices, pero usted puede hacer lo siguiente: dailydoseofexcel.com/archives/2004/12/04/…
De forma genérica en la celda C2 copiado abajo…..
=IFERROR(INDEX(Range,SMALL(IF(Range=criteria,ROW(Range)-MIN(ROW(Range))+1),ROWS(C$2:C2))),"")
confirmar con CTRL+CAMBIO+ENTRAR
así que aquí si sus datos se encuentra en A1:A10 y desea que los resultados de B1 abajo
=IFERROR(INDEX(A$1:A$10,SMALL(IF(A$1:A$10<>"",ROW(A$1:A$10)-ROW(A$1)+1),ROWS(B$1:B1))),"")
confirmar con CTRL+CAMBIO+ENTRAR y copié
cuando se ejecuta fuera de los datos que obtiene de los espacios en blanco
Por ESPACIOS en blanco, sólo tienes que copiar la ColumnA a Columnab, seleccione Columnab, Encontrar & Seleccionar, Ir A Especial…, Espacios en blanco, haga clic en una de las celdas seleccionadas, Eliminar… con celdas de Desplazamiento.
Si usted no se preocupan por el orden de los números (como una matriz que va a ser desechado o analizado con un histograma), luego simplemente copia la fila y pegar solo los valores en la otra fila. Ahora acaba de ordenar la fila de valores. Se colocará todas las celdas vacías en la parte inferior de la selección.