Tartalomjegyzék
Nem akarja használni az Excel VBA-t, és szeretne egy FOR ciklus az Excelben a Formula segítségével? Ebben a cikkben megmutattam, hogyan lehet FOR ciklus képletek segítségével.
Ha tudod, hogyan kell kódolni az Excelben VBA , akkor áldott vagy 🙂 De, ha soha nem írtál kódot a VBA vagy az Excel munkafüzetét az Excel-től mentesen szeretné tartani VBA kódot, akkor a legtöbbször a dobozból kell gondolkodni, hogy létrehozzunk egy egyszerű loop .
Munkafájl letöltése
Töltse le a munkafájlt az alábbi linkről:
Hurok készítése képletek használatával.xlsx3 példa a FOR Loop készítésére az Excelben a képlet használatával
Itt fogom bemutatni 3 példák készítésére FOR ciklus az Excelben egy képlet segítségével. Lássuk a részletes példákat.
1. Kombinált függvények alkalmazása az Excel FOR-hurok elkészítéséhez
Most pedig hadd ismerjem meg azt a hátteret, amely arra ösztönöz, hogy megírjam ezt a példát.
Én vagyok a szerzője néhány tanfolyamnak a Udemy-n. Az egyik tanfolyam az Excel feltételes formázásról szól. A tanfolyam címe: Tanulja meg az Excel feltételes formázását 7 gyakorlati problémával. [ a tanfolyamhoz való ingyenes hozzáféréshez kattintson ide ].
A kurzus vitafórumán egy diák feltett nekem egy kérdést az alábbiak szerint [képernyőkép].
Egy hallgató kérdése a Udemy-ben.
Olvassa el figyelmesen a fenti kérdést, és próbálja meg megoldani...
A fenti probléma megoldásának lépései:
Itt a VAGY , OFFSET , MAX , MIN , és ROW funkciók Excel Formula, hogy hozzon létre egy FOR ciklus .
- Először is, az Ön feladata egy új munkafüzet megnyitása, és a fenti értékek egyenként történő bevitele a munkalapba [a cellából indulva C5 ].
- Másodszor, jelölje ki a teljes tartományt [a cellából C5:C34 ].
- Harmadszor, a Home szalag>> kattintson a Feltételes formázás parancs.
- Végül válassza ki a Új szabály opciót a legördülő listából.
Jelenleg, Új formázási szabály párbeszédpanel jelenik meg.
- Most, a Szabálytípus kiválasztása ablak>> select Egy képlet segítségével határozza meg, hogy mely cellákat kell formázni opció.
- Aztán a Formázza azokat az értékeket, ahol ez a képlet igaz mezőbe írja be ezt a képletet:
=OR(OFFSET(C5,MAX(SOR(C$5)-SOR(C5)+3,0),0,MIN(SOR(C5)-SOR(C$5)+1,4),1)-OFFSET(C5,MAX(SOR($C$5)-SOR(C5),-3),0,MIN(SOR(C5)-SOR(C$5)+1,4),1)=3))
- Most válassza ki a megfelelő formátumtípust a Formátum... gombot a párbeszédpanelen.
Ekkor megjelenik egy párbeszédpanel Cellák formázása megjelenik.
- Most, a Töltse ki a címet. opciót>> bármelyik színt ki kell választania. Itt a Világoskék Továbbá, láthatjuk a minta azonnal. Ebben az esetben próbáljon meg bármelyik könnyű A sötét szín ugyanis elrejtheti a beírt adatokat. Ekkor lehet, hogy meg kell változtatni a Betűszín .
- Ezután meg kell nyomnia a OK a formáció alkalmazásához.
- Ezután meg kell nyomnia a OK a Új formázási szabály Itt láthatja a mintát azonnal a Előnézet doboz.
Végül megkapja a formázott számokat.
Hadd mutassam meg a fenti feladat megoldására szolgáló algoritmust:
- Itt, hogy könnyebben megértsék az algoritmust, az egészet két referenciacellával fogom elmagyarázni: cellák C11 és C17 . sejtekben C11 és C17 , az értékek a következők 10 és 20 (fenti kép). Ha hozzászokott az Excel képletekhez, akkor kiszagolhatja a OFFSET funkció, mint OFFSET függvény referenciapontokkal dolgozik.
- Most képzeljük el, hogy a cellatartományok értékeit veszem C8:C11 & C11:C14 , és C14:C17 & C17: C20 egymás mellett [alábbi kép]. A referenciacellák a következők C11 és C17 és összesen 7 cellákat a referenciacella körül. Egy olyan képzeletbeli képet kapunk, mint a következő. Az első részből a képből egy mintát találhatunk. C9-C12=3 , C10-C13=3 A második rész esetében azonban nincs ilyen minta.
- Tehát, építsük fel az algoritmust a fenti mintát szem előtt tartva. Mielőtt felépítenénk a közös képletet, megmutatom, hogy milyen képletek lesznek a cellákhoz. C11 és C17 és ezután módosítja a képletet, hogy az mindenki számára közös legyen. Egy referenciapont esetében (például C11 vagy C17 ), összesen 7 cellákat körülötte (beleértve a referenciapontot is), és egymás mellé helyezem őket a képletben, tömböket hozva létre. Ezután meg kell állapítanom a tömbök különbségét, ha bármelyik különbség egyenlő a következővel 3 hogy a referenciacella TRUE értékelt.
- Itt ezt könnyen megtehetem a OFFSET funkciót, mint a OFFSET függvény egy tömböt ad vissza. Mondjuk a cellahivatkozásra C11 , a képletet így írhatom le: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) Mit fog visszaadni ez a képlet? A képlet első offset függvénye tömböt fog visszaadni: {10; 11; 12; 15} , a második offset függvény visszaadja a tömböt {5; 8; 9; 10} . És tudod {10; 11; 12; 15} - {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} Ha ezt a tömböt logikailag teszteljük a =3 akkor az Excel belsőleg így számol: {5=3; 3=3; 3=3; 5=3} = {Hamis; Igaz; Igaz; Igaz; Hamis} . Amikor a VAGY függvényt alkalmazzuk erre a tömbre: OR({Hamis; Igaz; Hamis; Hamis; Igaz} , megkapod TRUE ...szóval sejt C11 igaz értékeket kap vissza.
- Azt hiszem, már érti az algoritmus működésének teljes koncepcióját. Most van egy probléma. Ez a képlet a cellából C8 , fenti cella C8 , vannak 3 sejtek. De a sejtek esetében C5, C6, és C7 Ez a képlet nem működhet. Ezért a képletet módosítani kell ezekre a cellákra.
- Most, a sejtek esetében C5 a címre. C7 , azt akarjuk, hogy a képlet ne vegye figyelembe a felső 3 Például a sejtek esetében C6 , a képletünk nem olyan lesz, mint a cellához tartozó képlet. C11 : =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) .
- Itt, a sejtek esetében C5 , a képlet a következő lesz: VAGY(OFFSET(C5, 3, 0, 1, 1, 1)-OFFSET(C5, 0, 0, 0, 1, 1, 1)=3) .
- Ezután a sejtek esetében C6 , a képlet a következő lesz: VAGY(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
- Ezután a sejteknél C7 , a képlet a következő lesz: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)=3) .
- Ismét a sejtek esetében C8 , a képlet a következő lesz: OR(OFFSET(C8, 0, 0, 0, 4, 1)-OFFSET(C8,-3, 0, 4, 1)=3) ; [ez az általános képlet].
- Ezután a sejtek esetében C9 , a képlet a következő lesz: OR(OFFSET(C9, 0, 0, 0, 4, 1)-OFFSET(C9,-3, 0, 4, 1)=3) ; [ez az általános képlet].
- Végül, találsz néhány mintát a fenti képletekből? Az első OFFSET függvény sorok argumentuma csökkent a 3 a címre. 0 ; a magassági érv a következő értékről nőtt 1 a címre. 4 A második OFFSET függvény sorok argumentuma csökkent a 0 a címre. -3 és a magassági érv a következőkről nőtt 1 a címre. 4 .
- Először is, az első OFFSET függvény sorok argumentuma a következőképpen módosul: MAX(SOR(C$5)-SOR(C5)+3,0)
- Másodszor, a második OFFSET függvény sorok argumentuma a következőképpen módosul: MAX(SOR(C$5)-SOR(C5),-3)
- Harmadszor, az első OFFSET függvény magassági argumentuma a következőképpen módosul: MIN(SOR(C5)-SOR(C$5)+1,4)
- Negyedszer, a második OFFSET függvény magassági argumentuma a következőképpen módosul: MIN(SOR(C5)-SOR(C$5)+1,4)
- Most próbáld megérteni a fenti módosítást. Ezeket nem olyan nehéz megérteni. Mindezek négy a módosítások úgy működnek, mint FOR LOOP az Excel VBA-val, de én Excel Formulákkal építettem őket.
- Tehát, megvan, hogyan működik az általános képlet a cellák számára a következő cellákból C5:C34 .
Szóval, az Excel táblázatokban történő hurkolásokról beszéltem. Tehát ez egy tökéletes példa az Excelben történő hurkolásra. Itt minden alkalommal, amikor a képlet a 7 cellákat, és a cellákon dolgozik, hogy egy adott értéket találjon.
2. Az IF & OR függvények használata az Excelben FOR Loop létrehozásához
Ebben a példában tegyük fel, hogy ellenőrizni szeretné, hogy a cellák tartalmaznak-e értékeket vagy sem. Továbbá az Excel VBA segítségével FOR Loop, ezt könnyen megteheti, de itt ezt egy Excel-képlet segítségével fogom megtenni.
Most már használhatja a a IF , és a VAGY funkciók Excel Formula létrehozásához FOR ciklus Továbbá, ezt a képletet tetszés szerint módosíthatja. A lépéseket az alábbiakban ismertetjük.
Lépések:
- Először is, ki kell választania egy másik cellát. E5 ahol a Állapot .
- Másodszor, a megfelelő képletet kell használnia a E5 cellát.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")
- Ezt követően nyomja meg a BELÉPÉS hogy megkapja az eredményt.
Képlet bontás
Itt a VAGY függvény visszaadja a TRUE ha az adott logika bármelyike TRUE .
- Először is, B5="" a 1. logika, amely ellenőrzi, hogy a cella B5 tartalmaz-e értéket vagy sem.
- Másodszor, C5="" a 2. logika, amely ellenőrzi, hogy a cella C5 tartalmaz-e értéket vagy sem.
- Harmadszor, D5="" a 3. logika. Hasonlóképpen, amely ellenőrzi, hogy a cella D5 tartalmaz-e értéket vagy sem.
Most, a IF függvény azt az eredményt adja vissza, amelyik teljesíti az adott feltételt.
- Amikor a VAGY függvény adja TRUE akkor a " Hiányzó információ " mint Állapot . Ellenkező esetben, akkor kap " Kész " mint a Állapot .
- Ezt követően a Töltse ki a fogantyút ikon a AutoFill a többi cellában lévő megfelelő adatok E6:E13 . Vagy kattintson duplán a Töltse ki a fogantyút ikon.
Végül megkapja az összes eredményt.
3. A SUMIFS függvény alkalmazása az Excelben FOR ciklus létrehozásához
Tegyük fel, hogy egy bizonyos személy teljes számláját szeretné elkészíteni. Ebben az esetben használhatja a FOR ciklus az Excel-képlet segítségével. Itt az alábbiakat fogom használni a SUMIFS függvény létrehozni a FOR ciklus A lépések az alábbiakban találhatók.
Lépések:
- Először is, ki kell választania egy másik cellát. F7 ahol a Állapot .
- Másodszor, a megfelelő képletet kell használnia a F7 cellát.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)
- Ezt követően nyomja meg a BELÉPÉS hogy megkapja az eredményt.
Képlet bontás
- Tessék, $C$5:$C$13 az az adattartomány, amelyből a SUMIFS függvény elvégzi az összegzést.
- Akkor, $B$5:$B$13 az az adattartomány, ahonnan a SUMIFS függvény ellenőrzi a megadott kritériumokat
- Végül, E7 a kritérium.
- Tehát, a SUMIFS funkció hozzáadja a kifizetéseket a E7 cellák értéke.
- Ezt követően a Töltse ki a fogantyút ikon a megfelelő adatok automatikus kitöltéséhez a többi cellában. F8:F10 .
Végül megkapja az eredményt.
Következtetés
Reméljük, hogy hasznosnak találta ezt a cikket. Itt elmagyaráztuk, hogy 3 megfelelő példák készítésére FOR ciklus az Excelben képletek segítségével. Látogasson el weboldalunkra Exceldemy hogy több Excelhez kapcsolódó tartalmat tanulhasson. Kérjük, ha bármilyen megjegyzése, javaslata vagy kérdése van, írja meg az alábbi megjegyzés rovatban.