[2021] ¿Cómo hacer un bucle en Excel sin VBA o macros? {HD}

@Nat dio una buena respuesta. Pero dado que no hay forma de acortar un fragmento de código, ¿por qué no usar contatenate para ‘generar’ el código que necesita? Me funciona cuando soy perezoso (escriba todo el código en la celda).

Entonces, lo que necesitamos es identificar el patrón> usar Excel para crear el patrón ‘Estructura’> agregar «=» y pegarlo en la celda deseada.

Por ejemplo, desea lograr (me refiero a escribir en la celda):

=IF('testsheet'!$C$1 <= 99,'testsheet'!$A$1,"") &IF('testsheet'!$C$2 <= 99,'testsheet'!$A$2,"") &IF('testsheet'!$C$3 <= 99,'testsheet'!$A$3,"") &IF('testsheet'!$C$4 <= 99,'testsheet'!$A$4,"") &IF('testsheet'!$C$5 <= 99,'testsheet'!$A$5,"") &IF('testsheet'!$C$6 <= 99,'testsheet'!$A$6,"") &IF('testsheet'!$C$7 <= 99,'testsheet'!$A$7,"") &IF('testsheet'!$C$8 <= 99,'testsheet'!$A$8,"") &IF('testsheet'!$C$9 <= 99,'testsheet'!$A$9,"") &IF('testsheet'!$C$10 <= 99,'testsheet'!$A$10,"") &IF('testsheet'!$C$11 <= 99,'testsheet'!$A$11,"") &IF('testsheet'!$C$12 <= 99,'testsheet'!$A$12,"") &IF('testsheet'!$C$13 <= 99,'testsheet'!$A$13,"") &IF('testsheet'!$C$14 <= 99,'testsheet'!$A$14,"") &IF('testsheet'!$C$15 <= 99,'testsheet'!$A$15,"") &IF('testsheet'!$C$16 <= 99,'testsheet'!$A$16,"") &IF('testsheet'!$C$17 <= 99,'testsheet'!$A$17,"") &IF('testsheet'!$C$18 <= 99,'testsheet'!$A$18,"") &IF('testsheet'!$C$19 <= 99,'testsheet'!$A$19,"") &IF('testsheet'!$C$20 <= 99,'testsheet'!$A$20,"") &IF('testsheet'!$C$21 <= 99,'testsheet'!$A$21,"") &IF('testsheet'!$C$22 <= 99,'testsheet'!$A$22,"") &IF('testsheet'!$C$23 <= 99,'testsheet'!$A$23,"") &IF('testsheet'!$C$24 <= 99,'testsheet'!$A$24,"") &IF('testsheet'!$C$25 <= 99,'testsheet'!$A$25,"") &IF('testsheet'!$C$26 <= 99,'testsheet'!$A$26,"") &IF('testsheet'!$C$27 <= 99,'testsheet'!$A$27,"") &IF('testsheet'!$C$28 <= 99,'testsheet'!$A$28,"") &IF('testsheet'!$C$29 <= 99,'testsheet'!$A$29,"") &IF('testsheet'!$C$30 <= 99,'testsheet'!$A$30,"") &IF('testsheet'!$C$31 <= 99,'testsheet'!$A$31,"") &IF('testsheet'!$C$32 <= 99,'testsheet'!$A$32,"") &IF('testsheet'!$C$33 <= 99,'testsheet'!$A$33,"") &IF('testsheet'!$C$34 <= 99,'testsheet'!$A$34,"") &IF('testsheet'!$C$35 <= 99,'testsheet'!$A$35,"") &IF('testsheet'!$C$36 <= 99,'testsheet'!$A$36,"") &IF('testsheet'!$C$37 <= 99,'testsheet'!$A$37,"") &IF('testsheet'!$C$38 <= 99,'testsheet'!$A$38,"") &IF('testsheet'!$C$39 <= 99,'testsheet'!$A$39,"") &IF('testsheet'!$C$40 <= 99,'testsheet'!$A$40,"") 

No lo escribí, solo estoy usando el ampersand para fusionar la celda organizada en Excel (otro archivo, no el archivo en el que estamos trabajando).

Reconocer:

parte1> IF('testsheet'!$C$

parte2> 1 to 40

parte3> <= 99,'testsheet'!$A$

parte4> 1 to 40

parte5> ,"") &

  • Ingrese Part1 a A1, Part3 a C1, Part a E1.
  • Introduzca «=A1» en A2, «=C1» en C2, «=E1» en E2.
  • Introduzca «=B1 + 1» en B2, «=D1 + 1» en D2.
  • Ingrese «=A2 & B2 & C2 & D2 & E2» en G2
  • Ingrese «=I1 & G2» en I2

Ahora seleccione A2:I2 y arrástrelo hacia abajo. Tenga en cuenta que el número aumenta por línea agregada y el texto generado se fusiona celda por celda y línea por línea.

  • copiar contenido I41,
  • Péguelo en algún lugar, agregue «=» al frente, elimine el & extra y el final.

Resultado = código según lo previsto.

Usé Excel/OpenOfficeCalc para generar código para mis proyectos. Funciona para mí, espero que ayude a otros. (:


[2021] ¿Cómo hacer un bucle en Excel sin VBA o macros? {HD}

#Cómo #hacer #bucle #Excel #sin #VBA #macros

Deja un comentario