Töltse le a példa munkafüzetet
Ez az Excel bemutató bemutatja, hogyan kell használni Excel MOD funkció osztás után kiszámítani a maradékot.
A MOD funkció áttekintése
A MOD függvény az osztás végrehajtása után visszaadja a szám fennmaradó részét vagy modulusát. A MOD funkció azonban nem kizárólag arra szolgál, hogy segítsen nekünk a megosztási problémáink megoldásában. Még erősebbé válik, amikor a lista minden egyes N -edik elemét akarjuk megkeresni, vagy amikor ismétlődő mintát kell létrehoznunk.
A MOD Excel munkalap funkció használatához válassza ki a cellát és írja be:
MOD funkció szintaxisa és bemenetei:
1 | = MOD (szám, osztó) |
szám - Egy szám.
osztó - Egy szám, amivel el kell osztani.
Mi a MOD funkció?
A MOD függvény az osztás végrehajtása után visszaadja a szám fennmaradó részét vagy modulusát. A MOD funkció azonban nem kizárólag arra szolgál, hogy segítsen nekünk megosztási problémáink megoldásában. Még erősebbé válik, amikor a lista minden egyes N -edik elemét akarjuk megkeresni, vagy amikor ismétlődő mintát kell létrehoznunk.
MOD Basic Math
Amikor megpróbálja elosztani a 13 -at 4 -gyel, akkor azt mondhatja, hogy a válasz 3 maradék 1. Az „1” ebben az esetben kifejezetten modulusként ismert (innen a MOD funkció neve). Akkor egy képletben írhatnánk
1 | = MOD (13, 4) |
És a kimenet 1 lenne.
Ezt a táblázatot tekintve néhány további illusztráció látható a MOD bemenetének/kimenetének működéséről.
1 | = MOD (A2,3) |
Ne feledje, hogy amikor a bemenet 3 volt, nem volt maradék, és így a képlet kimenete 0. Ezenkívül táblázatunkban a ROW függvényt használtuk az értékeink előállításához. A MOD erejének nagy része a ROW (vagy COLUMN) funkció használatából származik, amint azt a következő példákban látni fogjuk.
MOD Összes sor minden második sorban
Tekintsük ezt a táblázatot:
Szemléltetés céljából a második oszlop a képletet tartalmazza
1 | = MOD (A2, 2) |
Az összes páros sor hozzáadásához írhat egy SUMIF képletet, és a feltételeknek 0 értéket kell keresnie a B oszlopban. Vagy, ha az összes páratlan sort hozzá szeretné adni, akkor legyen 1 feltétel keresési feltétele.
A segítő oszlopot azonban egyáltalán nem kell létrehoznunk. Kombinálhatja a MOD erejét a SUMPRODUCT -on belül, hogy mindezt egyetlen lépésben elvégezze. A mi képletünk az lenne
1 | = SUMPRODUCT (A2: A5, -(MOD (B2: B2, 2) = 0) |
Mivel a SUMPRODUCT -on belül van, a MOD funkció képes kezelni a tömbbevitelt. A kimenetet már a segítő oszlopban láttuk, de a MOD -beli tömb ebben a képletben {0, 1, 0, 1} lesz. Miután a kettős unárral 0 -val megegyező értékeket ellenőriztünk, a tömb {1, 0, 1, 0} lesz. A SUMPRODUCT akkor varázslatos, vagy megszorozza a tömböket, hogy {2, 0, 4, 0} előálljon, majd összeadva megkapja a kívánt 6 -os kimenetet.
MOD Sum minden N. Sor
Mivel a MOD (x, N) képlete minden N -edik értéknél 0 -t ad ki, ezt használhatjuk arra, hogy segítsünk a képleteknek kiválasztani, hogy mely értékeket használjuk más függvényekben. Nézze meg ezt a táblázatot.
Célunk, hogy minden értéket megragadjunk az „Összes” jelzésű sorokból. Ne feledje, hogy az Összes megjelenik 3 -ánkéntrd sorban, de a 4. sorból kiindulva. A MOD funkciónk így a 3 -at fogja használni 2 -kéntnd argumentum, és az első argumentumból 1 -et kell kivonnunk (mivel 4 -1 = 3). Így a kívánt sorok (4, 7, 10) a 3 (3, 6, 9) többszörösei lesznek. A képlet a kívánt értékek összegzésére lesz
1 | = SUMPRODUCT (C2: C10, -(MOD (SOR (A2: A10) +2, 3) = 0)) |
A létrehozott tömb így fog átalakulni:
12345 | {2, 3, 4, 5, 6, 7, 8, 9, 10}{1, 2, 3, 4, 5, 6, 7, 8, 9}{1, 2, 0, 1, 2, 0, 1, 2, 0}{Hamis, hamis, igaz, hamis, hamis, igaz, hamis, hamis, igaz}{0, 0, 1, 0, 0, 1, 0, 0, 1} |
A SUMPRODUCT kritériumtömbje most azt állítja be, hogyan kell megragadnunk minden 3rd értéket, és megkapjuk a kívánt 90 dolláros eredményt.
MOD összeg az oszlopokban
Eddig olyan példákat használtunk, amelyek függőlegesen mozognak és a ROW -t használják, de a COLUMN funkcióval vízszintesen is léphet. Fontolja meg ezt az elrendezést:
Össze szeretnénk foglalni az összes tételt. A mi képletünk az lehet
1 | = SUMPRODUCT (B2: E2*(MOD (COLUMN (B2: E2), 2) = 0) |
Ebben az esetben úgy vagyunk beállítva, hogy minden 2nd oszlopot a tartományunkon belül, így a SUMPRODUCT csak a B & D oszlopok nullától eltérő értékeit őrzi meg. Referenciaként itt van egy táblázat, amely az oszlopszámokat és a hozzájuk tartozó értékeket mutatja a MOD 2 felvétele után.
Jelölje ki minden N -edik sort
Egy másik gyakori hely a MOD funkció használatához, ha azt szeretné, hogy minden N sorban megjelenjen egy kiemelt sor. Ennek általános formája lesz
1 | = MOD (sor () ± eltolás, N) = 0 |
Ahol N az egyes kiemelt sorok közötti sorok száma (azaz minden 3rd sor, N = 3), és Eltolás opcionálisan az a szám, amelyet hozzá kell adnunk vagy el kell vonnunk ahhoz, hogy az első kiemelt sorunk az N -hez igazodjon (azaz minden 3.rd sorban, de az 5. sorban kell kezdeni, le kell vonnunk 2 -t, mivel 5 -2 = 3). Ne feledje, hogy a ROW függvénnyel az argumentumok kihagyásával visszaadja a sor számát a képletben lévő cellából.
Használjuk a korábbi táblázatunkat:
Ha az összes sorra szeretne kiemelést alkalmazni, létrehozunk egy új feltételes formázási szabályt a következő képlet segítségével
1 | = MOD (SOR ()-1, 3) = 0 |
Amikor a feltételes formázás ezt a képletet alkalmazza, a 2. sor jelenik meg
1234 | = MOD (2-1, 3) = 0= MOD (1, 3) = 0= 1 = 0= Hamis |
A 3. sor hasonló kimenetet tapasztal, de akkor a 4. sor látható
1234 | = MOD (4-1, 3) = 0= MOD (3, 3) = 0= 0 = 0= Igaz |
Így szabályunk megfelelően működik, amint az itt látható:
Egész számok vagy páros számok kiemelése
A konkrét sorok kiemelése helyett ellenőrizheti a cellákon belüli tényleges értékeket is. Ez akkor lehet hasznos, ha olyan számokat szeretne találni, amelyek N többszörösei. Például, ha háromszor többszörösét szeretné megtalálni, a feltételes formátumú képlet
1 | = MOD (A2, 3) = 0 |
Eddig egész számokkal foglalkoztunk. Beírhat egy tizedesjegyet (pl. 1,234), majd eloszthatja 1 -gyel, hogy csak a tizedes részt kapja (pl. 0,234). Ez a képlet úgy néz ki
1 | = MOD (A2, 1) |
Ennek tudatában a feltételes formátum képlet csak egész számok kiemelése lenne
1 | = MOD (A2, 1) = 0 |
Fűzze össze minden N cellát
Korábban már használtuk a MOD -ot, hogy megmondjuk a számítógépnek, hogy mikor kell minden n -edik elemnél értéket venni. Használhatja azt is egy nagyobb formula végrehajtására. Fontolja meg ezt az elrendezést:
Szeretnénk összefűzni a neveket, de csak minden 3rd sor kezdődik a 2. sorból. Az ehhez használt képlet az
1 | = HA (MOD (ROW ()+1, 3) = 0, CONCATENATE (A2, "", A3, "", A4), "") |
A MOD függvényünk az általános IF funkció kritériumai. Ebben a példában 1 -et kellett hozzáadnunk a sorunkhoz, mert a 2. sorból indulunk ki (2 + 1 = 3). Ha a MOD kimenete 0, a képlet elvégzi az összefűzést. Ellenkező esetben csak üresen tér vissza.
Számolja a páros/páratlan értékeket
Ha valaha is számolnia kellett, hogy hány páros vagy páratlan érték van egy tartományban, akkor tudja, hogy a COUNTIF nem képes erre. Meg tudjuk csinálni a MOD és a SUMPRODUCT segítségével. Nézzük ezt a táblázatot:
A képlet, amelyet a páratlan értékek megkeresésére használunk, az lesz
1 | = SUMPRODUCT (1*(MOD (A2: A7, 2) = 1)) |
Ahelyett, hogy betöltene néhány sorszámot, a MOD a tényleges cellák értékeit fogja betölteni a tömbbe. A teljes átalakítás a következőképpen fog haladni:
1234 | {5, 5, 3, 3, 2, 1}{1, 1, 1, 1, 0, 1} <- Elvitte a 2-es modot{Igaz, igaz, igaz, igaz, hamis, igaz} <- Ellenőrizte, hogy az érték 0 volt-e{1, 1, 1, 1, 0, 1} <- Szorozva 1-gyel, ha az Igaz/hamis értékről 1/0 értékre szeretné konvertálni |
A SUMPRODUCT ezután összeadja a tömbünk értékeit, és a kívánt választ adja: 5.
Ismétlődő minta
Az összes korábbi példa a MOD kimenetének értékét ellenőrizte. A MOD segítségével ismétlődő számmintát is létrehozhat, ami nagyon hasznos lehet.
Először is tegyük fel, hogy volt egy listánk azokról a tételekről, amelyeket meg akarunk ismételni.
Megpróbálhatja manuálisan másolni és beilleszteni, ahányszor csak szükséges, de ez unalmas lenne. Ehelyett az INDEX függvényt szeretnénk használni az értékeink lekéréséhez. Ahhoz, hogy az INDEX működjön, a sor argumentumnak számsornak kell lennie, amely {1, 2, 3, 1, 2, 3, 1 stb.}. Ezt a MOD segítségével érhetjük el.
Először csak a SOR funkcióval kezdjük. Ha azzal kezded
1 | = SOR (A1) |
Ezután másolja lefelé, és megkapja az alapvető számsort: {1, 2, 3, 4, 5, 6,…}. Ha a MOD funkciót alkalmaztuk 3 -mal osztóként,
1 | = MOD (SOR (A1), 3) |
kapnánk {1, 2, 0, 1, 2, 0,…}. Látjuk, hogy ismétlődő mintázatunk „0, 1, 2”, de az első sorozatból hiányzik a kezdeti 0. Ennek kijavításához készítsen biztonsági másolatot egy lépésről, és vonjon le 1 -et a sorszámból. Ez megváltoztatja a kezdési sorrendünket {0, 1, 2, 3, 4, 5,…}
1 | = MOD (SOR (A1) -1, 3) |
És miután kijött a MOD -ból, van {0, 1, 2, 0, 1, 2,…}. Ez közeledik ahhoz, amire szükségünk van. Az utolsó lépés az 1 hozzáadása a tömbhöz.
1 | = MOD (SOR (A1) -1, 3) +1 |
Amely most {1, 2, 3, 1, 2, 3,…} számsort állít elő. Ez a kívánt sorrendünk! Ha bekapcsoljuk egy INDEX függvénybe, megkapjuk a képletünket
1 | = INDEX (MyList, MOD (SOR (A1) -1, 3) +1) |
A kimenet most így fog kinézni:
MOD példák a VBA -ban
A LINBA funkciót a VBA -ban is használhatja.
A VBA -n belül a MOD operátor (csakúgy, mint a plusz, mínusz, szorzás és osztás operátorok). Tehát a következő VBA utasítások végrehajtása
123456 | Tartomány ("C2") = Tartomány ("A2") Mod tartomány ("B2")Tartomány ("C3") = Tartomány ("A3") Mod tartomány ("B3")Tartomány ("C4") = Tartomány ("A4") Mod tartomány ("B4")Tartomány ("C5") = Tartomány ("A5") Mod tartomány ("B5")Tartomány ("C6") = Tartomány ("A6") Mod tartomány ("B6")Tartomány ("C7") = Tartomány ("A7") Mod tartomány ("B7") |
a következő eredményeket hozza
A függvény argumentumok (ismert_y stb.) Esetén megadhatja azokat közvetlenül a függvénybe, vagy definiálhat helyettük változókat.
Térjen vissza az Excel összes funkciójának listájához
Google Táblázatok MOD funkció
A MOD funkció pontosan ugyanúgy működik a Google Táblázatokban, mint az Excelben: