Laadige alla töövihiku näide
See Exceli õpetus näitab, kuidas Funktsioon Excel MOD ülejäänud arvutamiseks pärast jagamist.
MOD -funktsioonide ülevaade
Funktsioon MOD tagastab arvu jagamise või mooduli pärast jagamist. Funktsioon MOD ei ole aga rangelt abiks meie jagamisprobleemide lahendamisel. See muutub veelgi võimsamaks, kui tahame otsida loendi iga n -d elementi või kui peame looma korduva mustri.
MOD Exceli töölehe funktsiooni kasutamiseks valige lahter ja tippige:
MOD -funktsiooni süntaks ja sisendid:
1 | = MOD (arv, jagaja) |
number - number.
jagaja - Arv, millega jagada.
Mis on MOD -funktsioon?
Funktsioon MOD tagastab arvu jagamise või mooduli pärast jagamist. Kuid funktsioon MOD ei ole rangelt abiks meie jagamisprobleemide lahendamisel. See muutub veelgi võimsamaks, kui tahame otsida loendi iga n -d elementi või kui peame looma korduva mustri.
MOD Basic matemaatika
Kui proovite jagada 13 4 -ga, võite öelda, et vastus on 3 ülejäänud 1. Sel juhul on "1" spetsiaalselt tuntud moodulina (seega MOD -funktsiooni nimi). Siis võiksime valemis kirjutada
1 | = MOD (13, 4) |
Ja väljund oleks 1.
Seda tabelit vaadates on veel mõned näited selle kohta, kuidas MOD sisend/väljund töötab.
1 | = MOD (A2,3) |
Pange tähele, et kui sisend oli 3, ei olnud jääki ja seega oli valemi väljund 0. Samuti kasutasime oma tabelis oma väärtuste genereerimiseks funktsiooni ROW. Suur osa MOD -i võimsusest tuleneb funktsiooni ROW (või COLUMN) kasutamisest, nagu näeme järgmistes näidetes.
MOD Summa igal teisel real
Mõelge sellele tabelile:
Näitlikustamiseks on teises veerus valem
1 | = MOD (A2, 2) |
Kõigi paarisarvuliste ridade lisamiseks võite kirjutada SUMIF -valemi ja lasta kriteeriumidel otsida veerus B 0 väärtust. Või kõigi paaritu ridade lisamiseks olge kriteeriumiks 1 väärtuse otsimine.
Siiski ei pea me abistajaveergu üldse looma. Saate kombineerida SUMPRODUCT -i MOD -i võimsuse, et teha seda kõike ühe sammuga. Meie valem selleks oleks
1 | = SUMPRODUCT (A2: A5, -(MOD (B2: B2, 2) = 0) |
Kuna see on SUMPRODUCTi sees, saab MOD -funktsioon meie massiivi sisendiga hakkama. Oleme väljundit juba abistajaveerus näinud, kuid meie valemi massiiv selles valemis on {0, 1, 0, 1}. Pärast väärtuste kontrollimist, mis võrduvad 0 -ga, kasutades massiivi, on massiiviks {1, 0, 1, 0}. SUMPRODUCT teeb siis maagiat või massiive korrutades, et saada {2, 0, 4, 0}, ja seejärel summeerides saadakse soovitud väljund 6.
MOD Sum iga N -i rida
Kuna valem MOD (x, N) väljastab iga N -nda väärtuse korral 0, saame seda kasutada valemite valimisel ja valimisel, milliseid väärtusi teistes funktsioonides kasutada. Vaata seda tabelit.
Meie eesmärk on haarata väärtused igast reast, millel on märge „Kokku”. Pange tähele, et kogusumma kuvatakse iga 3rd rida, kuid alustades reast 4. Meie MOD -funktsioon kasutab seega 3 -d 2 -nand argument ja peame esimesest argumentist lahutama 1 (kuna 4 -1 = 3). Sel viisil soovitud read (4, 7, 10) on 3 (3, 6, 9) kordajad. Meie valem soovitud väärtuste summeerimiseks on
1 | = SUMPRODUCT (C2: C10, -(MOD (RIDA (A2: A10) +2, 3) = 0)) |
Toodetud massiiv muutub järgmiselt:
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}{Vale, vale, tõsi, vale, vale, tõsi, vale, vale, tõsi}{0, 0, 1, 0, 0, 1, 0, 0, 1} |
Meie SUMPRODUCTi kriteeriumide massiiv on nüüd seadistatud nii, nagu me peame iga 3 haaramard väärtust ja saame soovitud tulemuse 90 dollarit.
MOD Sum veergudel
Oleme siiani kasutanud näiteid, mis lähevad vertikaalselt ja kasutavad ROW, kuid funktsiooni COLUMN abil saate minna ka horisontaalselt. Kaaluge seda paigutust:
Tahame kõik esemed kokku võtta. Meie valem selleks võiks olla
1 | = SUMPRODUCT (B2: E2*(MOD (COLUMN (B2: E2), 2) = 0) |
Sel juhul oleme valmis haarama iga 2nd veergu meie vahemikus, nii et SUMPRODUCT säilitab ainult veergude B ja D nullist erinevad väärtused. Siin on tabel, mis näitab veerunumbreid ja nende vastavat väärtust pärast MOD 2 võtmist.
Tõstke esile iga N rida
Veel üks levinud koht MOD -funktsiooni kasutamiseks on see, kui soovite, et esiletõstetud rida ilmuks igal N -ndal real. Selle üldine vorm on
1 | = MOD (RIDA () ± nihe, N) = 0 |
Kus N on ridade arv iga esiletõstetud rea vahel (st iga 3 esiletõstmiseksrd rida, N = 3) ja Nihe on valikuliselt number, mille peame lisama või lahutama, et meie esimene esiletõstetud rida joonduks N -ga (st iga 3 esiletõstmiseksrd rida, kuid alustage reast 5, peame lahutama 2, kuna 5 -2 = 3). Pange tähele, et funktsiooni ROW korral, jättes kõik argumendid välja, tagastab see rea numbri lahtrist, milles valem on.
Kasutame oma varasemat tabelit:
Esiletõstmise rakendamiseks kõikidele ridadele kokku loome uue tingimusliku vormindamise reegli valemiga
1 | = MOD (RIDA ()-1, 3) = 0 |
Kui tingimusvorming rakendab seda valemit, kuvatakse rida 2
1234 | = MOD (2-1, 3) = 0= MOD (1, 3) = 0= 1 = 0= Vale |
Rida 3 annab sarnase väljundi, kuid siis näeb rida 4
1234 | = MOD (4-1, 3) = 0= MOD (3, 3) = 0= 0 = 0= Tõsi |
Seega töötab meie reegel õigesti, nagu siin näidatud:
Tõstke esile täisarvud või paarisarvud
Konkreetsete ridade esiletõstmise asemel saate kontrollida ka lahtrite tegelikke väärtusi. See võib olla kasulik, kui soovite leida numbreid, mis on N -i kordajad. Näiteks 3 -kordsete leidmiseks on teie tingimusvormingu valem
1 | = MOD (A2, 3) = 0 |
Siiani oleme tegelenud täisarvudega. Siiski võite sisestada kümnendkoha (nt 1,234) ja seejärel jagada ühega, et saada ainult kümnendkoht (nt 0,234). See valem näeb välja selline
1 | = MOD (A2, 1) |
Teades, et ainult täisarvude esiletõstmiseks oleks tingimusvormingu valem
1 | = MOD (A2, 1) = 0 |
Ühendage iga N lahtrit
Oleme varem kasutanud MOD -i, et öelda arvutile, millal iga N -i elemendi eest väärtust hankida. Saate seda kasutada ka suurema valemi käivitamiseks. Kaaluge seda paigutust:
Me tahame nimesid omavahel ühendada, kuid ainult iga kolme kohtard rida, mis algab reast 2. Selleks kasutatakse valemit
1 | = IF (MOD (ROW ()+1, 3) = 0, CONCATENATE (A2, "", A3, "", A4), "") |
Meie MOD -funktsioon toimib üldise IF -funktsiooni kriteeriumidena. Selles näites pidime oma reale lisama 1, sest alustame 2. reast (2 + 1 = 3). Kui MOD -i väljund on 0, teeb valem liitmise. Vastasel korral naaseb see tühjaks.
Loendage paaris/paaritu väärtused
Kui teil on kunagi olnud vaja arvutada, kui palju paarituid või paarituid väärtusi on vahemikus, teate, et COUNTIF -il pole seda võimalust. Kuid me saame seda teha MODi ja SUMPRODUCTiga. Vaatame seda tabelit:
Kummaliste väärtuste leidmiseks kasutatav valem on
1 | = SUMPRODUCT (1*(MOD (A2: A7, 2) = 1)) |
Mõne reanumbri laadimise asemel laadib meie MOD massiivi tegelike lahtrite väärtused. Üldine ümberkujundamine toimub siis järgmiselt:
1234 | {5, 5, 3, 3, 2, 1}{1, 1, 1, 1, 0, 1} <- võttis mod 2{True, True, True, True, True, False, True} <- Kontrollitud, kas väärtus oli 0{1, 1, 1, 1, 0, 1} <- korrutatuna 1-ga, et teisendada tõest/valest väärtuseks 1/0 |
Seejärel liidab SUMPRODUCT meie massiivi väärtused, andes soovitud vastuse: 5.
Korduv muster
Kõik eelmised näited on kontrollinud MOD väljundi väärtust. MOD -i abil saate luua ka korduva numbrimustri, mis võib omakorda olla väga kasulik.
Esiteks, ütleme, et meil oli nimekiri üksustest, mida tahame korrata.
Võite proovida käsitsi kopeerida ja kleepida nii palju kordi kui vaja, kuid see muutuks tüütuks. Selle asemel tahame oma väärtuste hankimiseks kasutada funktsiooni INDEX. INDEXi toimimiseks on vaja, et rea argument oleks numbrite jada, mis läheb {1, 2, 3, 1, 2, 3, 1 jne}. Seda saame teha MOD -i abil.
Esiteks alustame funktsiooniga ROW. Kui alustada
1 | = RIDA (A1) |
Ja kopeerige see allapoole, saate põhinumbri jada {1, 2, 3, 4, 5, 6,…}. Kui rakendasime MOD -i jaguriks 3,
1 | = MOD (RIDA (A1), 3) |
saame {1, 2, 0, 1, 2, 0,…}. Näeme, et meil on korduv muster „0, 1, 2“, kuid esimeses seerias puudub esialgne 0. Selle parandamiseks varundage samm ja lahutage rea numbrist 1. See muudab meie algusjärjestuse väärtuseks {0, 1, 2, 3, 4, 5,…}
1 | = MOD (RIDA (A1) -1, 3) |
Ja pärast seda, kui see MOD -ist välja tuleb, on meil {0, 1, 2, 0, 1, 2,…}. See läheneb sellele, mida me vajame. Viimane samm on lisada massiivi 1.
1 | = MOD (RIDA (A1) -1, 3) +1 |
Mis nüüd toodab numbrijada {1, 2, 3, 1, 2, 3,…}. See on meie soovitud järjestus! Ühendades selle funktsiooni INDEX, saame oma valemi
1 | = INDEX (MyList, MOD (ROW (A1) -1, 3) +1) |
Väljund näeb nüüd välja selline:
MOD näited VBA -s
Funktsiooni LINEST saate kasutada ka VBA -s.
VBA -s on MOD operaator (täpselt nagu pluss-, miinus-, korrutus- ja jagamisoperaatorid). Niisiis, järgmiste VBA avalduste täitmine
123456 | Vahemik ("C2") = Vahemik ("A2") Mod vahemik ("B2")Vahemik ("C3") = Vahemik ("A3") Mod vahemik ("B3")Vahemik ("C4") = Vahemik ("A4") Mod vahemik ("B4")Vahemik ("C5") = Vahemik ("A5") Mod vahemik ("B5")Vahemik ("C6") = Vahemik ("A6") Mod vahemik ("B6")Vahemik ("C7") = Vahemik ("A7") Mod vahemik ("B7") |
annab järgmised tulemused
Funktsiooniargumentide (tuntud_y jne) jaoks saate need kas otse funktsiooni sisestada või määrata selle asemel kasutatavad muutujad.
Tagasi kõigi Exceli funktsioonide loendisse
Google'i arvutustabelite MOD -funktsioon
Funktsioon MOD töötab Google'i arvutustabelites täpselt samamoodi nagu Excelis: