MOD funkció Excelben - Osztálymaradék kiszámítása

Példa munkafüzet letöltése

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:

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave