Aplicar fórmula a toda la columna

96

Estoy tratando de recodificar todo el código postal de la Columna A en la Columna B con la fórmula:

=TEXT(A1,"00000")

Me gusta esto:

ingrese la descripción de la imagen aquí

Quiero que cada celda de la Columna B se transforme usando la fórmula anterior. Pero tengo más de 40.000 filas, por lo que es imposible arrastrar la fórmula hacia abajo y aplicarla a toda la Columna B.

¿Existe alguna fórmula que pueda utilizar para resolver este problema?

skydv
fuente

Respuestas:

89

Creo que es una característica más reciente, pero me funciona:

Al hacer doble clic en el cuadrado en la parte inferior derecha de la celda resaltada, se copia la fórmula de la celda resaltada.

Espero eso ayude.

FredFury
fuente
20
Esta es la respuesta correcta a la pregunta. Al hacer doble clic en "indicador de arrastre" (esquina inferior derecha) se copiará la fórmula en todas las celdas. Asegúrese de BORRAR los datos de su columna primero y aplique solo su fórmula a una. La respuesta anterior con "ArrayFormula" parece poder aplicar muchas celdas a una fórmula, que no es lo que OP quería.
Thanasis Kapelonis
3
Gracias por compartir. Funciona bien para mí, pero prefiero usar la función ArrayFormula, simplemente porque a diferencia de su método, que básicamente copiaría exactamente la misma fórmula en cada celda, ArrayFormula será más dinámico y se puede programar más fácilmente.
Shahab Yarmohammadi
3
@ThanasisKapelonis, no necesita borrar los datos, simplemente haga doble clic en el indicador de arrastre y aplica la fórmula a todas las filas subsiguientes donde los datos en cada marcador de posición están disponibles en las columnas correspondientes para esa fila. Se detendrá donde falten los datos. como lo muestra Brett Sutton
dresh
2
Tengo demasiados datos para hacer esta respuesta, falla y tengo que volver a cargar la página.
Daniel Ryan
1
Si bien esto puede ser una pista valiosa para resolver el problema, una buena respuesta también demuestra la solución. Por favor edición para proporcionar código de ejemplo para mostrar lo que quiere decir. Alternativamente, considere escribir esto como un comentario.
Toby Speight
58

Creo que estás de suerte. Intente ingresar en B1:

=text(A1:A,"00000")

(¡muy similar!) pero antes de Enterpresionar presione Ctrl+ Shift+ Enter.

nueces
fuente
32
Cuando intento Ctrl + Shift + Enter, simplemente rodea mi fórmula con ArrayFormula(…).
binki
2
@pnuts ¿qué quieres decir con que debería? esto tampoco funciona para mí. sigue recibiendo ArrayFormula (
JayPex
4
@pnuts tal vez esto haya cambiado en el último año, pero ArrayFormula no extiende la fórmula hacia la Columna B como la imagen del OP. Para mí, simplemente llena el valor de la celda seleccionada.
Asimilador
11
Gracias por compartir. Funcionó muy bien para mí. Creo que una cosa que la gente puede estar perdiendo es la parte B1: B con la que luché conmigo mismo durante unos segundos. Debe reemplazar su columna única, digamos B1 con una matriz de columnas B1: B en su fórmula, para que funcione. De lejos, este es el mejor método y el más dinámico.
Shahab Yarmohammadi
4
Esto funcionó para mí también. Gracias por las aclaraciones en los comentarios. Una cosa adicional que me hizo tropezar fue que las celdas de abajo deben estar vacías. Supongo que pensé que simplemente se sobrescribirán.
LOAS
52

Parece que algunas de las otras respuestas se han quedado obsoletas, pero para mí esto funcionó:

  1. Haga clic en la celda con el texto / fórmula para copiar
  2. Mayús + clic en la última celda para copiar
  3. Ctrl + Enter

(Tenga en cuenta que esto reemplaza el texto si las celdas de destino no están vacías)

Avergonzado
fuente
7
Funciona con CMD + Enter en Mac.
StapleGun
4
Esta es la mejor respuesta en 2019.
Happy Bird
1
Esta respuesta trabaja para una gama mucho más amplia de fórmulas, y debe ser la respuesta aceptada
phlare
1
Solo funciona en una columna a la vez, pero funciona bien. Si desea hacer esto rápidamente para muchas cosas, Ctrl+Shift+Downseleccionará hasta el final de la columna actual, Ctrl+Entercomo dijo, luego Up, Right, [Down](el último no será necesario si está en la fila 1) para llegar a la siguiente columna.
Adam Barnes
Funciona de maravilla en 2020. ¡Gracias!
nxmohamad
8

Supongamos que desea sustituir algo en una matriz de cadenas y no desea realizar la copia y pegado en toda la hoja .

Tomemos esto como ejemplo:

  • Matriz de cadenas en la columna "A": {manzana, plátano, naranja, ..., aguacate}
  • Desea sustituir el carácter de "a" por "x" para tener: {xpple, bxnxnx, orxnge, ..., xvocado}

Para aplicar esta fórmula en toda la columna (matriz) de una manera limpia y elegante, puede hacer:

=ARRAYFORMULA(SUBSTITUE(A:A, "a", "x"))

También funciona para matrices 2D, digamos:

=ARRAYFORMULA(SUBSTITUE(A2:D83, "a", "x"))
pz_stackoverflow
fuente
8

Encontré otra solución:

  • Aplicar la fórmula a las primeras 3 o 4 celdas de la columna
  • Ctrl+ Cla fórmula en una de las últimas filas (si copia la primera línea no funcionará)
  • Haga clic en el encabezado de la columna para seleccionar toda la columna.
  • Presione Ctrl+ Vpara pegarlo en todas las celdas a continuación
Jorge
fuente
2
Esto parece funcionar de manera más confiable que hacer doble clic para mí. ¡Gracias!
Iván
4

Esto es para aquellos que desean sobrescribir las celdas de la columna rápidamente (sin cortar ni copiar). Esto es lo mismo que hacer doble clic en el cuadro de la celda, pero a diferencia de hacer doble clic, sigue funcionando después del primer intento.

  1. Seleccione la celda de la columna que le gustaría copiar hacia abajo
  2. Presione Ctrl+ Shift+ para seleccionar las celdas siguientes
  3. Presione Ctrl+ Enterpara copiar el contenido de la primera celda en las celdas siguientes

PRIMA:

El atajo para ir al contenido más abajo (para verificar la copia) es Ctrl+ . Para volver a subir, puede usar Ctrl+ pero si sus filas superiores están congeladas, también tendrá que presionar Entervarias veces.

galki
fuente
1
Este es el truco más directo. ¡Gracias!
Sopia Alfred
0

Para que quede claro, cuando use el indicador de arrastre, solo copiará los valores de celda en la columna mientras haya un valor en la celda adyacente en una fila determinada. Tan pronto como la operación de arrastre vea una celda adyacente que está en blanco, dejará de copiar la fórmula.

.p.ej

1,a,b
2,a
3,
4,a

Si lo anterior es una hoja de cálculo, usar el indicador de arrastre de doble clic en la celda 'b' llenará la fila 2 pero no la fila tres o cuatro.

Brett Sutton
fuente
1
Si está intentando aplicar la fórmula a filas en un conjunto filtrado en Excel usando el "Doble clic en el indicador de arrastre", se detendrá cada vez que salte el número de serie de la fila, es decir, la fila no. 1, 2, 3 si aparecen en orden se aplicarán con la fórmula, sin embargo, si la fila no. 5 aparece después de la fila no. 3 (debido al filtrado) luego la fila no. 5 no obtendrá la fórmula aplicada. En ese caso, debe copiar de la celda en la fila no. 3 y pégalo en la fila no. 5 y luego use el mismo doble clic. Sí, Excel apesta.
dresh
Si bien esto puede ser una pista valiosa para resolver el problema, una buena respuesta también demuestra la solución. Por favor edición para proporcionar código de ejemplo para mostrar lo que quiere decir. Alternativamente, considere escribir esto como un comentario.
Toby Speight
0

También puede usar Ctrl + Shift + Abajo + D para agregar la fórmula a cada celda de la columna.

Simplemente haga clic / resalte la celda con la ecuación / fórmula que desea copiar y luego mantenga presionadas las teclas Ctrl + Shift + Abajo + D y su fórmula se agregará a cada celda.

cavar macetas
fuente
0

Solo para no perder mi respuesta que funciona:

  1. Seleccione la celda para copiar
  2. Seleccione la celda final de la columna
  3. Presione CTRL + D
Valentin Kuzub
fuente
-2

Puede llenar la columna haciendo doble clic en la esquina inferior derecha de la celda desde la que desea copiar (el punto en el cuadro que de otro modo arrastraría) y se aplicará a toda la columna.

NB: Esto no funciona si tiene el filtro aplicado, ni si ya hay algo en las celdas de abajo.

ajay
fuente
Esto es correcto, sin embargo, debe asegurarse de que no haya datos en las celdas debajo de la celda que contiene su fórmula.
BinaryJoe01
Si bien esto puede ser una pista valiosa para resolver el problema, una buena respuesta también demuestra la solución. Por favor edición para proporcionar código de ejemplo para mostrar lo que quiere decir. Alternativamente, considere escribir esto como un comentario.
Toby Speight