Excel'de MOD İşlevi - Bölme Kalanını Hesapla

Örnek Çalışma Kitabını İndirin

Örnek çalışma kitabını indirin

Bu Excel Eğitimi, nasıl kullanılacağını gösterir. Excel MOD İşlevi Bölme işleminden sonra kalanı hesaplamak için

MOD İşlevine Genel Bakış

MOD işlevi, bölme işlemini gerçekleştirdikten sonra bir sayının kalanını veya modülünü döndürür. Ancak, MOD işlevi kesinlikle bölme problemlerimizde bize yardımcı olmak için değildir. Listedeki her N. öğeyi aramak istediğimizde veya yinelenen bir model oluşturmamız gerektiğinde daha da güçlü hale gelir.

MOD Excel Çalışma Sayfası İşlevini kullanmak için Hücreyi seçin ve şunu yazın:

MOD İşlev Sözdizimi ve Girişler:

1 =MOD(sayı,bölen)

sayı - Bir sayı.

bölen - Bölmek için bir sayı.

MOD işlevi nedir?

MOD işlevi, bölme işlemini gerçekleştirdikten sonra bir sayının kalanını veya modülünü döndürür. Ancak, MOD işlevi kesinlikle bölme problemlerimizde bize yardımcı olmak için değildir. Listedeki her N. öğeyi aramak istediğimizde veya yinelenen bir model oluşturmamız gerektiğinde daha da güçlü hale gelir.

MOD Temel Matematik

13'ü 4'e bölmeye çalıştığınızda, cevabın 3 kalan 1 olduğunu söyleyebilirsiniz. Bu durumda “1” özellikle modül olarak bilinir (dolayısıyla MOD Fonksiyonu adı). O zaman bir formülde yazabiliriz

1 =MOD(13, 4)

Ve çıktı 1 olacaktır.

Bu tabloya bakıldığında, MOD'un giriş/çıkışının nasıl çalışacağına dair bazı örnekler verilmektedir.

1 =MOD(A2,3)

Girdi 3 olduğunda kalan olmadığını ve dolayısıyla formülün çıktısının 0 olduğunu unutmayın. Ayrıca tablomuzda değerlerimizi üretmek için SATIR işlevini kullandık. MOD'un gücünün çoğu, aşağıdaki örneklerde göreceğimiz gibi, ROW (veya COLUMN) işlevini kullanmaktan olacaktır.

MOD Toplamı her satırda

Bu tabloyu düşünün:

Örnekleme amacıyla, ikinci sütun aşağıdaki formüle sahiptir:

1 =MOD(A2, 2)

Tüm çift satırları eklemek için, bir SUMIF formülü yazabilir ve ölçütlerin sütun B'de 0 değerleri aramasını sağlayabilirsiniz. Veya tüm tek satırları eklemek için ölçütün 1 değeri aramasını sağlayabilirsiniz.

Ancak, yardımcı sütunu hiç oluşturmamıza gerek yok. Hepsini tek adımda yapmak için MOD'un gücünü SUMPRODUCT içinde birleştirebilirsiniz. Bunun için formülümüz

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

SUMPRODUCT içinde olduğundan, MOD işlevi dizi girişimizi işleyebilecektir. Çıktıyı yardımcı sütunda zaten gördük, ancak bu formüldeki MOD'umuzdaki dizi {0, 1, 0, 1} olacaktır. Çift tekli uygulayarak 0'a eşit değerleri kontrol ettikten sonra dizi {1, 0, 1, 0} olacaktır. SUMPRODUCT daha sonra sihir yapar veya {2, 0, 4, 0} üretmek için dizileri çarpar ve ardından istenen 6 çıktısını elde etmek için toplar.

Her N. satırda MOD Toplamı

MOD(x, N) formülü her N. değerde 0 çıktısı vereceğinden, bunu formüllerin diğer fonksiyonlarda hangi değerleri kullanacağını seçmesine ve seçmesine yardımcı olmak için kullanabiliriz. Şu tabloya bakın.

Amacımız, “Toplam” olarak işaretlenen her satırdan değerleri almaktır. Toplamın her 3'te bir göründüğünü unutmayın.rd satır, ancak 4. satırdan başlayarak MOD fonksiyonumuz bu nedenle 3'ü 2 olarak kullanacaktır.nd argüman ve ilk argümandan 1 çıkarmamız gerekiyor (4 -1 = 3'ten beri). Bu şekilde istediğimiz satırlar (4, 7, 10) 3'ün (3, 6, 9) katları olacaktır. İstenen değerleri toplamak için formülümüz

1 =TOPLAÇARI(C2:C10, --(MOD(SATIR(A2:A10)+2, 3)=0))

Üretilen dizi şu şekilde dönüşecektir:

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}{Yanlış, Yanlış, Doğru, Yanlış, Yanlış, Doğru, Yanlış, Yanlış, Doğru}{0, 0, 1, 0, 0, 1, 0, 0, 1}

