Kako narediti zanko FOR v Excelu z uporabo formule (3 primeri)

  • Deliti To
Hugh West

Ali ne želite uporabljati programa Excel VBA in želite narediti Zanka FOR v Excelu z uporabo formule? V tem članku sem pokazal, kako lahko Zanka FOR z uporabo formul.

Če znate kodirati z Excelom VBA , ste blagoslovljeni 🙂. Če pa nikoli niste pisali kode v VBA ali želite, da v delovnem zvezku programa Excel ne bi bilo Excelovih VBA kodo, potem morate večino časa razmišljati drugače, da ustvarite preprost zanka .

Prenesite delovno datoteko

Prenesite delovno datoteko s spodnje povezave:

Naredite zanko z uporabo formul.xlsx

3 Primeri za izdelavo zanke FOR v Excelu z uporabo formule

Tukaj bom pokazal. 3 primeri za izdelavo Zanka FOR v Excelu z uporabo formule. Oglejmo si podrobne primere.

1. Uporaba kombiniranih funkcij za izdelavo zanke FOR v Excelu

Zdaj pa naj vam povem, kaj me je spodbudilo k pisanju tega primera.

Sem avtorica nekaterih tečajev na portalu Udemy. Eden od teh tečajev je o Excelovem pogojnem oblikovanju. Naslov tečaja je: Naučite se pogojnega oblikovanja v Excelu s 7 praktičnimi težavami. [ za brezplačen dostop do tega tečaja kliknite tukaj ].

V diskusijskem forumu predmeta mi je študent zastavil spodnje vprašanje [slika zaslona].

Vprašanje, ki ga je postavil študent v Udemy.

Pozorno preberite zgornje vprašanje in ga poskusite rešiti...

Koraki za rešitev zgornjega problema:

Tukaj bom uporabil ALI , OFFSET , MAX , MIN in ROW funkcije kot Excelova formula za ustvarjanje Zanka FOR .

  • Najprej morate odpreti nov delovni zvezek in v delovni list eno za drugo vnesti zgornje vrednosti [začnite s celico C5 ].
  • Drugič, izberite celotno območje [iz celice C5:C34 ].
  • Tretjič, od Domov trak>> kliknite na Pogojno oblikovanje ukaz.
  • Na koncu izberite Novo pravilo s spustnega seznama.

V tem času, Novo pravilo za oblikovanje se prikaže pogovorno okno.

  • Zdaj, v Izberite vrsto pravila okno>> izberite S formulo določite, katere celice je treba oblikovati možnost.
  • Nato v Oblikovanje vrednosti, pri katerih je ta formula resnična vnesite to formulo:
=OR(OFFSET(C5,MAX(VRSTICA(C$5)-VRSTICA(C5)+3,0),0,MIN(VRSTICA(C5)-VRSTICA(C$5)+1,4),1)-OFFSET(C5,MAX(VRSTICA($C$5)-VRSTICA(C5),-3),0,MIN(VRSTICA(C5)-VRSTICA(C$5)+1,4),1)=3)

  • Zdaj izberite ustrezno vrsto formata s klikom na Format... v pogovornem oknu.

Takrat se odpre pogovorno okno z imenom Oblikovanje celic se prikaže.

  • Zdaj, od Napolnite možnost>> morate izbrati katero koli od barv. Svetlo modra ozadje. Prav tako lahko vidite vzorec takoj. V tem primeru poskusite izbrati katero koli svetloba Ker lahko temna barva zakrije vnesene podatke. Barva pisave .
  • Nato morate pritisniti V REDU za uporabo formacije.

  • Nato morate pritisniti V REDU na Novo pravilo za oblikovanje Tu si lahko takoj ogledate vzorec v pogovornem oknu Predogled škatla.

Na koncu boste dobili oblikovane številke.

Naj vam pokažem algoritem za rešitev zgornjega problema:

  • Da boste lažje razumeli algoritem, bom celotno zadevo razložil z dvema referenčnima celicama: celicami C11 in . C17 V celicah C11 in . C17 , so vrednosti naslednje 10 in . 20 (zgornja slika). Če ste vajeni Excelovih formul, potem lahko začutite OFFSET funkcijo, kot je OFFSET funkcija deluje z referenčnimi točkami.
  • Predstavljajte si, da vzamem vrednosti območij celic C8:C11 & C11:C14 in C14:C17 & C17: C20 drug ob drugem [slika spodaj]. Referenčne celice so C11 in . C17 in vzamem skupaj 7 celic okoli referenčne celice. dobili boste namišljeno sliko, kot je naslednja. Iz prvega dela lahko iz slike najdete vzorec. C9-C12=3 , C10-C13=3 za drugi del pa takega vzorca ni.

  • Zato sestavimo algoritem z upoštevanjem zgornjega vzorca. Preden sestavimo skupno formulo, bom pokazal, kakšne bodo formule za celice C11 in . C17 nato pa bo spremenil formulo, da bo skupna za vse. Za referenčno točko (npr. C11 ali C17 ), vzamem skupaj 7 celice okoli nje (vključno z referenčno točko) in jih postavite eno poleg druge v formulo, ki tvori polja. Nato bom ugotovil razliko med polji, če je katera od razlik enaka 3 da bo referenčna celica TRUE cenjeno.
  • Tu lahko to preprosto storim z uporabo OFFSET funkcijo kot OFFSET funkcija vrne polje. Recimo za referenco na celico C11 , lahko formulo zapišem takole: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . Kaj bo vrnila ta formula? Prva funkcija za odmik v formuli bo vrnila polje: {10; 11; 12; 15} , druga funkcija ofset bo vrnila polje {5; 8; 9; 10} In veste. {10; 11; 12; 15} - {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} . Ko to polje logično preizkusimo z =3 potem Excel interno izračuna na naslednji način: {5=3; 3=3; 3=3; 3=3; 5=3} = {False; True; True; True; False} . Ko je ALI se za to polje uporabi funkcija : ALI({False; True; False; True} , dobite TRUE . Torej celica C11 dobi resnične vrednosti, kot so vrnjene.
  • Mislim, da ste razumeli celotno zasnovo delovanja tega algoritma. Zdaj je tu težava. Ta formula lahko deluje iz celice C8 , nad celico C8 , obstajajo 3 celic. Toda za celice C5, C6, in . C7 Ta formula ne more delovati. Zato je treba formulo za te celice spremeniti.
  • Zdaj za celice C5 na . C7 , želimo, da formula ne upošteva zgornjega 3 celic. Na primer, za celico C6 , naša formula ne bo podobna formuli za celico C11 : =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) .
  • Tu je za celico C5 , bo formula takšna: OR(OFFSET(C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 0, 1, 1)=3) .
  • Nato za celico C6 , bo formula takšna: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Nato za celice C7 , bo formula takšna: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)=3) .
  • Tudi za celice C8 , bo formula takšna: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET(C8,-3, 0, 4, 1)=3) ; [to je splošna formula].
  • Nato za celico C9 , bo formula takšna: OR(OFFSET(C9, 0, 0, 4, 1)-OFFSET(C9,-3, 0, 4, 1)=3) ; [to je splošna formula].
  • Končno, ali ste v zgornjih formulah našli nekaj vzorcev? Prvi OFFSET argument vrste funkcije se je zmanjšal z 3 na . 0 ; argument višine se je povečal z 1 na . 4 . Drugi OFFSET argument vrste funkcije se je zmanjšal z 0 na . -3 in višina argumenta se je povečala z 1 na . 4 .
  • Prvič, prvi OFFSET argument vrste funkcije bo spremenjen na naslednji način: MAX(VRSTICA(C$5)-VRSTICA(C5)+3,0)
  • Drugič, drugi OFFSET argument vrste funkcije bo spremenjen na naslednji način: MAX (VRSTICA (C$5) - VRSTICA (C5),-3)
  • Tretjič, prvi OFFSET argument višine funkcije bo spremenjen na naslednji način: MIN(VRSTICA(C5)-VRSTICA(C$5)+1,4)
  • Četrtič, drugi OFFSET argument višine funkcije bo spremenjen na naslednji način: MIN(VRSTICA(C5)-VRSTICA(C$5)+1,4)
  • Poskusite razumeti zgornje spremembe. Ni jih težko razumeti. štiri spremembe delujejo kot ZA ZANKO Excel VBA, vendar sem jih sestavil z Excelovimi formulami.
  • Tako ste izvedeli, kako deluje splošna formula za celice iz C5:C34 .

Govoril sem o zanki v preglednicah Excel. To je odličen primer zanke v Excelu. Tu vsakič, ko formula 7 celic in jih obdeluje, da bi ugotovil določeno vrednost.

2. Uporaba funkcij IF & amp; OR za ustvarjanje zanke FOR v Excelu

V tem primeru predpostavimo, da želite preveriti, ali celice vsebujejo kakršne koli vrednosti ali ne. Poleg tega lahko s programom Excel VBA FOR Loop, to lahko storite preprosto, vendar bom to storil z Excelovo formulo.

Zdaj lahko uporabite . IF in ALI funkcije kot Excelova formula za ustvarjanje Zanka FOR Poleg tega lahko to formulo spremenite po lastnih željah. Koraki so navedeni spodaj.

Koraki:

  • Najprej morate izbrati drugo celico. E5 kjer želite videti Status .
  • Drugič, uporabite ustrezno formulo v E5 celica.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Nato pritisnite VSTOP za pridobitev rezultata.

Razčlenitev formule

Tu je ALI funkcija bo vrnila TRUE če katera koli od danih logik postane TRUE .

  • Prvič, B5="" je 1. logika, ki preveri, ali je celica B5 vsebuje kakršno koli vrednost ali ne.
  • Drugič, C5="" je 2. logika, ki preveri, ali je celica C5 vsebuje kakršno koli vrednost ali ne.
  • Tretjič, D5="" je 3. podobno, ki bo preveril, ali je celica D5 vsebuje kakršno koli vrednost ali ne.

Zdaj je IF funkcija vrne rezultat, ki bo izpolnil dani pogoj.

  • Ko ALI funkcija daje TRUE potem boste dobili " Manjkajoče informacije " kot Status . V nasprotnem primeru boste dobili " Končano " kot Status .
  • Nato morate povleči Ročaj za polnjenje ikono za Samodejno izpolnjevanje ustrezne podatke v preostalih celicah. E6:E13 . Lahko pa dvakrat kliknete na Ročaj za polnjenje ikona.

Na koncu boste dobili vse rezultate.

3. Uporaba funkcije SUMIFS za ustvarjanje zanke FOR v Excelu

Recimo, da želite za določeno osebo pripraviti skupni račun. V tem primeru lahko uporabite Zanka FOR z uporabo Excelove formule. Tukaj bom uporabil funkcija SUMIFS za ustvarjanje Zanka FOR v Excelu. Koraki so navedeni spodaj.

Koraki:

  • Najprej morate izbrati drugo celico. F7 kjer želite videti Status .
  • Drugič, uporabite ustrezno formulo v F7 celica.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Nato pritisnite VSTOP za pridobitev rezultata.

Razčlenitev formule

  • Tukaj, $C$5:$C$13 je podatkovno območje, iz katerega se SUMIFS funkcija izvede seštevanje.
  • Nato, $B$5:$B$13 je območje podatkov, od koder SUMIFS funkcija bo preverila podana merila
  • Nazadnje, E7 je merilo.
  • Tako je SUMIFS funkcija bo dodala plačila za E7 vrednost celice.
  • Nato morate povleči Ročaj za polnjenje ikona za samodejno izpolnjevanje ustreznih podatkov v preostalih celicah F8:F10 .

Na koncu boste dobili rezultat.

Zaključek

Upamo, da vam je bil ta članek v pomoč. 3 primerne primere za izdelavo Zanka FOR v Excelu z uporabo formul. Obiščete lahko našo spletno stran Odlično Če želite izvedeti več vsebin, povezanih z Excelom, v spodnjem razdelku za komentarje napišite pripombe, predloge ali poizvedbe, če jih imate.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.