Преузмите пример радне свеске
Овај Екцел водич приказује како се користи Екцел МОД функција за израчунавање остатка након дељења.
МОД Функција Преглед
Функција МОД враћа остатак или модул броја након извршавања подјеле. Међутим, функција МОД није само за помоћ у нашим проблемима поделе. Постаје још моћнији када желимо да потражимо сваку Н -ту ставку на листи или када морамо да генеришемо понављајући образац.
Да бисте користили функцију МОДЕЛ Екцел Екцел, изаберите ћелију и откуцајте:
Синтакса и улази МОД функције:
1 | = МОД (број, делилац) |
број - Број.
делилац - Број за дељење.
Шта је МОД функција?
Функција МОД враћа остатак или модул броја након извршавања подјеле. Међутим, функција МОД није само за помоћ у нашим проблемима поделе. Постаје још моћнији када желимо да потражимо сваку Н -ту ставку на листи или када морамо да генеришемо понављајући образац.
МОД Основна математика
Када покушате да поделите 13 са 4, можете рећи да је одговор 3 остатак 1. „1“ у овом случају је посебно познато као модул (отуда назив функције МОД). Тада бисмо у формулу могли да напишемо
1 | = МОД (13, 4) |
А излаз би био 1.
Поглед у ову табелу даје још неколико илустрација како ће улаз/излаз МОД радити.
1 | = МОД (А2,3) |
Имајте на уму да када је улаз био 3, није било остатка, па је излаз формуле био 0. Такође, у нашој табели смо користили функцију РОВ за генерисање наших вредности. Велики део снаге МОД -а ће бити употребом функције РОВ (или ЦОЛУМН) као што ћемо видети у следећим примерима.
МОД Збраја сваки други ред
Размотрите ову табелу:
Ради илустрације, друга колона има формулу
1 | = МОД (А2, 2) |
Да бисте додали све парне редове, могли бисте да напишете формулу СУМИФ и да критеријуми потраже 0 вредности у колони Б. Или, да бисте додали све непарне редове, критеријуми морају бити да тражите 1 вредност.
Међутим, не морамо уопште да стварамо помоћну колону. Можете комбиновати моћ МОД -а унутар СУМПРОДУЦТ -а да бисте све то урадили у једном кораку. Наша формула за ово би била
1 | = СУМПРОДУЦТ (А2: А5, -(МОД (Б2: Б2, 2) = 0) |
Пошто се налази у оквиру СУМПРОДУЦТ -а, функција МОД ће моћи да управља нашим уносом низа. Већ смо видели излаз у помоћној колони, али низ из нашег МОД -а у овој формули ће бити {0, 1, 0, 1}. Након провере вредности које су једнаке 0 применом двоструке унарне, низ ће бити {1, 0, 1, 0}. СУМПРОДУЦТ затим чини магију или множи низове да би произвео {2, 0, 4, 0}, а затим сумира како би добио жељени резултат од 6.
МОД Збраја сваки Н -ти ред
Пошто ће формула МОД (к, Н) исписати 0 на свакој Н -ој вредности, можемо то користити да помогнемо формулама да изаберу вредности које ће се користити у другим функцијама. Погледајте ову табелу.
Наш циљ је да прикупимо вредности из сваког реда са ознаком „Укупно“. Имајте на уму да се Тотал појављује свака 3рд реда, али почевши од реда 4. Наша МОД функција ће тако користити 3 као 2нд аргумент, и морамо одузети 1 од првог аргумента (будући да је 4 -1 = 3). На овај начин жељени редови које желимо (4, 7, 10) биће вишекратници 3 (3, 6, 9). Наша формула за сумирање жељених вредности ће бити
1 | = СУМПРОДУЦТ (Ц2: Ц10, -(МОД (РОВ (А2: А10) +2, 3) = 0)) |
Произведени низ ће се трансформисати овако:
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}{Нетачно, Нетачно, Тачно, Нетачно, Нетачно, Тачно, Нетачно, Нетачно, Тачно}{0, 0, 1, 0, 0, 1, 0, 0, 1} {101} |
Низ критеријума нашег СУМПРОДУЦТ -а сада је подешен како треба да зграбимо свака 3рд вредност, и добићемо жељени резултат од 90 УСД.
Збир МОД -а за колоне
До сада смо користили примере који иду вертикално и користе РОВ, али такође можете ићи хоризонтално са функцијом ЦОЛУМН. Размотрите овај распоред:
Желимо да сумирамо све ставке. Наша формула за ово би могла бити
1 | = СУМПРОДУЦТ (Б2: Е2*(МОД (КОЛОНА (Б2: Е2), 2) = 0) |
У овом случају, подешени смо да преузимамо свака 2нд у нашем опсегу, па ће СУМПРОДУЦТ задржати само вредности које нису нуле за колоне Б & Д. За референцу, ево табеле која приказује бројеве колона и њихову одговарајућу вредност након узимања МОД 2.
Означите сваки Н -ти ред
Још једно уобичајено место за коришћење функције МОД је када желите да се истакнути ред појављује сваки Н -ти ред. Општи облик за ово биће
1 | = МОД (РОВ () ± Оффсет, Н) = 0 |
Где Н је број редова између сваког истакнутог реда (тј. за означавање свака 3рд ред, Н = 3) и Офсет је опционално број који морамо додати или одузети да би се наш први истакнути ред поравнао са Н (тј. да би се означиле свака 3рд ред, али почните од реда 5, морали бисмо одузети 2 јер је 5 -2 = 3). Имајте на уму да ће помоћу функције РОВ, изостављањем било којих аргумената, вратити број реда из ћелије у којој се налази формула.
Користимо нашу табелу од раније:
Да бисмо применили истицање на све редове Укупно, креираћемо ново правило условног обликовања са формулом
1 | = МОД (РОВ ()-1, 3) = 0 |
Када условно обликовање примени ову формулу, видеће се ред 2
1234 | = МОД (2-1, 3) = 0= МОД (1, 3) = 0= 1 = 0= Нетачно |
Ред 3 ће имати сличан излаз, али онда ће ред 4 видети
1234 | = МОД (4-1, 3) = 0= МОД (3, 3) = 0= 0 = 0= Тачно |
Дакле, наше правило исправно функционише, као што је приказано овде:
Истакните целе или парне бројеве
Уместо истицања одређених редова, такође можете проверити стварне вредности унутар ћелија. Ово би могло бити корисно када желите да пронађете бројеве који су вишекратници Н. На пример, да бисте пронашли вишекратнике 3 ваша формула условног формата би била
1 | = МОД (А2, 3) = 0 |
До овог тренутка смо се бавили целим бројевима. Можете унети децимални број (нпр. 1.234), а затим поделити са 1 да бисте добили само децимални део (нпр. 0,234). Ова формула изгледа овако
1 | = МОД (А2, 1) |
Знајући то, за истицање само целих бројева формула условног формата би била
1 | = МОД (А2, 1) = 0 |
Спојите сваку Н ћелију
Раније смо користили МОД да кажемо рачунару када да ухвати вредност за сваку Н -ту ставку. Такође бисте могли да га употребите за покретање веће формуле за извршавање. Размотрите овај распоред:
Желимо спојити имена заједно, али само на свака 3рд ред који почиње од реда 2. Формула која се користи за ово је
1 | = ИФ (МОД (РОВ ()+1, 3) = 0, ЦОНЦАТЕНАТЕ (А2, "", А3, "", А4), "") |
Наша МОД функција је оно што делује као критеријум за укупну ИФ функцију. У овом примеру, морали смо да додамо 1 у наш ред, јер почињемо у 2. реду (2 + 1 = 3). Када је излаз МОД -а 0, формула врши повезивање. У супротном, враћа се само празно.
Броји парне/непарне вредности
Ако сте икада морали да бројите колико је парних или непарних вредности у опсегу, знаћете да ЦОУНТИФ нема могућност да то уради. Међутим, то можемо учинити са МОД -ом и СУМПРОДУЦТ -ом. Погледајмо ову табелу:
Формула коју ћемо користити за проналажење непарних вредности биће
1 | = СУМПРОДУЦТ (1*(МОД (А2: А7, 2) = 1)) |
Уместо учитавања у неке бројеве редова, наш МОД ће учитати стварне вредности ћелија у низ. Целокупна трансформација ће тада напредовати овако:
1234 | {5, 5, 3, 3, 2, 1}{1, 1, 1, 1, 0, 1} <- Узео мод 2{Труе, Труе, Труе, Труе, Фалсе, Труе} <- Проверава да ли је вредност 0{1, 1, 1, 1, 0, 1} <- помножено са 1 за претварање из Тачног/Нетачног у 1/0 |
СУМПРОДУЦТ затим сабира вредности у нашем низу, дајући жељени одговор од: 5.
Понављајући образац
Сви претходни примери су проверавали вредност МОД -а за вредност. Такође можете користити МОД за генерисање понављајућег узорка бројева, што заузврат може бити од велике помоћи.
Прво, рецимо да смо имали списак ставки које желимо да се понове.
Можете покушати и ручно копирати и залепити колико год вам је потребно, али то би постало досадно. Уместо тога, хтели бисмо да користимо функцију ИНДЕКС за преузимање вредности. Да би ИНДЕКС радио, потребан нам је аргумент реда као низ бројева који иде {1, 2, 3, 1, 2, 3, 1 итд.}. То можемо постићи помоћу МОД -а.
Прво ћемо почети само са функцијом РОВ. Ако почнете са
1 | = РЕД (А1) |
А затим копирајте ово надоле, добићете основни низ бројева од {1, 2, 3, 4, 5, 6,…}. Ако смо применили функцију МОД са 3 као делилац,
1 | = МОД (РОВ (А1), 3) |
добили бисмо {1, 2, 0, 1, 2, 0,…}. Видимо да имамо понављајући образац „0, 1, 2“, али првој серији недостаје почетна 0. Да бисте ово поправили, направите резервну копију корака и одузмите 1 од броја реда. Ово ће променити наш почетни низ у {0, 1, 2, 3, 4, 5,…}
1 | = МОД (РОВ (А1) -1, 3) |
А након што изађе из МО, имамо {0, 1, 2, 0, 1, 2,…}. Ово се приближава ономе што нам треба. Последњи корак је додавање 1 низу.
1 | = МОД (РЕД (А1) -1, 3) +1 |
Што сада производи низ бројева од {1, 2, 3, 1, 2, 3,…}. Ово је наш жељени низ! Укључивањем у функцију ИНДЕКС добијамо нашу формулу
1 | = ИНДЕКС (МиЛист, МОД (РОВ (А1) -1, 3) +1) |
Излаз ће сада изгледати овако:
МОД Примери у ВБА
Такође можете користити функцију ЛИНЕСТ у ВБА.
Унутар ВБА, МОД је оператор (баш као и плус, минус, оператори множења и дељења). Дакле, извршавање следећих ВБА наредби
123456 | Опсег ("Ц2") = Опсег ("А2") Мод Опсег ("Б2")Опсег ("Ц3") = Опсег ("А3") Мод Опсег ("Б3")Опсег ("Ц4") = Опсег ("А4") Мод Опсег ("Б4")Опсег ("Ц5") = Опсег ("А5") Мод Опсег ("Б5")Опсег ("Ц6") = Опсег ("А6") Мод Опсег ("Б6")Опсег ("Ц7") = Опсег ("А7") Мод Опсег ("Б7") |
ће дати следеће резултате
За аргументе функције (познати_и, итд.), Можете их унети директно у функцију или дефинисати променљиве које ћете уместо њих користити.
Повратак на листу свих функција у програму Екцел
МОД функција Гоогле табела
Функција МОД ради потпуно исто у Гоогле таблицама као и у Екцелу: