Kazalo
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.xlsx3 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.