SUMPRODUCT'in ölçüt dizimiz şimdi her 3'ü nasıl almamız gerektiğini ayarlıyor.rd değer ve 90 dolarlık istediğimiz sonucu alacağız.

Sütunlarda MOD Toplamı

Şimdiye kadar dikey giden ve ROW kullanan örnekler kullandık, ancak COLUMN işleviyle yatay olarak da gidebilirsiniz. Bu düzeni göz önünde bulundurun:

Tüm maddeleri özetlemek istiyoruz. Bunun için formülümüz olabilir

1 =TOPLAÇARI(B2:E2*(MOD(SÜTUN(B2:E2), 2)=0)

Bu durumda, her 2'yi kapmak için ayarlandıknd Bu nedenle, SUMPRODUCT yalnızca B ve D sütunları için sıfır olmayan değerleri tutacaktır. Referans için, MOD 2'yi aldıktan sonra sütun numaralarını ve bunlara karşılık gelen değerleri gösteren bir tablo buradadır.

Her N. satırı vurgula

MOD işlevini kullanmak için başka bir yaygın yer, her N. satırda vurgulanmış bir satırın görünmesini istediğiniz zamandır. Bunun için genel form

1 =MOD(SATIR() ± Ofset, N)=0

Nereye n vurgulanan her satır arasındaki satır sayısıdır (yani, her 3'te bir vurgulamak için)rd satır, N = 3) ve Telafi etmek isteğe bağlı olarak, ilk vurgulanan satırımızın N ile hizalanmasını sağlamak için eklememiz veya çıkarmamız gereken sayıdır (yani, her 3'ü vurgulamak içinrd satır ancak 5. satırdan başlayın, 5 -2 = 3) olduğu için 2'yi çıkarmamız gerekir. SATIR işleviyle, herhangi bir bağımsız değişkeni atlayarak, formülün bulunduğu hücreden satır numarasını döndüreceğini unutmayın.

Tablomuzu önceden kullanalım:

Tüm Toplam satırlarına vurgu uygulamak için, formülüyle yeni bir Koşullu Biçimlendirme kuralı oluşturacağız.

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

Koşullu biçimlendirme bu formülü uyguladığında 2. satırda

1234 =MOD(2-1, 3)=0=MOD(1, 3) = 0=1=0=Yanlış

Satır 3 benzer bir çıktı yaşayacak, ancak daha sonra satır 4

1234 =MOD(4-1, 3)=0=MOD(3, 3) = 0=0=0=Doğru

Böylece, burada gösterildiği gibi kuralımız doğru çalışıyor:

Tam Sayıları veya Çift Sayıları Vurgula

Belirli satırları vurgulamak yerine, hücreler içindeki gerçek değerleri de kontrol edebilirsiniz. Bu, N'nin katları olan sayıları bulmak istediğinizde yararlı olabilir. Örneğin, 3'ün katlarını bulmak için koşullu biçim formülünüz şöyle olur:

1 =MOD(A2, 3)=0

Bu noktaya kadar tam sayılarla uğraştık. Bununla birlikte, bir ondalık sayı (ör. 1.234) girdiniz olabilir ve ardından yalnızca ondalık kısmı (ör. 0.234) elde etmek için 1'e bölebilirsiniz. Bu formül benziyor

1 =MOD(A2, 1)

Bunu bilerek, yalnızca tamsayıları vurgulamak için koşullu biçim formülü şöyle olur:

1 =MOD(A2, 1)=0

Her N Hücreyi Birleştir

Daha önce, bilgisayara her N'inci öğede ne zaman değer alacağını söylemek için MOD kullanıyorduk. Yürütülecek daha büyük bir formülü tetiklemek için de kullanılmasını sağlayabilirsiniz. Bu düzeni göz önünde bulundurun:

Adları birleştirmek istiyoruz, ancak yalnızca her 3'te birrd 2. satırdan başlayan satır Bunun için kullanılan formül

1 =IF(MOD(SATIR()+1, 3)=0, BİRLEŞTİR(A2," ", A3," ", A4), "")

MOD işlevimiz, genel EĞER işlevi için ölçüt görevi gören şeydir. Bu örnekte, 2. satırdan (2 + 1 = 3) başlayacağımız için SIRA'mıza 1 eklememiz gerekiyordu. MOD'un çıkışı 0 olduğunda, formül birleştirme işlemini yapar. Aksi takdirde, sadece boş döner.

Çift/tek değerleri say

Bir aralıkta kaç tane çift veya tek değer olduğunu saymanız gerekirse, EĞERSAY'ın bunu yapma becerisine sahip olmadığını bilirsiniz. Ancak MOD ve SUMPRODUCT ile yapabiliriz. Şu tabloya bakalım:

Tek değerleri bulmak için kullanacağımız formül

1 =TOPLAÇARI(1*(MOD(A2:A7, 2)=1))

Bazı satır numaralarını yüklemek yerine, MOD'umuz gerçek hücrelerin değerlerini diziye yükleyecektir. Genel dönüşüm daha sonra şu şekilde ilerleyecektir:

1234 {5, 5, 3, 3, 2, 1}{1, 1, 1, 1, 0, 1} <- 2 modunu aldı{ True, True, True, True, False, True } <- Değerin 0 olup olmadığı kontrol edildi{1, 1, 1, 1, 0, 1} <- Doğru/Yanlıştan 1/0'a dönüştürmek için 1 ile çarpılır

SUMPRODUCT daha sonra dizimizdeki değerleri toplayarak istenen cevabı verir: 5.

Yinelenen desen

Önceki tüm örnekler, bir değer için MOD çıktısını kontrol ediyordu. MOD'u, yinelenen bir sayı düzeni oluşturmak için de kullanabilirsiniz, bu da çok yardımcı olabilir.

İlk olarak, tekrarlanmasını istediğimiz öğelerin bir listesinin olduğunu varsayalım.

İstediğiniz kadar kopyalayıp yapıştırmayı deneyebilir ve manuel olarak yapabilirsiniz, ancak bu sıkıcı olur. Bunun yerine, değerlerimizi almak için INDEX işlevini kullanmak isteyeceğiz. INDEX'in çalışması için, satır bağımsız değişkeninin {1, 2, 3, 1, 2, 3, 1, vb.} şeklinde giden bir sayı dizisi olmasına ihtiyacımız var. Bunu MOD kullanarak yapabiliriz.

İlk olarak, sadece SATIR işleviyle başlayacağız. ile başlarsanız

1 =SATIR(A1)

Ve sonra bunu aşağı doğru kopyalayın, {1, 2, 3, 4, 5, 6,… } temel sayı dizisini elde edersiniz. MOD fonksiyonunu bölen olarak 3 ile uygularsak,

1 =MOD(SATIR(A1), 3)

{1, 2, 0, 1, 2, 0,… } elde ederiz. Yinelenen bir “0, 1, 2” kalıbımız olduğunu görüyoruz, ancak ilk seride ilk 0 eksik. Bunu düzeltmek için bir adım geri gidin ve satır numarasından 1 çıkarın. Bu, başlangıç ​​dizimizi {0, 1, 2, 3, 4, 5,… } olarak değiştirecektir.

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

MOD'dan çıktıktan sonra elimizde {0, 1, 2, 0, 1, 2,… } var. Bu ihtiyacımız olana yaklaşıyor. Son adım, diziye 1 eklemektir.

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

Bu da {1, 2, 3, 1, 2, 3,… } sayı dizisini üretir. Bu bizim istediğimiz sıra! Bir INDEX işlevine takarak, formülümüzü elde ederiz.

1 =INDEX(Listem, MOD(SATIR(A1)-1, 3)+1)

Çıktı şimdi şöyle görünecek:

VBA'da MOD Örnekleri

DOT işlevini VBA'da da kullanabilirsiniz.

VBA içinde MOD bir operatördür (tıpkı artı, eksi, çarpma ve bölme operatörleri gibi). Bu nedenle, aşağıdaki VBA deyimlerini yürütmek

123456 Aralık("C2") = Aralık("A2") Mod Aralığı("B2")Aralık("C3") = Aralık("A3") Mod Aralığı("B3")Aralık("C4") = Aralık("A4") Mod Aralığı("B4")Aralık("C5") = Aralık("A5") Mod Aralığı("B5")Aralık("C6") = Aralık("A6") Mod Aralığı("B6")Aralık("C7") = Aralık("A7") Mod Aralığı("B7")

aşağıdaki sonuçları üretecek

İşlev bağımsız değişkenleri için (bilinen_y'ler vb.), bunları doğrudan işleve girebilir veya bunun yerine kullanılacak değişkenleri tanımlayabilirsiniz.

Excel'deki Tüm İşlevler Listesine Dön

Google E-Tablolar MOD İşlevi

MOD İşlevi, Google E-Tablolar'da Excel'dekiyle tamamen aynı şekilde çalışır:

wave wave wave wave wave