Si të bëni ciklin FOR në Excel duke përdorur formulën (3 shembuj)

  • Shperndaje Kete
Hugh West

A nuk dëshironi të përdorni Excel VBA dhe dëshironi të bëni një Cak FOR në Excel duke përdorur Formulën? Në këtë artikull, unë kam treguar se si mund të bëni FOR Loop duke përdorur formulat.

Nëse dini të kodoni me Excel VBA , jeni të bekuar 🙂 . Por, nëse nuk keni shkruar kurrë kod në VBA ose dëshironi ta mbani librin tuaj të punës në Excel pa kodin e Excel VBA , atëherë shumicën e kohës duhet të mendoni jashtë kutisë për të krijuar një thjeshtë cikli .

Shkarkoni skedarin e punës

Shkarko skedarin e punës nga lidhja më poshtë:

Bëni ciklin duke përdorur formulat. xlsx

3 shembuj për të bërë FOR Loop në Excel duke përdorur Formulën

Këtu, unë do të demonstroj 3 shembuj për të bërë FOR Loop në Excel duke përdorur një formulë. Le të shohim shembujt e detajuar.

1. Aplikimi i funksioneve të kombinuara për të bërë FOR Loop në Excel

Tani, më tregoni sfondin që po më inkurajon të shkruaj këtë shembull.

Unë jam autor i disa kurseve për Udemy. Një nga kurset është për formatimin e kushtëzuar të Excel. Titulli i kursit është: Mësoni formatimin e kushtëzuar të Excel me 7 probleme praktike. [ për të pasur akses falas në këtë kurs, klikoni këtu ].

Në tabelën e diskutimit të kursit , një student më bëri një pyetje si më poshtë [imazhi i pamjes së ekranit].

Pyetja e bërë nga një student në Udemy.

Lexo pyetjen e mësipërme me kujdes dhe përpiqu ta zgjidhësh atë…

Hapat për të zgjidhur problemin e mësipërm:

Ja, unëdo të përdorë funksionet OR , OFFSET , MAX , MIN dhe ROW si Formulë Excel për të krijuar një FOR Loop .

  • Së pari, detyra juaj është të hapni një libër të ri pune dhe të futni vlerat e mësipërme një nga një në fletën e punës [filloni nga qeliza C5 ] .
  • Së dyti, zgjidhni të gjithë gamën [nga qeliza C5:C34 ].
  • Së treti, nga shiriti Home >> klikoni në komandën Formatimi i kushtëzuar .
  • Më në fund, zgjidhni opsionin Rregull i ri nga menyja rënëse.

Në këtë kohë, shfaqet kutia e dialogut Rregull i ri i formatimit .

  • Tani, në dritaren Zgjidhni një lloj rregulli >> ; zgjidhni Përdorni një formulë për të përcaktuar se cilat qeliza të formatoni opsionin .
  • Më pas, në fushën Formati i vlerave ku kjo formulë është e vërtetë , shkruani këtë formulë:
=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)

  • Tani, zgjidhni llojin e duhur të formatit duke klikuar në butonin Format… në kutinë e dialogut.

Në këtë kohë, do të shfaqet një kuti dialogu me emrin Formatoni qelizat .

  • Tani, nga Plotësoni opsionin >> ju duhet të zgjidhni ndonjë nga ngjyrat. Këtu, zgjodha sfondin Blu e çelët . Gjithashtu, ju mund ta shihni shembullin në çast. Në këtë rast, përpiquni të zgjidhni çdo ngjyrë të lehta . Sepse ngjyra e errët mund të fshehë të dhënat e dhëna. Më pas, mund t'ju duhet të ndryshoni Ngjyrën e shkronjave .
  • Më pas, duhet të shtypni OK për të aplikuar formacionin.

  • Pas kësaj, duhet të shtypni OK Rregull i ri i formatimit . Këtu, ju mund ta shihni mostrën menjëherë në kutinë Paraafishimi .

Së fundi, do të merrni numrat e formatuar.

Më lejoni t'ju tregoj algoritmin për të zgjidhur problemin e mësipërm:

  • Këtu, për t'ju bërë të kuptoni algoritmin lehtësisht, unë do shpjegoni të gjithë gjënë me dy qeliza referente: qelizat C11 dhe C17 . Në qelizat C11 dhe C17 , vlerat janë përkatësisht 10 dhe 20 (imazhi i mësipërm). Nëse jeni mësuar me formulat e Excel, atëherë mund të nuhasni funksionin OFFSET , pasi funksioni OFFSET funksionon me pikat e referencës.
  • Tani, imagjinoni që po marr vlerat e gamës së qelizave C8:C11 & C11:C14 dhe C14:C17 & C17: C20 krah për krah [imazhi më poshtë]. Qelizat e referencës janë C11 dhe C17 dhe unë po marr një total prej 7 qelizave rreth qelizës referuese. Ju do të merrni një foto imagjinare si më poshtë. Nga pjesa e parë, mund të gjeni një model nga imazhi. C9–C12=3 , C10-C13=3 , ka një model. Por për pjesën e dytë, nuk ka një model të tillë.

  • Pra, le të ndërtojmë algoritmin duke mbajtur parasysh modelin e mësipërm. Para se të ndërtoj formulën e zakonshme, do të tregoj se cilat do të jenë formulat përqelizat C11 dhe C17 dhe më pas do të modifikojnë formulën për ta bërë atë të përbashkët për të gjithë. Për një pikë referimi (si C11 ose C17 ), do të marr një total prej 7 qelizave rreth tij (duke përfshirë pikën e referencës) dhe do t'i vendos ato krah për krah anë në formulë duke krijuar vargje. Më pas do të zbuloj ndryshimin e vargjeve nëse ndonjë nga ndryshimet është i barabartë me 3 që qeliza e referencës do të vlerësohet E VËRTETË .
  • Këtu, unë mund të bëjeni këtë lehtësisht duke përdorur funksionin OFFSET pasi funksioni OFFSET kthen një grup. Thuaj për referencën e qelizës C11 , unë mund ta shkruaj formulën si kjo: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . Çfarë do të kthejë kjo formulë? Funksioni i parë kompensues i formulës do të kthejë vargun: {10; 11; 12; 15} , funksioni i dytë i kompensimit do të kthejë vargun {5; 8; 9; 10} . Dhe ju e dini {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} . Kur ky grup testohet logjikisht me =3 , atëherë Excel llogarit nga brenda si kjo: {5=3; 3=3; 3=3; 5=3} = {E rreme; E vërtetë; E vërtetë; E rreme . Kur funksioni OSE zbatohet në këtë grup: OR({False; E vërtetë; False; E vërtetë , ju merrni TRUE . Pra qeliza C11 merr vlerat e vërteta kur kthehen.
  • Pra, unë mendoj se e keni të gjithë konceptin se si do të funksionojë ky algoritëm. Tani ka një problem. Kjo formulë mund të funksionojë ngaqeliza C8 , sipër qelizës C8 , ka 3 qeliza. Por për qelizat C5, C6, dhe C7 kjo formulë nuk mund të funksionojë. Pra formula duhet të modifikohet për këto qeliza.
  • Tani, për qelizat C5 C7 , ne duam që formula të mos marrë në konsideratë pjesën e sipërme 3 qeliza. Për shembull, për qelizën C6 , formula jonë nuk do të jetë si formula për qelizën C11 : =OR(OFFSET(C11, 0, 0, 4, 1)- OFFSET(C11, -3, 0, 4, 1)=3) .
  • Këtu, për qelizën C5 , formula do të jetë si: OR(OFFSET (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
  • Më pas, për qelizën C6 , formula do të jetë si: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Pas që, për qelizën C7 , formula do të jetë si: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
  • Përsëri, për qelizën C8 , formula do të jetë si: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [kjo është formula e përgjithshme].
  • Pastaj, për qelizën C9 , formula do të jetë si: OR(OFFSET(C9, 0, 0, 4, 1)- OFFSET(C9,-3, 0, 4, 1)=3) ; [kjo është formula e përgjithshme].
  • Më në fund, a gjeni disa modele nga formulat e mësipërme? Argumenti i rreshtave të funksionit të parë OFFSET është ulur nga 3 0 ; argumenti i lartësisë është rritur nga 1 4 . Argumenti i rreshtave të funksionit të dytë OFFSET është zvogëluar nga 0 -3 dhe argumenti i lartësisë është rritur nga 1 4 .
  • Së pari, i pari <1 Argumenti i rreshtave të funksionit>OFFSET do të modifikohet si ky: MAX(ROW(C$5)-ROW(C5)+3,0)
  • Së dyti, i dyti Argumenti i rreshtave të funksionit OFFSET do të modifikohet si ky: MAX(ROW(C$5)-ROW(C5),-3)
  • Së treti, i pari OFFSET argumenti i lartësisë së funksionit do të modifikohet si ky: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Së katërti, i dyti OFFSET Argumenti i lartësisë së funksionit do të modifikohet si ky: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Tani, përpiquni të kuptoni modifikimin e mësipërm. Këto nuk janë aq të vështira për t'u kuptuar. Të gjitha këto katër modifikime po funksionojnë si FOR LOOP i Excel VBA, por unë i kam ndërtuar me formulat Excel.
  • Pra, ju i keni mënyrat se si formula e përgjithshme punon për qelizat nga C5:C34 .

Pra, unë po flisja për Looping në spreadsheets Excel. Pra, ky është një shembull i përsosur i lidhjes në Excel. Këtu, sa herë që formula merr 7 qeliza dhe punon në qeliza për të gjetur një vlerë specifike.

2. Përdorimi i IF & OSE Funksionet për të krijuar FOR Loop në Excel

Në këtë shembull, supozoni se dëshironi të kontrolloni nëse qelizat përmbajnë ndonjë vlerë apo jo. Për më tepër, me Excel VBA FOR Loop, mund ta bëni këtë lehtësisht, por këtu, unë do ta bëj këtë duke përdorur një formulë Excel.

Tani, mund të përdorni IF dhe OR funksionojnë si Formula e Excel-it për të krijuar FOR Loop . Për më tepër, ju mund ta modifikoni këtë formulë sipas preferencës tuaj. Hapat janë dhënë më poshtë.

Hapat:

  • Së pari, ju duhet të zgjidhni një qelizë tjetër E5 ku dëshironi të shihni Statusi .
  • Së dyti, duhet të përdorni formulën përkatëse në qelizën E5 .
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Më pas, shtypni ENTER për të marrë rezultatin.

Zbërthimi i formulës

Këtu, funksioni OSE do të kthehet E VËRTETË nëse ndonjë nga logjikat e dhëna bëhet E VËRTETË .

  • Së pari, B5="” është logjika 1 , e cila do të kontrollojë nëse qeliza B5 përmban ndonjë vlerë apo jo.
  • Së dyti, C5="” është logjika 2 , e cila do të kontrollojë nëse qeliza C5 përmban ndonjë vlerë ose jo.
  • Së treti, D5="” është logjika 3 . Në mënyrë të ngjashme, e cila do të kontrollojë nëse qeliza D5 përmban ndonjë vlerë apo jo.

Tani, funksioni IF kthen rezultatin që do të përmbushë një kusht të caktuar .

  • Kur funksioni OR jep E VËRTETË atëherë do të merrni " Info Mungon " si Status . Përndryshe, ju do të merrni " Done " si Status .
  • Pas kësaj, ju duhet të tërhiqni Dorezën e Mbushjes ikona te Plotësimi automatik të dhënat përkatëse në pjesën tjetërqelizat E6:E13 . Ose mund të klikoni dy herë në ikonën Plotësoni dorezën .

Më në fund, do të merrni të gjitha rezultatet .

3. Përdorimi i funksionit SUMIFS për të krijuar ciklin FOR në Excel

Supozoni se dëshironi të bëni faturën totale për një person të caktuar. Në atë rast, mund të përdorni Cakulli FOR duke përdorur formulën Excel. Këtu, unë do të përdor funksionin SUMIFS për të krijuar FOR Loop në Excel. Hapat janë dhënë më poshtë.

Hapat:

  • Së pari, ju duhet të zgjidhni një qelizë tjetër F7 ku dëshironi të shihni Statusi .
  • Së dyti, duhet të përdorni formulën përkatëse në qelizën F7 .
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Më pas, shtypni ENTER për të marrë rezultatin.

Zbërthimi i formulës

  • Këtu, $C$5:$C$13 është diapazoni i të dhënave nga i cili SUMIFS funksioni do të bëjë përmbledhjen.
  • Pastaj, $B$5:$B$13 është diapazoni i të dhënave nga ku funksioni SUMIFS do të kontrollojë kriteret e dhëna
  • Së fundi, E7 është kriteri.
  • Pra, funksioni SUMIFS do të shtojë pagesat për vlerën e qelisë E7 .
  • Pas kësaj, ju duhet të tërhiqni ikonën Plotësimi i dorezës tek Plotësimi automatik i të dhënave përkatëse në pjesën tjetër të qelizave F8:F10 .

Më në fund, do të merrni rezultatin.

Përfundim

Shpresojmë që jue gjeti të dobishëm këtë artikull. Këtu kemi shpjeguar 3 shembuj të përshtatshëm për të bërë FOR Loop në Excel duke përdorur formula. Ju mund të vizitoni faqen tonë të internetit Exceldemy për të mësuar më shumë përmbajtje të lidhura me Excel. Ju lutemi, jepni komente, sugjerime ose pyetje nëse keni ndonjë në seksionin e komenteve më poshtë.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.