MOD -toiminto Excelissä - Laske osaston jäännös

Lataa esimerkkityökirja

Lataa esimerkkityökirja

Tämä Excel -opetusohjelma osoittaa, miten Excel MOD -toiminto laskea loput jakamisen jälkeen.

MOD -toiminnon yleiskatsaus

MOD -funktio palauttaa luvun lopun eli moduulin jaon suorittamisen jälkeen. MOD -toiminto ei kuitenkaan ole ehdottomasti auttaa meitä jako -ongelmissa. Siitä tulee vieläkin tehokkaampi silloin, kun haluamme etsiä luettelon jokaisen n: nnen kohdan tai kun meidän on luotava toistuva kuvio.

Jos haluat käyttää MOD Excel -laskentataulukkotoimintoa, valitse solu ja kirjoita:

MOD -toiminnon syntaksi ja tulot:

1 = MOD (luku, jakaja)

määrä - Numero.

jakaja - Numero jaettavaksi.

Mikä on MOD -toiminto?

MOD -funktio palauttaa luvun lopun eli moduulin jaon suorittamisen jälkeen. MOD -toiminto ei kuitenkaan ole ehdottomasti auttaa meitä jako -ongelmissa. Se tulee entistä tehokkaammaksi silloin, kun haluamme etsiä luettelon jokaisen n: nnen kohdan tai kun meidän on luotava toistuva kuvio.

MOD Basic Math

Kun yrität jakaa 13 4: llä, voit sanoa, että vastaus on 3 loput 1. Tässä tapauksessa "1" tunnetaan nimenomaan moduulina (tästä syystä MOD -toiminnon nimi). Sitten voisimme kirjoittaa kaavassa

1 = MOD (13, 4)

Ja lähtö olisi 1.

Tässä taulukossa on muutamia havainnollistuksia siitä, miten MOD -tulo/-lähtö toimii.

1 = MOD (A2,3)

Huomaa, että kun tulo oli 3, ei ollut jäännöstä ja siten kaavan lähtö oli 0. Myös taulukossamme käytimme ROW -funktiota arvojemme luomiseen. Suuri osa MOD: n tehosta tulee ROW (tai COLUMN) -toiminnon käytöstä, kuten näemme seuraavissa esimerkeissä.

MOD Summa joka toinen rivi

Harkitse tätä taulukkoa:

Toisessa sarakkeessa on havainnollistamiseksi kaava

1 = MOD (A2, 2)

Jos haluat lisätä kaikki parilliset rivit, voit kirjoittaa SUMIF -kaavan ja pyytää ehtoja etsimään 0 -arvoja sarakkeesta B. Tai jos haluat lisätä kaikki parittomat rivit, määritä kriteeriksi 1 arvon etsiminen.

Meidän ei kuitenkaan tarvitse luoda auttajasaraketta lainkaan. Voit yhdistää MOD: n voiman SUMPRODUCTissa tehdäksesi kaiken yhdessä vaiheessa. Meidän kaava tähän olisi

1 = SUMPRODUCT (A2: A5, -(MOD (B2: B2, 2) = 0)

Koska se on SUMPRODUCTin sisällä, MOD -toiminto pystyy käsittelemään matriisitulojamme. Olemme nähneet tuloksen jo auttaja -sarakkeessa, mutta MOD: n taulukko tässä kaavassa on {0, 1, 0, 1}. Kun olet tarkistanut arvot, jotka ovat yhtä suuret kuin 0 käyttämällä kaksinkertaista unaria, taulukko on {1, 0, 1, 0}. SUMPRODUCT tekee sitten taikuutta tai kertomalla taulukot tuottamaan {2, 0, 4, 0} ja laskemalla sitten yhteen halutun tuloksen 6.

MOD Summa joka n. Rivi

Koska kaava MOD (x, N) antaa arvon 0 jokaisella N: n arvolla, voimme käyttää tätä apuna kaavojen valinnassa ja valinnassa, mitä arvoja käytetään muissa toiminnoissa. Katso tätä taulukkoa.

Tavoitteenamme on napata arvot jokaiselta riviltä, ​​jossa on merkintä "Yhteensä". Huomaa, että Total näkyy joka kolmasrd riviltä, ​​mutta alkaen rivistä 4. MOD -toiminto käyttää siis 3: ta 2: natoinen argumentti, ja meidän on vähennettävä 1 ensimmäisestä argumentista (koska 4 -1 = 3). Tällä tavalla haluamamme rivit (4, 7, 10) ovat 3: n (3, 6, 9) kerrannaisia. Kaavamme haluttujen arvojen summaamiseksi on

1 = SUMPRODUCT (C2: C10, -(MOD (RIVI (A2: A10) +2, 3) = 0))

Tuotettu ryhmä muuttuu näin:

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}

SUMPRODUCTin kriteeritaulukko on nyt määritetty, miten meidän on tartuttava joka kolmasrd arvo, ja saamme halutun tuloksen 90 dollaria.

MOD Summa sarakkeissa

Olemme käyttäneet toistaiseksi esimerkkejä, jotka kulkevat pystysuunnassa ja käyttävät ROW, mutta voit myös siirtyä vaakasuoraan COLUMN -toiminnolla. Harkitse tätä asettelua:

Haluamme tiivistää kaikki kohteet. Meidän kaava tähän voisi olla

1 = SUMPRODUCT (B2: E2*(MOD (COLUMN (B2: E2), 2) = 0)

Tässä tapauksessa olemme valmiita nappaamaan joka toinentoinen sarakkeemme alueellamme, joten SUMPRODUCT säilyttää vain sarakkeiden B & D nollasta poikkeavat arvot. Tässä on taulukko, joka näyttää sarakkeiden numerot ja niitä vastaavan arvon MOD 2: n ottamisen jälkeen.

Korosta jokainen n. Rivi

Toinen yleinen paikka käyttää MOD -toimintoa on, kun haluat korostetun rivin näkyvän joka n. Tämän yleinen muoto on

1 = MOD (RIVI () ± Siirtymä, N) = 0

Missä N on jokaisen korostetun rivin välinen rivien määrä (ts. korostettava joka kolmasrd rivi, N = 3) ja Offset on valinnaisesti numero, joka meidän on lisättävä tai vähennettävä saadaksemme ensimmäisen korostetun rivimme N: n tasolle (eli korostamaan joka kolmasrd rivi, mutta aloita riviltä 5, meidän on vähennettävä 2, koska 5 -2 = 3). Huomaa, että RIVI -funktiolla, jättämättä argumentteja, se palauttaa rivin numeron solusta, jossa kaava on.

Käytämme taulukkoa aiemmin:

Jos haluat käyttää korostusta kaikkiin Yhteensä -riveihin, luomme uuden ehdollisen muotoilusäännön, jonka kaava on

1 = MOD (RIVI ()-1, 3) = 0

Kun ehdollinen muotoilu soveltaa tätä kaavaa, rivi 2 näkyy

1234 = MOD (2-1, 3) = 0= MOD (1, 3) = 0= 1 = 0= Väärä

Rivi 3 kokee samanlaisen tuloksen, mutta sitten rivi 4 näkee

1234 = MOD (4-1, 3) = 0= MOD (3, 3) = 0= 0 = 0= Totta

Siten sääntömme toimii oikein, kuten tässä on esitetty:

Korosta kokonaislukuja tai parillisia numeroita

Tiettyjen rivien korostamisen sijaan voit myös tarkistaa solujen todelliset arvot. Tästä voi olla hyötyä, kun haluat löytää numeroita, jotka ovat N: n kerrannaisia. Esimerkiksi, jos haluat löytää 3: n kerrannaisia, ehdollisen kaavan kaava olisi

1 = MOD (A2, 3) = 0

Tähän asti olemme käsitelleet kokonaislukuja. Voit kuitenkin syöttää desimaalin (esim. 1,234) ja jakaa sen sitten yhdellä, jotta saat vain desimaaliosan (esim. 0,234). Tämä kaava näyttää

1 = MOD (A2, 1)

Tietäen, että ehdollisten muotojen kaava olisi vain kokonaislukujen korostaminen

1 = MOD (A2, 1) = 0

Yhdistä jokainen N solua

Olemme aiemmin käyttäneet MODia kertoaksemme tietokoneelle, milloin napata arvo jokaisen N: n kohteen kohdalla. Voit myös käyttää sitä käynnistämään suuremman suoritettavan kaavan. Harkitse tätä asettelua:

Haluamme liittää nimet yhteen, mutta vain joka kolmasrd rivi alkaen riviltä 2. Tätä varten käytetty kaava on

1 = JOS (MOD (ROW ()+1, 3) = 0, CONCATENATE (A2, "", A3, "", A4), "")

MOD -funktiomme toimii kriteereinä koko IF -toiminnolle. Tässä esimerkissä meidän piti lisätä 1 rivillemme, koska aloitamme rivistä 2 (2 + 1 = 3). Kun MOD: n lähtö on 0, kaava yhdistää. Muuten se palaa tyhjäksi.

Laske parilliset/parittomat arvot

Jos olet koskaan tarvinnut laskea, kuinka monta parillista tai paritonta arvoa on alueella, tiedät, että COUNTIF ei voi tehdä tätä. Voimme kuitenkin tehdä sen MODilla ja SUMPRODUCTilla. Katsotaanpa tätä taulukkoa:

Kaava, jota käytämme parittomien arvojen löytämiseen, on

1 = SUMPRODUCT (1*(MOD (A2: A7, 2) = 1))

Joidenkin rivinumeroiden lataamisen sijaan MOD lataa todelliset solujen arvot taulukkoon. Yleinen muutos etenee sitten seuraavasti:

1234 {5, 5, 3, 3, 2, 1}{1, 1, 1, 1, 0, 1} <- Otti modin 2{True, True, True, True, True, False, True} <- Tarkistettu, onko arvo 0{1, 1, 1, 1, 0, 1} <- Kerrottuna 1 muunnetaan tosi/epätosi-arvoksi 1/0

SUMPRODUCT laskee sitten taulukon arvot yhteen ja antaa halutun vastauksen: 5.

Toistuva kuvio

Kaikki aikaisemmat esimerkit ovat tarkistaneet MOD -lähdön arvon. Voit myös käyttää MOD -näppäintä luodaksesi toistuvan numeromallin, mikä voi puolestaan ​​olla erittäin hyödyllistä.

Ensinnäkin sanotaan, että meillä oli luettelo kohteista, jotka haluamme toistaa.

Voit yrittää kopioida ja liittää manuaalisesti niin monta kertaa kuin tarvitset, mutta siitä tulee tylsää. Sen sijaan haluamme hakea arvomme INDEX -funktiolla. Jotta INDEX toimisi, riviargumentin on oltava numerosarja, joka on {1, 2, 3, 1, 2, 3, 1 jne.}. Voimme tehdä tämän käyttämällä MOD: ää.

Ensinnäkin aloitamme vain ROW -toiminnolla. Jos aloitat

1 = RIVI (A1)

Kopioi tämä sitten alaspäin, jolloin saat perusnumerosarjan {1, 2, 3, 4, 5, 6,…}. Jos käytimme MOD -toimintoa jakajana 3,

1 = MOD (RIVI (A1), 3)

saisimme {1, 2, 0, 1, 2, 0,…}. Näemme, että meillä on toistuva kuvio "0, 1, 2", mutta ensimmäisestä sarjasta puuttuu ensimmäinen 0. Korjaa tämä varmuuskopioimalla vaihe ja vähentämällä 1 rivinumerosta. Tämä muuttaa aloitusjärjestyksemme arvoon {0, 1, 2, 3, 4, 5,…}

1 = MOD (RIVI (A1) -1, 3)

Ja kun se tulee ulos MOD: stä, meillä on {0, 1, 2, 0, 1, 2,…}. Tämä lähestyy sitä, mitä tarvitsemme. Viimeinen vaihe on lisätä taulukkoon 1.

1 = MOD (RIVI (A1) -1, 3) +1

Mikä tuottaa nyt numerosarjan {1, 2, 3, 1, 2, 3,…}. Tämä on haluttu järjestyksemme! Kun kytket sen INDEX -funktioon, saamme kaavan

1 = INDEKSI (MyList, MOD (ROW (A1) -1, 3) +1)

Tulos näyttää nyt tältä:

MOD Esimerkkejä VBA: sta

Voit myös käyttää LINEST -toimintoa VBA: ssa.

VBA: ssa MOD on operaattori (aivan kuten plus-, miinus-, kerto- ja jako -operaattorit). Joten seuraavien VBA -lausekkeiden suorittaminen

123456 Alue ("C2") = Alue ("A2") Mod -alue ("B2")Alue ("C3") = Alue ("A3") Mod -alue ("B3")Alue ("C4") = Alue ("A4") Mod -alue ("B4")Alue ("C5") = Alue ("A5") Mod -alue ("B5")Alue ("C6") = Alue ("A6") Mod -alue ("B6")Alue ("C7") = Alue ("A7") Mod -alue ("B7")

tuottaa seuraavat tulokset

Funktioargumenteille (tunnettu_y jne.) Voit joko syöttää ne suoraan funktioon tai määrittää sen sijaan käytettäviä muuttujia.

Palaa Excelin kaikkien toimintojen luetteloon

Google Sheets MOD -toiminto

MOD -toiminto toimii täsmälleen samalla tavalla Google Sheetsissä kuin Excelissä:

wave wave wave wave wave