Lejupielādējiet darbgrāmatas piemēru
Šī Excel apmācība parāda, kā lietot Excel MOD funkcija lai aprēķinātu atlikumu pēc dalīšanas.
MOD funkciju pārskats
Funkcija MOD pēc sadalīšanas atgriež skaitļa atlikumu vai moduli. Tomēr MOD funkcija nav paredzēta, lai palīdzētu mums sadalīšanas problēmās. Tas kļūst vēl spēcīgāks gadījumos, kad mēs vēlamies meklēt katru N sarakstā iekļauto vienumu vai kad mums ir jāveido atkārtots modelis.
Lai izmantotu MOD Excel darblapas funkciju, atlasiet šūnu un ierakstiet:
MOD funkciju sintakse un ieejas:
1 | = MOD (skaitlis, dalītājs) |
numurs - Skaitlis.
dalītājs - Skaitlis, ar kuru dalīt.
Kas ir MOD funkcija?
Funkcija MOD pēc sadalīšanas atgriež skaitļa atlikumu vai moduli. Tomēr MOD funkcija nav paredzēta, lai palīdzētu mums sadalīšanas problēmās. Tas kļūst vēl spēcīgāks, ja mēs vēlamies meklēt katru N sarakstā esošo vienumu vai kad mums ir jāveido atkārtojošs modelis.
MOD Basic matemātika
Mēģinot dalīt 13 ar 4, jūs varat teikt, ka atbilde ir 3 atlikusī 1. “1” šajā gadījumā ir īpaši pazīstams kā modulis (tātad MOD funkcijas nosaukums). Tad mēs varētu rakstīt formulā
1 | = MOD (13, 4) |
Un iznākums būtu 1.
Aplūkojot šo tabulu, ir sniegti vēl daži ilustrācijas par to, kā darbosies MOD ievade/izvade.
1 | = MOD (A2,3) |
Ņemiet vērā, ka tad, kad ievade bija 3, atlikuma nebija, un līdz ar to formulas izvade bija 0. Arī mūsu tabulā mēs izmantojām ROW funkciju, lai ģenerētu vērtības. Liela daļa MOD jaudas tiks iegūta, izmantojot ROW (vai COLUMN) funkciju, kā mēs redzēsim turpmākajos piemēros.
MOD Sum katru otro rindu
Apsveriet šo tabulu:
Ilustrācijas nolūkos otrajā slejā ir formula
1 | = MOD (A2, 2) |
Lai pievienotu visas pāra rindas, varat uzrakstīt SUMIF formulu un kritērijiem meklēt 0 vērtības kolonnā B. Vai, lai pievienotu visas nepāra rindas, kritērijiem ir jābūt 1 vērtību meklēšanai.
Tomēr mums vispār nav jāveido palīgu kolonna. Jūs varat apvienot MOD jaudu SUMPRODUCT, lai to paveiktu vienā solī. Mūsu formula tam būtu
1 | = SUMPRODUCT (A2: A5, -(MOD (B2: B2, 2) = 0) |
Tā kā tas ir SUMPRODUCT ietvaros, MOD funkcija varēs apstrādāt mūsu masīva ievadi. Mēs esam redzējuši izeju jau palīga kolonnā, bet mūsu MOD masīvs šajā formulā būs {0, 1, 0, 1}. Pēc vērtību, kas vienādas ar 0, piemērošanas, izmantojot dubulto unāru, masīvs būs {1, 0, 1, 0}. Pēc tam SUMPRODUCT dara maģiju vai reizina masīvus, lai iegūtu {2, 0, 4, 0}, un pēc tam summē, lai iegūtu vēlamo rezultātu 6.
MOD Sum katrā N rindā
Tā kā MOD (x, N) formula izvadīs 0 pie katras N vērtības, mēs varam to izmantot, lai palīdzētu formulām izvēlēties un izvēlēties, kuras vērtības izmantot citās funkcijās. Paskaties uz šo tabulu.
Mūsu mērķis ir iegūt vērtības no katras rindas ar atzīmi “Kopā”. Ņemiet vērā, ka kopsumma parādās ik pēc 3rd rinda, bet sākot ar 4. rindu. Tādējādi mūsu MOD funkcija izmantos 3 kā 2nd arguments, un mums no pirmā argumenta ir jāatņem 1 (jo 4 -1 = 3). Tādā veidā vēlamās rindas (4, 7, 10) būs 3 (3, 6, 9) daudzkārtnes. Mūsu formula, lai summētu vēlamās vērtības, būs
1 | = SUMPRODUCT (C2: C10, -(MOD (ROW (A2: A10) +2, 3) = 0)) |
Izgatavotais masīvs pārveidosies šādi:
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}{False, False, True, False, False, True, False, False, True}{0, 0, 1, 0, 0, 1, 0, 0, 1} |
Mūsu SUMPRODUCT kritēriju masīvs tagad ir iestatīts, kā mums ir jāķer ik pēc 3rd vērtību, un mēs iegūsim vēlamo rezultātu 90 ASV dolāru apmērā.
MOD Sum kolonnās
Mēs līdz šim esam izmantojuši piemērus, kas iet vertikāli un izmanto ROW, bet jūs varat arī doties horizontāli, izmantojot funkciju SLEJA. Apsveriet šo izkārtojumu:
Mēs vēlamies apkopot visus posteņus. Mūsu formula tam varētu būt
1 | = SUMPRODUCT (B2: E2*(MOD (SLEJA (B2: E2), 2) = 0) |
Šajā gadījumā mēs esam gatavi paņemt ik pēc 2nd kolonnā mūsu diapazonā, tāpēc SUMPRODUCT saglabās vērtības, kas nav nulles vērtības B un D slejām. Šeit ir tabula, kurā parādīti kolonnu numuri un to atbilstošā vērtība pēc MOD 2 uzņemšanas.
Iezīmējiet katru N rindu
Vēl viena izplatīta vieta, kur izmantot funkciju MOD, ir tad, ja vēlaties, lai iezīmētā rinda tiktu parādīta katrā N rindā. Vispārējā forma tam būs
1 | = MOD (ROW () ± Offset, N) = 0 |
Kur N ir rindu skaits starp katru iezīmēto rindu (t.i., lai iezīmētu ik pēc 3rd rinda, N = 3) un Nobīde pēc izvēles ir skaitlis, kas mums jāpievieno vai jāatņem, lai mūsu pirmā izceltā rinda izlīdzinātos ar N (t.i., lai izceltu ik pēc 3rd rindā, bet sāciet no 5. rindas, mums ir jāatņem 2, jo 5 -2 = 3). Ņemiet vērā, ka, izmantojot funkciju ROW, izlaižot jebkādus argumentus, tā atgriezīs rindas numuru no šūnas, kurā atrodas formula.
Izmantosim mūsu iepriekšējo tabulu:
Lai izceltu visas rindas Kopā, mēs izveidosim jaunu nosacījuma formatēšanas kārtulu ar formulu
1 | = MOD (ROW ()-1, 3) = 0 |
Ja nosacījuma formatējums izmanto šo formulu, tiks parādīta 2. rinda
1234 | = MOD (2-1, 3) = 0= MOD (1, 3) = 0= 1 = 0= Nepatiesa |
3. rinda piedzīvos līdzīgu izvadi, bet pēc tam redzēs 4. rindu
1234 | = MOD (4-1, 3) = 0= MOD (3, 3) = 0= 0 = 0= Taisnība |
Tādējādi mūsu noteikums darbojas pareizi, kā parādīts šeit:
Iezīmējiet veselus skaitļus vai pāra skaitļus
Tā vietā, lai izceltu konkrētas rindas, varat arī pārbaudīt faktiskās vērtības šūnās. Tas varētu būt noderīgi, ja vēlaties atrast skaitļus, kas ir daudzkārtņi ar N. Piemēram, lai atrastu 3 reizinājumus, jūsu nosacītā formāta formula būtu
1 | = MOD (A2, 3) = 0 |
Līdz šim mēs strādājām ar veseliem skaitļiem. Tomēr varat ievadīt decimāldaļu (piemēram, 1,234) un pēc tam dalīt ar 1, lai iegūtu tikai decimāldaļu (piemēram, 0,234). Šī formula izskatās
1 | = MOD (A2, 1) |
Zinot, ka, lai izceltu tikai veselus skaitļus, nosacītā formāta formula būtu
1 | = MOD (A2, 1) = 0 |
Apvienojiet visas N šūnas
Mēs iepriekš esam izmantojuši MOD, lai informētu datoru, kad ir jācenšas iegūt vērtību pie katra N vienuma. Varat arī izmantot to, lai aktivizētu lielāku izpildāmu formulu. Apsveriet šo izkārtojumu:
Mēs vēlamies apvienot vārdus kopā, bet tikai ik pēc 3rd rinda, kas sākas no 2. rindas. Šim nolūkam izmantotā formula ir
1 | = JA (MOD (ROW ()+1, 3) = 0, CONCATENATE (A2, "", A3, "", A4), "") |
Mūsu MOD funkcija ir tas, kas darbojas kā vispārējās IF funkcijas kritērijs. Šajā piemērā mūsu rindai bija jāpievieno 1, jo mēs sākam no 2. rindas (2 + 1 = 3). Ja MOD izvade ir 0, formula apvieno. Pretējā gadījumā tas vienkārši atgriežas tukšs.
Saskaitiet pāra/nepāra vērtības
Ja jums kādreiz ir bijis jāskaita, cik diapazonā ir pāra vai nepāra vērtības, jūs zināt, ka COUNTIF to nevar izdarīt. Tomēr mēs to varam izdarīt ar MOD un SUMPRODUCT. Apskatīsim šo tabulu:
Formula, kuru mēs izmantosim, lai atrastu nepāra vērtības
1 | = SUMPRODUCT (1*(MOD (A2: A7, 2) = 1)) |
Tā vietā, lai ielādētu dažus rindu numurus, mūsu MOD masīvā ielādēs faktiskās šūnu vērtības. Kopējā transformācija notiks šādi:
1234 | {5, 5, 3, 3, 2, 1}{1, 1, 1, 1, 0, 1} <- paņēma mod 2{True, True, True, True, False, True} <- Pārbaudīts, vai vērtība ir 0{1, 1, 1, 1, 0, 1} <- reizināts ar 1, lai pārvērstu no patiesas/nepatiesas uz 1/0 |
Pēc tam SUMPRODUCT saskaita mūsu masīva vērtības, sniedzot vēlamo atbildi: 5.
Atkārtots modelis
Visi iepriekšējie piemēri ir pārbaudījuši MOD izejas vērtību. Varat arī izmantot MOD, lai ģenerētu atkārtotu skaitļu modeli, kas savukārt var būt ļoti noderīgi.
Pirmkārt, pieņemsim, ka mums bija to priekšmetu saraksts, kurus vēlamies atkārtot.
Jūs varētu mēģināt manuāli kopēt un ielīmēt tik reižu, cik nepieciešams, taču tas būtu garlaicīgi. Tā vietā mēs vēlamies izmantot funkciju INDEX, lai izgūtu mūsu vērtības. Lai INDEX darbotos, rindas argumentam ir jābūt skaitļu secībai, kas ir {1, 2, 3, 1, 2, 3, 1 utt.}. Mēs to varam paveikt, izmantojot MOD.
Pirmkārt, mēs sāksim tikai ar ROW funkciju. Ja jūs sākat ar
1 | = Rinda (A1) |
Pēc tam nokopējiet to uz leju, iegūstot pamata ciparu secību {1, 2, 3, 4, 5, 6,…}. Ja mēs izmantojām MOD funkciju ar dalītāju 3,
1 | = MOD (Rinda (A1), 3) |
mēs iegūtu {1, 2, 0, 1, 2, 0,…}. Mēs redzam, ka mums ir atkārtots modelis “0, 1, 2”, bet pirmajā sērijā trūkst sākotnējā 0. Lai to labotu, dublējiet soli un atņemiet 1 no rindas numura. Tādējādi sākuma secība tiks mainīta uz {0, 1, 2, 3, 4, 5,…}
1 | = MOD (Rinda (A1) -1, 3) |
Un pēc tam, kad tas iznāks no MOD, mums ir {0, 1, 2, 0, 1, 2,…}. Tas tuvojas tam, kas mums vajadzīgs. Pēdējais solis ir masīvam pievienot 1.
1 | = MOD (RĪVA (A1) -1, 3) +1 |
Kas tagad rada skaitļu secību {1, 2, 3, 1, 2, 3,…}. Šī ir mūsu vēlamā secība! Pievienojot to INDEX funkcijai, mēs iegūstam formulu
1 | = INDEKSS (MyList, MOD (ROW (A1) -1, 3) +1) |
Rezultāts tagad izskatīsies šādi:
MOD piemēri VBA
VBA varat izmantot arī funkciju LINEST.
VBA ietvaros MOD ir operators (tāpat kā plus, mīnus, reizināšanas un dalīšanas operatori). Tātad, izpildot šādus VBA paziņojumus
123456 | Diapazons ("C2") = Diapazons ("A2") Mod diapazons ("B2")Diapazons ("C3") = Diapazons ("A3") Mod diapazons ("B3")Diapazons ("C4") = Diapazons ("A4") Mod diapazons ("B4")Diapazons ("C5") = Diapazons ("A5") Mod diapazons ("B5")Diapazons ("C6") = Diapazons ("A6") Mod diapazons ("B6")Diapazons ("C7") = Diapazons ("A7") Mod diapazons ("B7") |
radīs šādus rezultātus
Funkcijas argumentiem (pazīstami_y utt.) Varat tos ievadīt tieši funkcijā vai definēt mainīgos, ko izmantot tā vietā.
Atgriezieties visu Excel funkciju sarakstā
Google izklājlapu MOD funkcija
Funkcija MOD darbojas Google izklājlapās tāpat kā programmā Excel: