Kā izveidot FOR cilpu programmā Excel, izmantojot formulu (3 piemēri)

  • Dalīties Ar Šo
Hugh West

Vai nevēlaties izmantot Excel VBA un vēlaties izveidot FOR cilpa programmā Excel, izmantojot formulu? Šajā rakstā es esmu parādījis, kā jūs varat veikt FOR cilpa izmantojot formulas.

Ja protat kodēt ar Excel VBA , tu esi svētīts 🙂 Bet, ja tu nekad neesi rakstījis kodu VBA vai vēlaties saglabāt savu Excel darbgrāmatu bez Excel VBA kodu, tad lielāko daļu laika jums ir jādomā, kā izveidot vienkāršu un vienkāršu kodu. cilpa .

Lejupielādēt darba failu

Lejupielādējiet darba failu no tālāk norādītās saites:

Veidot cilpu, izmantojot formulas.xlsx

3 piemēri, kā izveidot FOR cilpu programmā Excel, izmantojot formulu

Šeit es demonstrēšu. 3 piemēri, lai veiktu FOR cilpa Excel programmā, izmantojot formulu. Apskatīsim detalizētus piemērus.

1. Kombinēto funkciju piemērošana, lai izveidotu FOR cilpu programmā Excel

Tagad ļaujiet man uzzināt, kas mani pamudināja uzrakstīt šo piemēru.

Es esmu dažu Udemy kursu autors. Viens no kursiem ir par Excel nosacīto formatēšanu. Kursa nosaukums ir: Uzziniet Excel nosacīto formatēšanu ar 7 praktiskām problēmām. [ lai saņemtu bezmaksas piekļuvi šim kursam, noklikšķiniet šeit. ].

Kursa diskusiju dēļā kāds students man uzdeva šādu jautājumu [ekrānšāviņš].

Jautājums, ko uzdod students Udemy.

Uzmanīgi izlasiet šo jautājumu un mēģiniet to atrisināt...

Iepriekš minētās problēmas risināšanas soļi:

Šeit es izmantošu VAI , OFFSET , MAX , MIN , un ROW funkcijas kā Excel formula, lai izveidotu FOR cilpa .

  • Vispirms jūsu uzdevums ir atvērt jaunu darbgrāmatu un ievadīt iepriekš minētās vērtības vienu pēc otras darblapā [sākt no šūnas C5 ].
  • Otrkārt, atlasiet visu diapazonu [no šūnas C5:C34 ].
  • Treškārt, no Sākums lente>> noklikšķiniet uz Nosacījumu formatēšana komanda.
  • Visbeidzot, izvēlieties Jauns noteikums iespēju no nolaižamajā sarakstā.

Šobrīd, Jauns formatēšanas noteikums tiek parādīts dialoglodziņš.

  • Tagad Izvēlieties noteikuma veidu logs>> atlasīt Izmantojiet formulu, lai noteiktu, kuras šūnas formatēt iespēja.
  • Pēc tam Vērtību formatēšana, ja šī formula ir patiesa lauciņā ievadiet šo formulu:
=OR(OFFSET(C5,MAX(RINDA(C$5)-RINDA(C5)+3,0),0,MIN(RINDA(C5)-RINDA(C$5)+1,4),1)-OFFSET(C5,MAX(RINDA($C$5)-RINDA(C5),-3),0,MIN(RINDA(C5)-RINDA(C$5)+1,4),1)=3))

  • Tagad izvēlieties atbilstošo formāta veidu, noklikšķinot uz Formāts... dialoglodziņa pogu.

Šajā laikā tiek atvērts dialoglodziņš ar nosaukumu Šūnu formatēšana parādīsies.

  • Tagad no Aizpildiet iespēja>> jums ir jāizvēlas kāda no krāsām. Šeit es izvēlējos. Gaiši zils fonā. Tāpat jūs varat redzēt paraugs uzreiz. Šajā gadījumā mēģiniet izvēlēties jebkuru gaismas jo tumšā krāsa var paslēpt ievadītos datus. Tad, iespējams, būs nepieciešams mainīt Fonta krāsa .
  • Pēc tam jānospiež LABI lai piemērotu veidošanos.

  • Pēc tam ir jānospiež LABI par Jauns formatēšanas noteikums Dialoglodziņā šeit uzreiz varat redzēt paraugu. Priekšskatījums kaste.

Visbeidzot, jūs saņemsiet formatētus skaitļus.

Ļaujiet man parādīt algoritmu iepriekš minētās problēmas risināšanai:

  • Lai jums būtu vieglāk izprast algoritmu, es visu izskaidrošu ar divām atsauces šūnām: šūnām C11 un C17 Šūnās C11 un C17 , vērtības ir šādas 10 un 20 Ja esat pieraduši pie Excel formulām, tad jūs varat sajust, ka Excel formulas OFFSET funkciju, jo OFFSET funkcija darbojas ar atskaites punktiem.
  • Tagad iedomājieties, ka es ņemu šūnu diapazonu vērtības. C8:C11 & amp;amp; C11:C14 , un C14:C17 & amp;amp; C17: C20 blakus [attēls zemāk]. Atsauces šūnas ir C11 un C17 un es kopā ņemu 7 šūnas ap atskaites šūnu. Iegūsiet iedomātu attēlu, kas līdzīgs turpmāk attēlotajam. Pirmajā daļā no attēla var atrast rakstu. C9-C12=3 , C10-C13=3 Taču attiecībā uz otro daļu šāda modeļa nav.

  • Tātad izveidosim algoritmu, paturot prātā iepriekš minēto modeli. Pirms kopīgās formulas izveides es parādīšu, kādas formulas būs šūnām. C11 un C17 un pēc tam mainīs formulu, lai tā būtu kopīga visiem. Attiecībā uz atskaites punktu (piemēram. C11 vai C17 ), es ņemšu kopā 7 šūnas ap to (ieskaitot atskaites punktu) un izvieto tās blakus formulā, izveidojot masīvus. Tad es noskaidrošu masīvu starpību, ja kāda no starpībām ir vienāda ar. 3 ka atsauces šūna būs TRUE novērtēts.
  • Šeit es to varu viegli izdarīt, izmantojot OFFSET funkciju kā OFFSET funkcija atgriež masīvu. Saki, ka šūnas atsaucei C11 , es varu formulu uzrakstīt šādi: =OR(OFFSET(C11, 0, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 0, 4, 1)=3) . Ko atgriež šī formula? Formulas pirmā ofseta funkcija atgriež masīvu: {10; 11; 12; 15} , otrā ofseta funkcija atgriezīs masīvu {5; 8; 9; 10} . Un jūs zināt. {10; 11; 12; 15} - {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} Kad šis masīvs tiek loģiski pārbaudīts ar =3 tad Excel aprēķina iekšēji šādi: {5=3; 3=3; 3=3; 3=3; 5=3} = {Melots; Patiess; Patiess; Patiess; Patiess; nepatiess} . Kad VAI šim masīvam tiek piemērota funkcija: VAI({Pareizs; Patiess; Patiess; nepatiess; Patiess} , jūs saņemat TRUE . Tātad šūna C11 saņem patiesas vērtības kā atgrieztās vērtības.
  • Es domāju, ka jums ir skaidrs, kā šis algoritms darbosies. Tagad ir problēma. Šī formula var darboties no šūnas. C8 , virs šūnas C8 , ir 3 šūnas. Bet šūnām C5, C6, un C7 šī formula nevar darboties. Tāpēc šīm šūnām formula ir jāmaina.
  • Tagad šūnām C5 uz C7 , mēs vēlamies, lai formulā netiktu ņemts vērā augšējais 3 šūnas. Piemēram, šūnai C6 , mūsu formula nebūs līdzīga šūnas formulai C11 : =OR(OFFSET(C11, 0, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 0, 4, 1)=3) .
  • Šajā gadījumā šūnām C5 , formula būs šāda: VAI(OFSETS(C5, 3, 0, 0, 1, 1)-OFSETS(C5, 0, 0, 0, 1, 1, 1)=3) .
  • Tad šūnai C6 , formula būs šāda: VAI(OFSETS(C6, 2, 0, 2, 1)-OFSETS(C6, -1, 0, 2, 1)=3) .
  • Pēc tam šūnām C7 , formula būs šāda: VAI(OFSETS(C7, 1, 0, 3, 1)-OFSETS(C7, -2, 0, 3, 1)=3) .
  • Arī šūnām C8 , formula būs šāda: VAI(OFSETS(C8, 0, 0, 0, 4, 1)-OFSETS(C8,-3, 0, 4, 1)=3) ; [šī ir vispārīgā formula].
  • Tad šūnai C9 , formula būs šāda: VAI(OFSETS(C9, 0, 0, 0, 4, 1)-OFSETS(C9,-3, 0, 4, 1)=3) ; [šī ir vispārīgā formula].
  • Visbeidzot, vai atrodat kādu likumsakarību no iepriekš minētajām formulām? Pirmais OFFSET funkcijas arguments rindas ir samazināts no 3 uz 0 ; augstuma arguments ir palielināts no 1 uz 4 . Otrais OFFSET funkcijas arguments rindas ir samazināts no 0 uz -3 un augstuma arguments ir palielinājies no 1 uz 4 .
  • Pirmkārt, pirmais OFFSET funkcijas arguments rindas tiks mainīts šādi: MAX(RINDA(C$5)-RINDA(C5)+3,0)
  • Otrkārt, otrais OFFSET funkcijas arguments rindas tiks mainīts šādi: MAX(RINDA(C$5)-RINDA(C5),-3)
  • Treškārt, pirmais OFFSET funkcijas augstuma arguments tiks mainīts šādi: MIN(RINDA(C5)-RINDA(C$5)+1,4)
  • Ceturtkārt, otrais OFFSET funkcijas augstuma arguments tiks mainīts šādi: MIN(RINDA(C5)-RINDA(C$5)+1,4)
  • Tagad mēģiniet izprast iepriekš minēto modifikāciju. Tās nav tik grūti izprast. Visi šie četri modifikācijas darbojas kā FOR LOOP Excel VBA, bet es tos esmu izveidojis, izmantojot Excel formulas.
  • Tātad, jūs jau zināt, kā darbojas vispārējā formula šūnām no C5:C34 .

Es runāju par cilpu veidošanu Excel izklājlapās. Šis ir lielisks cilpu veidošanas piemērs programmā Excel. Šeit katru reizi, kad formula aizņem 7 šūnas un darbojas ar šūnām, lai noskaidrotu konkrētu vērtību.

2. IF & amp; OR funkciju izmantošana, lai izveidotu FOR cilpu programmā Excel

Šajā piemērā pieņemsim, ka vēlaties pārbaudīt, vai šūnās ir vērtības vai nav. Turklāt, izmantojot Excel VBA FOR cilpa, to var izdarīt vienkārši, bet šeit es to darīšu, izmantojot Excel formulu.

Tagad varat izmantot . IF , un VAI funkcijas kā Excel formula, lai izveidotu FOR cilpa Turklāt šo formulu varat mainīt atbilstoši savām vēlmēm. Turpmāk ir aprakstīti soļi.

Soļi:

  • Vispirms ir jāizvēlas cita šūna. E5 kur vēlaties redzēt Statuss .
  • Otrkārt, jums jāizmanto atbilstošā formula E5 šūna.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Pēc tam nospiediet IEVADIET lai iegūtu rezultātu.

Formulas sadalījums

Šajā gadījumā VAI funkcija atgriezīs TRUE ja kāda no dotajām loģikām kļūst TRUE .

  • Pirmkārt, B5="" ir 1. loģika, kas pārbauda, vai šūna B5 satur kādu vērtību vai nē.
  • Otrkārt, C5="" ir 2. loģika, kas pārbauda, vai šūna C5 satur kādu vērtību vai nē.
  • Treškārt, D5="" ir 3. loģika. Līdzīgi, kas pārbaudīs, vai šūna D5 satur kādu vērtību vai nē.

Tagad IF funkcija atgriež rezultātu, kas atbilst dotajam nosacījumam.

  • Kad VAI funkcija sniedz TRUE tad jūs saņemsiet " Trūkst informācijas " kā Statuss . Pretējā gadījumā jūs saņemsiet " Paveikts " kā Statuss .
  • Pēc tam jums ir jāvelk Uzpildes rokturis ikonu, lai Automātiskā aizpildīšana atbilstošos datus pārējās šūnās. E6:E13 . Vai arī varat divreiz noklikšķināt uz Uzpildes rokturis ikona.

Visbeidzot, jūs saņemsiet visus rezultātus.

3. SUMIFS funkcijas izmantošana, lai izveidotu FOR cilpu programmā Excel

Pieņemsim, ka vēlaties izveidot kopējo rēķinu konkrētai personai. Tādā gadījumā varat izmantot FOR cilpa izmantojot Excel formulu. Šeit es izmantošu SUMIFS funkcija lai izveidotu FOR cilpa Excel programmā. Turpmāk ir aprakstīti soļi.

Soļi:

  • Vispirms ir jāizvēlas cita šūna. F7 kur vēlaties redzēt Statuss .
  • Otrkārt, jums jāizmanto atbilstošā formula F7 šūna.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Pēc tam nospiediet IEVADIET lai iegūtu rezultātu.

Formulas sadalījums

  • Šeit, $C$5:$C$13 ir datu diapazons, no kura SUMIFS funkcija veiks summēšanu.
  • Tad, $B$5:$B$13 ir datu diapazons, no kura SUMIFS funkcija pārbaudīs norādītos kritērijus
  • Visbeidzot, E7 ir kritērijs.
  • Tātad. SUMIFS funkcija pievienos maksājumus par E7 šūnas vērtība.
  • Pēc tam jums ir jāvelk Uzpildes rokturis ikona, lai automātiski aizpildītu atbilstošos datus pārējās šūnās. F8:F10 .

Visbeidzot, jūs saņemsiet rezultātu.

Secinājums

Mēs ceram, ka šis raksts jums būs noderīgs. Šeit mēs esam paskaidrojuši. 3 piemērotus piemērus, lai FOR cilpa Excel programmā, izmantojot formulas. Jūs varat apmeklēt mūsu tīmekļa vietni. Exceldemy Lai uzzinātu vairāk ar Excel saistītu saturu. Lūdzu, komentārus, ieteikumus vai jautājumus, ja tādi ir, ierakstiet komentāru sadaļā zemāk.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.