Cómo Hacer un Bucle FOR en Excel Usando Fórmulas (3 Ejemplos)

  • Compartir Este
Hugh West

¿No quieres usar Excel VBA y quieres hacer un Bucle FOR En este artículo, he mostrado cómo se puede hacer que las fórmulas Bucle FOR mediante fórmulas.

Si sabes programar con Excel VBA , eres un bendito 🙂 Pero, si nunca has escrito código en VBA o desea mantener su libro de Excel libre de Excel VBA código, entonces la mayoría de las veces hay que pensar fuera de la caja para crear un simple bucle .

Descargar archivo de trabajo

Descargue el archivo de trabajo desde el siguiente enlace:

Hacer bucle utilizando fórmulas.xlsx

3 Ejemplos para Hacer un Bucle FOR en Excel Usando Fórmulas

Aquí demostraré 3 ejemplos para hacer Bucle FOR en Excel utilizando una fórmula. Veamos los ejemplos detallados.

1. Aplicando Funciones Combinadas para Hacer Bucles FOR en Excel

Ahora, permítanme conocer el trasfondo que me anima a escribir este ejemplo.

Soy el autor de algunos cursos en Udemy. Uno de los cursos es sobre Formato Condicional de Excel. El título del curso es: Aprenda Formato Condicional de Excel con 7 Problemas Prácticos. [ para obtener acceso gratuito a este curso, haga clic aquí ].

En el foro de debate del curso, un estudiante me hizo una pregunta como la siguiente [imagen de captura de pantalla].

Pregunta formulada por un estudiante en Udemy.

Lee atentamente la pregunta anterior e intenta resolverla...

Pasos para resolver el problema anterior:

En este caso, utilizaré O , OFFSET , MAX , MIN y FILA como fórmula de Excel para crear un Bucle FOR .

  • En primer lugar, su trabajo consiste en abrir un nuevo libro de trabajo e introducir los valores anteriores uno a uno en la hoja de cálculo [empezar por la celda C5 ].
  • En segundo lugar, seleccione todo el rango [desde la celda C5:C34 ].
  • En tercer lugar, desde el Inicio cinta>> haga clic en el botón Formato condicional mando.
  • Por último, seleccione la opción Nueva norma del menú desplegable.

En este momento, Nueva regla de formato aparece el cuadro de diálogo.

  • Ahora, en el Seleccione un tipo de regla ventana>> seleccionar Utilizar una fórmula para determinar qué celdas formatear opción.
  • Luego, en el Formatear los valores en los que esta fórmula es verdadera escriba esta fórmula:
=O(OFFSET(C5,MAX(FILA(C$5)-FILA(C5)+3,0),0,MIN(FILA(C5)-FILA(C$5)+1,4),1)-OFFSET(C5,MAX(FILA($C$5)-FILA(C5),-3),0,MIN(FILA(C5)-FILA(C$5)+1,4),1)=3)

  • Ahora, seleccione el tipo de formato adecuado haciendo clic en el botón Formato... del cuadro de diálogo.

En este momento, aparece un cuadro de diálogo denominado Formatear celdas aparecerá.

  • Ahora, desde el Rellene opción>> usted tiene que elegir cualquiera de los colores. Aquí, he seleccionado el Azul claro También se puede ver el muestra al instante. En este caso, intente elegir cualquier luz Porque el color oscuro puede ocultar los datos introducidos. Entonces, es posible que tenga que cambiar el Color de fuente .
  • A continuación, debe pulsar OK para aplicar la formación.

  • A continuación, pulse OK en el Nueva regla de formato Aquí puede ver la muestra al instante en el cuadro de diálogo Vista previa caja.

Por último, obtendrá los números formateados.

Permíteme mostrarte el algoritmo para resolver el problema anterior:

  • Aquí, para que entiendas fácilmente el algoritmo, lo explicaré todo con dos celdas de referencia: las celdas C11 y C17 . en celdas C11 y C17 los valores son 10 y 20 respectivamente (imagen superior). Si estás acostumbrado a las fórmulas de Excel, entonces puedes oler el OFFSET como OFFSET funciona con puntos de referencia.
  • Ahora, imagina que estoy tomando los valores de los rangos de celdas C8:C11 & C11:C14 y C14:C17 & C17: C20 Las celdas de referencia son C11 y C17 y estoy tomando un total de 7 celdas alrededor de la celda de referencia. Obtendrás una imagen imaginaria como la siguiente. A partir de la primera parte, puedes encontrar un patrón de la imagen. C9-C12=3 , C10-C13=3 Pero para la segunda parte, no hay tal patrón.

  • Así pues, construyamos el algoritmo teniendo en cuenta el patrón anterior. Antes de construir la fórmula común, mostraré cuáles serán las fórmulas para las celdas C11 y C17 y luego modificará la fórmula para que sea común para todos. Para un punto de referencia (como C11 o C17 ), tomaré un total de 7 celdas a su alrededor (incluido el punto de referencia) y colocarlas una al lado de la otra en la fórmula creando matrices. A continuación, averiguaré la diferencia de las matrices si alguna de las diferencias es igual a 3 que la celda de referencia será TRUE valorado.
  • Aquí, puedo hacerlo fácilmente utilizando la función OFFSET como la función OFFSET devuelve una matriz. Diga para la referencia de celda C11 puedo escribir la fórmula así: =O(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) ¿Qué devolverá esta fórmula? La primera función offset de la fórmula devolverá array: {10; 11; 12; 15} la segunda función de desplazamiento devolverá la matriz {5; 8; 9; 10} Y sabes... {10; 11; 12; 15} - {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} Cuando esta matriz se comprueba lógicamente con =3 entonces Excel calcula internamente así: {5=3; 3=3; 3=3; 5=3} = {Falso; Verdadero; Verdadero; Falso} Cuando el O se aplica a esta matriz: OR({Falso; Verdadero; Falso; Verdadero} se obtiene TRUE . Así que célula C11 obtiene valores verdaderos.
  • Así que, creo que ya tienes el concepto completo de cómo va a funcionar este algoritmo. Ahora hay un problema. Esta fórmula puede funcionar desde la celda C8 , encima de la celda C8 hay 3 Pero para las células C5, C6, y C7 esta fórmula no puede funcionar, por lo que se debe modificar la fórmula para estas celdas.
  • Ahora, para las células C5 a C7 queremos que la fórmula no tenga en cuenta la parte superior 3 Por ejemplo, para la célula C6 nuestra fórmula no será como la de la celda C11 : =O(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) .
  • Aquí, para la célula C5 la fórmula será como: O(DESPLAZAMIENTO(C5, 3, 0, 1, 1)-DESPLAZAMIENTO(C5, 0, 0, 1, 1)=3) .
  • Entonces, para la célula C6 la fórmula será como: O(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Después, para la célula C7 la fórmula será como: O(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)=3) .
  • De nuevo, para la célula C8 la fórmula será como: O(OFFSET(C8, 0, 0, 4, 1)-OFFSET(C8,-3, 0, 4, 1)=3) ; [ésta es la fórmula general].
  • Entonces, para la célula C9 la fórmula será como: O(OFFSET(C9, 0, 0, 4, 1)-OFFSET(C9,-3, 0, 4, 1)=3) ; [ésta es la fórmula general].
  • Por último, ¿encuentras algunos patrones en las fórmulas anteriores? El primero OFFSET ha pasado de 3 a 0 ; el argumento de la altura ha pasado de 1 a 4 El segundo OFFSET ha pasado de 0 a -3 y el argumento de la altura ha aumentado de 1 a 4 .
  • En primer lugar, el primer OFFSET se modificará así: MAX(FILA(C$5)-FILA(C5)+3,0)
  • En segundo lugar, el segundo OFFSET se modificará así: MAX(FILA(C$5)-FILA(C5),-3)
  • En tercer lugar, el Primer OFFSET el argumento de altura de la función se modificará así: MIN(FILA(C5)-FILA(C$5)+1,4)
  • En cuarto lugar, el segundo OFFSET el argumento de altura de la función se modificará así: MIN(FILA(C5)-FILA(C$5)+1,4)
  • Ahora, trata de entender la modificación anterior. No son tan difíciles de entender. Todos estos cuatro modificaciones funcionan como PARA LOOP de Excel VBA pero los he construido con fórmulas de Excel.
  • Así que ya sabes cómo funciona la fórmula general para las celdas de C5:C34 .

Así que estaba hablando de Looping en hojas de cálculo Excel. Así que este es un ejemplo perfecto de looping en Excel. Aquí, cada vez que la fórmula toma 7 y trabaja sobre las celdas para averiguar un valor específico.

2. Uso de las Funciones IF & OR para Crear el Bucle FOR en Excel

En este ejemplo, supongamos que desea comprobar si las celdas contienen algún valor o no. Además, con Excel VBA Bucle FOR, puedes hacerlo fácilmente pero aquí, lo haré usando una fórmula de Excel.

Ahora, puede utilizar el SI y el O funciones como fórmula de Excel para crear Bucle FOR Además, puede modificar esta fórmula según sus preferencias. A continuación se indican los pasos a seguir.

Pasos:

  • En primer lugar, debe seleccionar una celda diferente E5 donde desea ver el Estado .
  • En segundo lugar, debe utilizar la fórmula correspondiente en la sección E5 celda.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • A continuación, pulse INTRODUCE para obtener el resultado.

Desglose de fórmulas

Aquí, el O devolverá TRUE si alguna de las lógicas dadas se convierte en TRUE .

  • En primer lugar, B5="" es el que comprobará si la celda B5 contiene algún valor o no.
  • En segundo lugar, C5="" es el que comprobará si la celda C5 contiene algún valor o no.
  • Tercero, D5="" es el Tercero lógica. Del mismo modo, que comprobará si la celda D5 contiene algún valor o no.

Ahora, el SI devuelve el resultado que cumplirá una condición dada.

  • Cuando el O da como resultado TRUE entonces obtendrá " Falta información " como Estado De lo contrario, obtendrá " Hecho " como el Estado .
  • Después de eso, tienes que arrastrar el Asa de llenado icono a Autorrelleno los datos correspondientes en el resto de las celdas E6:E13 . También puede hacer doble clic en el icono Asa de llenado icono.

Finalmente, obtendrás todos los resultados.

3. Uso de la función SUMIFS para crear un bucle FOR en Excel

Supongamos que desea realizar la factura total para una persona determinada. En ese caso, puede utilizar la función Bucle FOR utilizando la fórmula de Excel. En este caso, utilizaré la función SUMIFS para crear el Bucle FOR Los pasos se indican a continuación.

Pasos:

  • En primer lugar, debe seleccionar una celda diferente F7 donde desea ver el Estado .
  • En segundo lugar, debe utilizar la fórmula correspondiente en la sección F7 celda.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • A continuación, pulse INTRODUCE para obtener el resultado.

Desglose de fórmulas

  • Toma, $C$5:$C$13 es el intervalo de datos a partir del cual SUMIFS hará la suma.
  • Entonces, $B$5:$B$13 es el intervalo de datos a partir del cual SUMIFS comprobará los criterios indicados
  • Por último, E7 es el criterio.
  • Por lo tanto, el SUMIFS añadirá los pagos correspondientes al E7 valor de la celda.
  • Después de eso, tienes que arrastrar el Asa de llenado para autocompletar los datos correspondientes en el resto de las celdas F8:F10 .

Finalmente, obtendrá el resultado.

Conclusión

Esperamos que este artículo le haya resultado útil. 3 ejemplos adecuados para hacer Bucle FOR en Excel mediante fórmulas. Puede visitar nuestro sitio web Exceldemy para conocer más contenidos relacionados con Excel. Por favor, deja tus comentarios, sugerencias o dudas si tienes alguna en la sección de comentarios de abajo.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.