Ö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: