Hoe om FOR-lus in Excel te maak met formule (3 voorbeelde)

  • Deel Dit
Hugh West

Wil jy nie Excel VBA gebruik nie en wil jy 'n VIR lus in Excel maak deur gebruik te maak van Formule? In hierdie artikel het ek gewys hoe jy VIR Loop met formules kan maak.

As jy weet hoe om met Excel VBA te kodeer, is jy geseënd 🙂 . Maar as jy nooit kode in VBA geskryf het nie of jou Excel-werkboek vry van Excel VBA -kode wil hou, dan moet jy die meeste van die tyd uit die boks dink om 'n eenvoudige lus .

Laai werklêer af

Laai die werklêer af vanaf die skakel hieronder:

Maak lus met behulp van formules. xlsx

3 voorbeelde om vir lus in Excel te maak met formule

Hier sal ek 3 voorbeelde demonstreer om VIR lus in Excel te maak deur gebruik te maak van 'n formule. Kom ons kyk na die gedetailleerde voorbeelde.

1. Pas gekombineerde funksies toe om FOR-lus in Excel te maak

Laat my nou die agtergrond weet wat my aanmoedig om hierdie voorbeeld te skryf.

Ek is die skrywer van sommige kursusse oor Udemy. Een van die kursusse is oor Excel-voorwaardelike formatering. Die kursustitel is: Leer Excel-voorwaardelike formatering met 7 praktiese probleme. [ om gratis toegang tot hierdie kursus te kry, klik hier ].

In die kursusbesprekingsbord , het 'n student vir my 'n vraag soos hieronder gevra [skermkiekieprent].

Vraag wat deur 'n student in Udemy gevra is.

Lees die bogenoemde vraag aandagtig deur en probeer om dit op te los...

Stappe om die probleem hierbo op te los:

Hier, eksal OF , OFFSET , MAX , MIN en RY funksies as Excel-formule gebruik om 'n VIR Lus .

  • Eerstens is jou taak om 'n nuwe werkboek oop te maak en die bogenoemde waardes een vir een in die werkblad in te voer [begin vanaf sel C5 ] .
  • Selekteer tweedens die hele reeks [van sel C5:C34 ].
  • Derdens, vanaf die Tuis -lint >> klik op die Voorwaardelike formatering opdrag.
  • Selekteer laastens die Nuwe reël opsie uit die aftreklys.

Op hierdie tydstip verskyn die dialoogkassie Nuwe formateringreël .

  • Nou, in die Kies 'n reëltipe -venster >> ; kies Gebruik 'n formule om te bepaal watter selle om te formateer opsie.
  • Tik dan hierdie formule in die Formaatwaardes waar hierdie formule waar is -veld in:
=OR(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)

  • Kies nou die toepaslike formaattipe deur op die Format... -knoppie in die dialoogkassie te klik.

Op hierdie tydstip sal 'n dialoogkassie genaamd Format selle verskyn.

  • Nou, vanaf die Vul -opsie >> jy moet enige van die kleure kies. Hier het ek die Ligblou agtergrond gekies. Jy kan ook die monster onmiddellik sien. In hierdie geval, probeer om enige ligte kleur te kies. Omdat die donker kleur die ingevoerde data kan versteek. Dan moet jy dalk die fontkleur verander.
  • Dan moet jy druk OK om die formasie toe te pas.

  • Daarna moet jy OK druk op die Nuwe formateringreël dialoogkassie. Hier kan jy die voorbeeld onmiddellik in die Voorskou -kassie sien.

Laastens sal jy die geformateerde nommers kry.

Kom ek wys jou die algoritme om die bogenoemde probleem op te los:

  • Hier, om jou die algoritme maklik te laat verstaan, sal ek verduidelik die hele ding met twee verwysingselle: selle C11 en C17 . In selle C11 en C17 is die waardes 10 en 20 onderskeidelik (bo beeld). As jy gewoond is aan Excel-formules, dan kan jy die OFFSET -funksie ruik, aangesien OFFSET -funksie met verwysingspunte werk.
  • Stel jou nou voor ek neem die waardes van selreekse C8:C11 & C11:C14 , en C14:C17 & C17: C20 langs mekaar [prent hieronder]. Verwysingselle is C11 en C17 en ek neem 'n totaal van 7 selle om die verwysingsel. Jy sal 'n denkbeeldige prentjie soos die volgende kry. Van die eerste deel af kan jy 'n patroon uit die prent vind. C9–C12=3 , C10-C13=3 , daar is 'n patroon. Maar vir die tweede deel is daar nie so 'n patroon nie.

  • So, kom ons bou die algoritme met die bogenoemde patroon in gedagte. Voordat ek die algemene formule bou, sal ek wys wat die formules vir dieselle C11 en C17 en sal dan die formule verander om dit algemeen vir almal te maak. Vir 'n verwysingspunt (soos C11 of C17 ), sal ek 'n totaal van 7 selle daaromheen neem (insluitend die verwysingspunt) en hulle langs mekaar plaas kant in die formule skep skikkings. Dan sal ek die verskil van die skikkings uitvind as enige van die verskille gelyk is aan 3 dat die verwysingsel WAAR gewaardeer sal wees.
  • Hier kan ek doen dit maklik deur die OFFSET -funksie te gebruik aangesien die OFFSET -funksie 'n skikking terugstuur. Sê vir selverwysing C11 , ek kan die formule soos volg skryf: =OF(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . Wat sal hierdie formule teruggee? Die eerste offset-funksie van die formule sal skikking terugstuur: {10; 11; 12; 15} , tweede offset-funksie sal skikking {5; 8; 9; 10} . En jy weet {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} . Wanneer hierdie skikking logies getoets word met =3 dan bereken Excel intern so: {5=3; 3=3; 3=3; 5=3} = {Onwaar; Waar; Waar; Onwaar . Wanneer die OF -funksie op hierdie skikking toegepas word: OF({Onwaar; Waar; Onwaar; Waar} , kry jy WAAR . Dus sel C11 kry ware waardes soos teruggestuur.
  • Dus, ek dink jy het die hele konsep van hoe hierdie algoritme gaan werk. Nou is daar 'n probleem. Hierdie formule kan werk vanafsel C8 , bo sel C8 , is daar 3 selle. Maar vir selle C5, C6, en C7 kan hierdie formule nie werk nie. Die formule moet dus vir hierdie selle gewysig word.
  • Nou, vir selle C5 tot C7 , wil ons hê dat die formule nie die boonste<1 in ag neem> 3 selle. Byvoorbeeld, vir sel C6 , sal ons formule nie soos die formule vir sel C11 wees nie: =OF(OFFSET(C11, 0, 0, 4, 1)- OFFSET(C11, -3, 0, 4, 1)=3) .
  • Hier, vir sel C5 , sal die formule soos volg wees: OF(OFFSET) (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
  • Dan, vir sel C6 , die formule sal soos volg wees: OF(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Na dat, vir sel C7 , die formule soos volg sal wees: OF(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
  • Weereens, vir sel C8 , sal die formule soos volg wees: OF(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [dit is die algemene formule].
  • Dan, vir sel C9 , sal die formule soos volg wees: OF(OFFSET(C9, 0, 0, 4, 1)- OFFSET(C9,-3, 0, 4, 1)=3) ; [dit is die algemene formule].
  • Ten slotte, vind jy 'n paar patrone uit die bogenoemde formules? Die eerste OFFSET funksie se rye-argument het afgeneem van 3 na 0 ; die hoogte-argument het toegeneem van 1 tot 4 . Die tweede OFFSET -funksie se rye-argument het afgeneem vanaf 0 tot -3 en die hoogte-argument het toegeneem van 1 tot 4 .
  • Eerstens, die eerste OFFSET -funksie se rye-argument sal soos volg gewysig word: MAX(ROW(C$5)-ROW(C5)+3,0)
  • Tweedens, die tweede OFFSET -funksie se rye-argument sal soos volg gewysig word: MAX(ROW(C$5)-ROW(C5),-3)
  • Derdens, die Eerste OFFSET -funksie se hoogte-argument sal soos volg gewysig word: MIN(RY(C5)-RY(C$5)+1,4)
  • Vierdens, die tweede OFFSET funksie se hoogte-argument sal soos volg gewysig word: MIN(RY(C5)-RY(C$5)+1,4)
  • Probeer nou om die bogenoemde wysiging te verstaan. Dit is nie so moeilik om te verstaan ​​nie. Al hierdie vier wysigings werk as VIR LUS van Excel VBA, maar ek het dit met Excel-formules gebou.
  • So, jy het die maniere waarop die algemene formule werk vir die selle van C5:C34 .

Ek het dus gepraat van Looping in Excel-sigblaaie. So, dit is 'n perfekte voorbeeld van lus in Excel. Hier, elke keer as die formule 7 selle neem en op die selle werk om 'n spesifieke waarde uit te vind.

2. Gebruik van IF & OF Funksies om VIR lus in Excel te skep

In hierdie voorbeeld, veronderstel jy wil kyk of die selle enige waardes bevat of nie. Verder, met Excel VBA VIR Loop, kan jy dit maklik doen, maar hier sal ek dit doen deur 'n Excel-formule te gebruik.

Nou kan jy dit gebruik die IF , en die OF funksioneer as Excel Formule om VIR lus te skep. Verder kan jy hierdie formule verander volgens jou voorkeur. Die stappe word hieronder gegee.

Stappe:

  • Eerstens moet jy 'n ander sel E5 kies waar jy wil sien die Status .
  • Tweedens moet jy die ooreenstemmende formule in die E5 -sel gebruik.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Druk daarna ENTER om die resultaat te kry.

Formule-uiteensetting

Hier sal die OF -funksie WAAR terugstuur as enige van die gegewe logika WAAR .

  • Eerstens, B5=”” is die 1ste logika, wat sal kontroleer of die sel B5 enige waarde of nie.
  • Tweedens, C5=”” is die 2de logika, wat sal kontroleer of die sel C5 enige waarde of nie.
  • Derdens, D5="” is die 3de logika. Net so, wat sal kontroleer of die sel D5 enige waarde bevat of nie.

Nou gee die IF funksie die resultaat terug wat aan 'n gegewe voorwaarde sal voldoen. .

  • Wanneer die OF -funksie WAAR gee, sal jy " Inligting ontbreek " kry as Status . Andersins sal jy " Klaar " kry as die Status .
  • Daarna moet jy die Vulhandvatsel ikoon om Outovul die ooreenstemmende data in die res vandie selle E6:E13 . Of jy kan dubbelklik op die Vulhandvatsel -ikoon.

Uiteindelik sal u al die resultate kry .

3. Gebruik SUMIFS-funksie om FOR-lus in Excel te skep

Gestel jy wil die totale rekening vir 'n sekere persoon maak. In daardie geval kan jy die VIR lus gebruik deur die Excel-formule te gebruik. Hier sal ek die SUMIFS-funksie gebruik om die FOR-lus in Excel te skep. Die stappe word hieronder gegee.

Stappe:

  • Eerstens moet jy 'n ander sel F7 kies waar jy wil sien die Status .
  • Tweedens moet jy die ooreenstemmende formule in die F7 -sel gebruik.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Druk daarna ENTER om die resultaat te kry.

Formule-uiteensetting

  • Hier is $C$5:$C$13 die datareeks waaruit die SUMIFS funksie sal die opsomming doen.
  • Dan is $B$5:$B$13 die datareeks vanwaar die SUMIFS -funksie die gegewe kriteria sal kontroleer
  • Laastens, E7 is die kriteria.
  • Dus, die SUMIFS -funksie sal die betalings vir die E7 -selwaarde byvoeg.
  • Daarna moet jy die Vulhandvatsel -ikoon sleep om die ooreenstemmende data in die res van die selle outomaties in te vul F8:F10 .

Uiteindelik sal u die resultaat kry.

Gevolgtrekking

Ons hoop dat uhet hierdie artikel nuttig gevind. Hier het ons 3 gepaste voorbeelde verduidelik om VIR lus in Excel te maak deur formules te gebruik. Jy kan ons webwerf Exceldemy besoek om meer Excel-verwante inhoud te leer. Los asseblief opmerkings, voorstelle of navrae as jy enige het in die kommentaarafdeling hieronder.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.