Enhavtabelo
Ĉu vi ne volas uzi Excel VBA kaj volas fari FOR Buklo en Excel uzante Formulo? En ĉi tiu artikolo, mi montris kiel vi povas fari FOR Buklo uzante formulojn.
Se vi scias kiel kodi per Excel VBA , vi estas benita 🙂 . Sed, se vi neniam skribis kodon en VBA aŭ volas konservi vian Excel-libron libera de Excel VBA -kodo, tiam plejofte vi devas elpensi el la skatolo por krei simpla buklo .
Elŝutu Labordosieron
Elŝutu la labordosieron el la suba ligilo:
Faru Buklon Uzante Formulojn. xlsx3 Ekzemploj por fari FOR Buklo en Excel Uzante Formulo
Ĉi tie, mi montros 3 ekzemplojn por fari FOR Buklo en Excel uzante formulo. Ni vidu la detalajn ekzemplojn.
1. Aplikado de Kombinitaj Funkcioj por Fari FOR-buklon en Excel
Nun, sciigu al mi la fonon, kiu instigas min skribi ĉi tiun ekzemplon.
Mi estas la aŭtoro de kelkaj kursoj pri Udemy. Unu el la kursoj estas pri Excel Kondiĉa Formatado. La titolo de la kurso estas: Lernu Excel Kondiĉan Formatadon kun 7 Praktikaj Problemoj. [ por akiri senpagan aliron al ĉi tiu kurso, alklaku ĉi tie ].
En la kursa diskutejo. , studento faris al mi demandon kiel sube [ekrankopio].
Demando farita de studento en Udemy.
Legu la supran demandon zorge kaj provu solvi ĝin...
Paŝoj por solvi la supran problemon:
Jen, miuzos OR , OFFSET , MAX , MIN , kaj ROW funkciojn kiel Excel Formulo por krei FOR Buklo .
- Unue, via laboro estas malfermi novan laborlibron kaj enigi la suprajn valorojn unu post alia en la laborfolion [komencu de ĉelo C5 ] .
- Due, elektu la tutan gamon [el ĉelo C5:C34 ].
- Trie, el la Hejmo rubando >> alklaku la komandon Kondiĉa Formatado .
- Fine, elektu la opcion Nova Regulo el la menuo.
Nun, Nova Formata Regulo aperas dialogujo.
- Nun, en la fenestro Elektu Regulo-Tipon >> ; elektu Uzu formulon por determini kiujn ĉelojn formati .
- Tiam, en la kampo Formati valorojn kie ĉi tiu formulo estas vera , tajpu ĉi tiun formulon:
=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)
- Nun elektu la taŭgan formaton alklakante la butonon Formati... en la dialogujo.
Ĉi-momente aperos dialogujo kun la nomo Formati ĉelojn .
- Nun, el la Plenigu opcion >> vi devas elekti iun ajn el la koloroj. Ĉi tie, mi elektis la fonon Helblua . Ankaŭ vi povas vidi la specimenon tuj. En ĉi tiu kazo, provu elekti ajnan luman koloron. Ĉar la malhela koloro povas kaŝi la enigitajn datumojn. Tiam, vi eble bezonos ŝanĝi la Tiparan Koloron .
- Tiam vi devas premi Bone por apliki la formadon.
- Post tio, vi devas premi OK sur la Nova Formata Regulo dialogujo. Ĉi tie, vi povas vidi la specimenon tuj en la skatolo Antaŭrigardo .
Fine, vi ricevos la formatitajn nombrojn.
Mi montru al vi la algoritmon por solvi la supran problemon:
- Jen, por facile komprenigi la algoritmon, mi faros klarigu la tuton per du referencaj ĉeloj: ĉeloj C11 kaj C17 . En ĉeloj C11 kaj C17 , la valoroj estas respektive 10 kaj 20 (supera bildo). Se vi estas kutima al Excel-formuloj, tiam vi povas flari la funkcion OFFSET , ĉar la funkcio OFFSET funkcias kun referencpunktoj.
- Nun imagu, ke mi prenas la valorojn. de ĉelaj gamoj C8:C11 & C11:C14 , kaj C14:C17 & C17: C20 flanko ĉe flanko [bildo malsupre]. Referencaj ĉeloj estas C11 kaj C17 kaj mi prenas entute 7 ĉelojn ĉirkaŭ la referenca ĉelo. Vi ricevos imagan bildon kiel la jena. De la unua parto, vi povas trovi ŝablonon el la bildo. C9–C12=3 , C10-C13=3 , estas ŝablono. Sed por la dua parto, ne ekzistas tia ŝablono.
- Do, ni konstruu la algoritmon tenante la supran ŝablonon en menso. Antaŭ ol konstrui la komunan formulon, mi montros, kiaj estos la formuloj por laĉeloj C11 kaj C17 kaj poste modifos la formulon por igi ĝin komuna por ĉiuj. Por referencpunkto (kiel C11 aŭ C17 ), mi prenos entute 7 ĉelojn ĉirkaŭ ĝi (inkluzive de la referencpunkto) kaj metu ilin apude. flanko en la formulo kreante tabelojn. Tiam mi eltrovos la diferencon de la tabeloj se iu el la diferencoj estas egala al 3 ke la referenca ĉelo estos VERA valora.
- Jen, mi povas faru tion facile uzante la funkcion OFFSET ĉar la funkcio OFFSET resendas tabelon. Diru por ĉela referenco C11 , mi povas skribi la formulon jene: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . Kion redonos ĉi tiu formulo? La unua ofseta funkcio de la formulo redonos tabelon: {10; 11; 12; 15} , dua ofseta funkcio redonos tabelon {5; 8; 9; 10} . Kaj vi scias {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} . Kiam ĉi tiu tabelo estas logike provita per =3 tiam Excel kalkulas interne tiel: {5=3; 3=3; 3=3; 5=3} = {Malvera; Vera; Vera; Falsa . Kiam la funkcio AŬ estas aplikata sur ĉi tiu tabelo: OR({Malvera; Vera; Falsa; Vera , oni ricevas VERA . Do ĉelo C11 ricevas verajn valorojn kiel redonitaj.
- Do, mi pensas, ke vi havas la tutan koncepton pri kiel ĉi tiu algoritmo funkcios. Nun estas problemo. Ĉi tiu formulo povas funkcii deĉelo C8 , super ĉelo C8 , estas 3 ĉeloj. Sed por ĉeloj C5, C6, kaj C7 ĉi tiu formulo ne povas funkcii. Do la formulo estu modifita por ĉi tiuj ĉeloj.
- Nun, por ĉeloj C5 al C7 , ni volas, ke la formulo ne konsideru la supran 3 ĉeloj. Ekzemple, por ĉelo C6 , nia formulo ne estos kiel la formulo por ĉelo C11 : =OR(OFFSET(C11, 0, 0, 4, 1)- OFFSET(C11, -3, 0, 4, 1)=3) .
- Ĉi tie, por ĉelo C5 , la formulo estos kiel: OR(OFFSETO (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
- Tiam, por ĉelo C6 , la formulo estos kiel: AŬ(OFFSETO(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
- Post ke, por ĉelo C7 , la formulo estos kiel: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
- Denove, por ĉelo C8 , la formulo estos kiel: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [ĉi tiu estas la ĝenerala formulo].
- Do, por ĉelo C9 , la formulo estos kiel: OR(OFFSET(C9, 0, 0, 4, 1)- OFFSET (C9,-3, 0, 4, 1)=3) ; [ĉi tiu estas la ĝenerala formulo].
- Fine, ĉu vi trovas kelkajn ŝablonojn el la supraj formuloj? La argumento de vicoj de la unua OFFSET funkcio malpliiĝis de 3 al 0 ; la alteca argumento pliiĝis de 1 al 4 . La argumento de vicoj de la dua funkcio OFFSET malpliiĝis de 0 al -3 kaj alteca argumento pliiĝis de 1 al 4 .
- Unue, la unua OFFSET la vicoj-argumento de la funkcio estos modifita jene: MAX(ROW(C$5)-ROW(C5)+3,0)
- Due, la dua La argumento de vicoj de la funkcio OFFSET estos modifita jene: MAX(ROW(C$5)-ROW(C5),-3)
- Trie, la Unua OFFSET la alteca argumento de funkcio estos modifita jene: MIN(ROW(C5)-ROW(C$5)+1,4)
- Kvare, la dua OFFSET la alteca argumento de funkcio estos modifita jene: MIN(VICO(C5)-VICO(C$5)+1,4)
- Nun, provu kompreni la supran modifon. Ĉi tiuj ne estas tiom malfacile kompreneblaj. Ĉiuj ĉi tiuj kvar modifoj funkcias kiel FOR LOOP de Excel VBA sed mi konstruis ilin per Excel Formuloj.
- Do, vi ricevis la manierojn kiel la ĝenerala formulo. funkcias por la ĉeloj de C5:C34 .
Do mi parolis pri Looping en Excel-kalkultabeloj. Do, ĉi tio estas perfekta ekzemplo de buklo en Excel. Ĉi tie, ĉiufoje kiam la formulo prenas 7 ĉelojn kaj laboras sur la ĉeloj por ekscii specifan valoron.
2. Uzo de IF & AŬ Funkcioj por Krei FOR Buklo en Excel
En ĉi tiu ekzemplo, supozu, ke vi volas kontroli ĉu la ĉeloj enhavas iujn valorojn aŭ ne. Krome, kun Excel VBA FOR Buklo, vi povas fari tion facile sed ĉi tie, mi faros tion uzante Excel-formulon.
Nun vi povas uzi la IF , kaj la OR funkcias kiel Excel Formulo por krei FOR Buklo . Krome, vi povas modifi ĉi tiun formulon laŭ via prefero. La paŝoj estas donitaj sube.
Paŝoj:
- Unue, vi devas elekti alian ĉelon E5 kie vi volas vidi la Statuso .
- Due, vi devus uzi la respondan formulon en la ĉelo E5 .
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")
- Poste, premu ENTER por ricevi la rezulton.
>
Formula Breakdown
Ĉi tie, la AŬ funkcio redonos VERA se iu el la donita logiko iĝas VERA .
- Unue, B5="” estas la 1a logiko, kiu kontrolos ĉu la ĉelo B5 enhavas iun ajn. valoro aŭ ne.
- Due, C5="” estas la 2a logiko, kiu kontrolos ĉu la ĉelo C5 enhavas iun valoron aŭ ne.
- Trie, D5="” estas la 3a logiko. Simile, kiu kontrolos ĉu la ĉelo D5 enhavas iun valoron aŭ ne.
Nun, la funkcio IF redonas la rezulton, kiu plenumos difinitan kondiĉon. .
- Kiam la funkcio OR donas VERA tiam vi ricevos " Info Mankas " kiel Statuso . Alie, vi ricevos " Farita " kiel la Stato .
- Post tio, vi devas treni la Plenigi Tenilon piktogramo al Aŭtomata plenigo la respondajn datumojn en la resto dela ĉeloj E6:E13 . Aŭ vi povas duoble alklaki la piktogramon Plenigi Tenilon .
Fine, vi ricevos ĉiujn rezultojn. .
3. Uzante SUMIFS-Funkcion por Krei FOR Buklon en Excel
Supozi, ke vi volas fari la totalan fakturon por certa persono. En tiu kazo, vi povas uzi la FOR Buklo uzante la Excel-formulon. Ĉi tie, mi uzos la SUMIFS-funkcion por krei la FOR Buklo en Excel. La paŝoj estas donitaj sube.
Paŝoj:
- Unue, vi devas elekti alian ĉelon F7 kie vi volas vidi la Statuso .
- Due, vi devus uzi la respondan formulon en la ĉelo F7 .
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)
.
- Poste, premu ENTER por ricevi la rezulton.
>
Formula disfalo
- Ĉi tie, $C$5:$C$13 estas la datumintervalo el kiu la SUMIFS funkcio faros la sumon.
- Tiam, $B$5:$B$13 estas la datumintervalo de kie la funkcio SUMIFS kontrolos la donitajn kriteriojn
- Laste, E7 estas la kriterio.
- Do, la SUMIFS funkcio aldonos la pagojn por la E7 ĉela valoro.
- Post tio, vi devas treni la piktogramon Plenigi Tenilon al Aŭtomate Plenigi la respondajn datumojn en la ceteraj ĉeloj F8:F10 .
Fine, vi ricevos la rezulton.
Konkludo
Ni esperas, ke vitrovis ĉi tiun artikolon helpema. Ĉi tie ni klarigis 3 taŭgajn ekzemplojn por fari FOR Buklo en Excel uzante formulojn. Vi povas viziti nian retejon Exceldemy por lerni pli da Excel-rilata enhavo. Bonvolu faligi komentojn, sugestojn aŭ demandojn se vi havas iujn en la komenta sekcio sube.