Excel'de Formül Kullanarak FOR Döngüsü Nasıl Yapılır (3 Örnek)

  • Bunu Paylaş
Hugh West

Excel VBA kullanmak istemiyor musunuz ve bir FOR Döngüsü Bu makalede, Excel'de Formül kullanarak nasıl yapabileceğinizi gösterdim FOR Döngüsü formüller kullanarak.

Excel ile nasıl kod yazılacağını biliyorsanız VBA Ama, eğer hiç kod yazmadıysanız VBA veya Excel çalışma kitabınızı Excel'den uzak tutmak istiyorsanız VBA kodunu kullanıyorsanız, çoğu zaman basit bir kod oluşturmak için kutunun dışında düşünmeniz gerekir. döngü .

Çalışma Dosyasını İndirin

Çalışma dosyasını aşağıdaki bağlantıdan indirin:

Formülleri Kullanarak Döngü Oluşturun.xlsx

3 Formül Kullanarak Excel'de FOR Döngüsü Oluşturma Örnekleri

Burada şunları göstereceğim 3 yapilacak örnekler FOR Döngüsü Excel'de bir formül kullanarak ayrıntılı örnekleri görelim.

1. Excel'de FOR Döngüsü Oluşturmak için Birleşik İşlevlerin Uygulanması

Şimdi, beni bu örneği yazmaya teşvik eden arka planı bilmeme izin verin.

Udemy'de bazı kursların yazarıyım. Kurslardan biri Excel Koşullu Biçimlendirme üzerine. Kurs başlığı şu: Excel Koşullu Biçimlendirmeyi 7 Pratik Problem ile Öğrenin. [ bu kursa ücretsi̇z eri̇şi̇m i̇çi̇n buraya tiklayin ].

Kursun tartışma panosunda bir öğrenci bana aşağıdaki gibi bir soru sordu [ekran görüntüsü].

Udemy'de bir öğrenci tarafından sorulan soru.

Yukarıdaki soruyu dikkatlice okuyun ve çözmeye çalışın...

Yukarıdaki Sorunu Çözmek için Adımlar:

Burada şunları kullanacağım VEYA , OFFSET , MAX , MIN ve SIRA oluşturmak için Excel Formülü olarak işlevler FOR Döngüsü .

  • İlk olarak, göreviniz yeni bir çalışma kitabı açmak ve yukarıdaki değerleri çalışma sayfasına tek tek girmektir [hücreden başlayın C5 ].
  • İkinci olarak, tüm aralığı seçin [hücreden C5:C34 ].
  • Üçüncü olarak Ev kurdele>> üzerine tıklayın Koşullu Biçimlendirme Komuta.
  • Son olarak Yeni Kural seçeneğini aşağı açılır menüden seçin.

Şu anda, Yeni Biçimlendirme Kuralı iletişim kutusu görünür.

  • Şimdi, içinde Bir Kural Türü Seçin pencere>> seçin Hangi hücrelerin biçimlendirileceğini belirlemek için bir formül kullanma seçenek.
  • Sonra da Bu formülün doğru olduğu değerleri biçimlendirin alanına bu formülü yazın:
=VEYA(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)

  • Şimdi, uygun format türünü seçmek için Format... iletişim kutusundaki düğmesine basın.

Bu sırada, bir iletişim kutusu Hücreleri Biçimlendir görünecek.

  • Şimdi Doldur seçeneğinde renklerden herhangi birini seçmeniz gerekiyor. Açık Mavi arka planını görebilirsiniz. örnek Anında. Bu durumda, herhangi birini seçmeye çalışın ışık Çünkü koyu renk girilen verileri gizleyebilir. Yazı Tipi Rengi .
  • Ardından, şu tuşa basmalısınız TAMAM. formasyonu uygulamak için.

  • Bundan sonra, şu tuşa basmanız gerekir TAMAM. üzerinde Yeni Biçimlendirme Kuralı iletişim kutusunda anında örneği görebilirsiniz. Önizleme Kutu.

Son olarak, biçimlendirilmiş sayıları alacaksınız.

Size yukarıdaki problemi çözecek algoritmayı göstereyim:

  • Burada, algoritmayı kolayca anlamanızı sağlamak için, her şeyi iki referans hücre ile açıklayacağım: hücreler C11 ve C17 . Hücrelerde C11 ve C17 değerler şunlardır 10 ve 20 Eğer Excel formüllerine alışkınsanız, o zaman OFFSET fonksiyonu olarak OFFSET fonksiyonu referans noktaları ile çalışır.
  • Şimdi, hücre aralıklarının değerlerini aldığımı düşünün C8:C11 & C11:C14 ve C14:C17 & C17: C20 yan yana [aşağıdaki resim]. Referans hücreler C11 ve C17 ve ben toplamda 7 Aşağıdaki gibi hayali bir resim elde edeceksiniz. İlk kısımdan, görüntüden bir desen bulabilirsiniz. C9-C12=3 , C10-C13=3 Ancak ikinci kısım için böyle bir model yoktur.

  • Öyleyse, yukarıdaki kalıbı aklımızda tutarak algoritmayı oluşturalım. Ortak formülü oluşturmadan önce, hücreler için formüllerin ne olacağını göstereceğim C11 ve C17 ve sonra herkes için ortak hale getirmek için formülü değiştirecektir. Bir referans noktası için (örneğin C11 veya C17 ), toplamda şu kadar alacağım 7 etrafındaki hücreler (referans noktası dahil) ve bunları diziler oluşturarak formülde yan yana yerleştirin. Daha sonra, farklardan herhangi biri aşağıdakilere eşitse dizilerin farkını bulacağım 3 referans hücresinin DOĞRU değerlidir.
  • Burada, bunu kolayca yapabiliyorum OFFSET fonksiyonu olarak OFFSET işlevi bir dizi döndürür. Hücre başvurusu için söyle C11 formülü şu şekilde yazabilirim: =VEYA(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) Bu formül ne döndürecek? Formülün ilk ofset işlevi dizi döndürecektir: {10; 11; 12; 15} , ikinci ofset fonksiyonu dizi döndürecektir {5; 8; 9; 10} . Ve biliyorsun {10; 11; 12; 15} - {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} ile mantıksal olarak test edildiğinde bu dizi =3 sonra Excel dahili olarak şu şekilde hesaplar: {5=3; 3=3; 3=3; 5=3} = {Yanlış; Doğru; Doğru; Yanlış} . Ne zaman VEYA fonksiyonu bu dizi üzerinde uygulanır: OR({Yanlış; Doğru; Yanlış; Doğru} , sen olsun DOĞRU . Yani hücre C11 döndürülen olarak doğru değerleri alır.
  • Sanırım bu algoritmanın nasıl çalışacağına dair tüm konsepti anladınız. Şimdi bir sorun var. Bu formül hücreden çalışabilir C8 , yukarıdaki hücre C8 var 3 hücreler. Ama hücreler için C5, C6, ve C7 Bu formül çalışamaz. Bu nedenle formül bu hücreler için değiştirilmelidir.
  • Şimdi, hücreler için C5 için C7 formülün üst sınırı dikkate almamasını istiyoruz. 3 hücreler. Örneğin, hücre için C6 formülümüz hücre için olan formül gibi olmayacaktır C11 : =VEYA(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) .
  • Burada, hücre için C5 formül aşağıdaki gibi olacaktır: OR(OFFSET(C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
  • Sonra, hücre için C6 formül aşağıdaki gibi olacaktır: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Bundan sonra, hücre için C7 formül aşağıdaki gibi olacaktır: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)=3) .
  • Yine, hücre için C8 formül aşağıdaki gibi olacaktır: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET(C8,-3, 0, 4, 1)=3) ; [bu genel formüldür].
  • Sonra, hücre için C9 formül aşağıdaki gibi olacaktır: OR(OFFSET(C9, 0, 0, 4, 1)-OFFSET(C9,-3, 0, 4, 1)=3) ; [bu genel formüldür].
  • Son olarak, yukarıdaki formüllerden bazı kalıplar buluyor musunuz? OFFSET işlevinin rows bağımsız değişkeni 3 için 0 'den yükseklik argümanı artmıştır. 1 için 4 . İkinci OFFSET işlevinin rows bağımsız değişkeni 0 için -3 ve yükseklik argümanı 1 için 4 .
  • İlk olarak, ilk OFFSET işlevinin rows bağımsız değişkeni şu şekilde değiştirilecektir: MAKS(SATIR(C$5)-SATIR(C5)+3,0)
  • İkinci olarak, ikinci OFFSET işlevinin rows bağımsız değişkeni şu şekilde değiştirilecektir: MAKS(SATIR(C$5)-SATIR(C5),-3)
  • Üçüncü olarak, Birinci OFFSET fonksiyonunun yükseklik argümanı şu şekilde değiştirilecektir: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Dördüncü olarak, ikinci OFFSET fonksiyonunun yükseklik argümanı şu şekilde değiştirilecektir: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Şimdi, yukarıdaki değişiklikleri anlamaya çalışın. Bunları anlamak o kadar da zor değil. dört modifikasyonlar şu şekilde çalışıyor DÖNGÜ İÇİN ama onları Excel Formülleri ile oluşturdum.
  • Böylece, genel formülün hücreler için nasıl çalıştığını C5:C34 .

Excel elektronik tablolarında döngü hakkında konuşuyordum. Bu, Excel'de döngüye mükemmel bir örnektir. Burada, formül her seferinde 7 hücreleri ve belirli bir değeri bulmak için hücreler üzerinde çalışır.

2. Excel'de FOR Döngüsü Oluşturmak için IF & OR Fonksiyonlarının Kullanımı

Bu örnekte, hücrelerin herhangi bir değer içerip içermediğini kontrol etmek istediğinizi varsayalım. Ayrıca, Excel VBA ile Döngü için, bunu kolayca yapabilirsiniz ancak burada bunu bir Excel formülü kullanarak yapacağım.

Şimdi, kullanabilirsin ve EĞER ve VEYA oluşturmak için Excel Formülü olarak işlevler FOR Döngüsü Ayrıca, bu formülü tercihinize göre değiştirebilirsiniz. Adımlar aşağıda verilmiştir.

Adımlar:

  • İlk olarak, farklı bir hücre seçmeniz gerekir E5 görmek istediğiniz yer Durum .
  • İkinci olarak, ilgili formülü E5 Hücre.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Ardından, tuşuna basın GİRİŞ sonucu almak için.

Formül Dağılımı

İşte, burada VEYA fonksiyonu geri dönecektir DOĞRU eğer verilen mantıklardan herhangi biri DOĞRU .

  • İlk olarak, B5="" bu 1. olup olmadığını kontrol edecek olan mantık B5 herhangi bir değer içerip içermediği.
  • İkinci olarak, C5="" bu 2'nci olup olmadığını kontrol edecek olan mantık C5 herhangi bir değer içerip içermediği.
  • Üçüncüsü, D5="" bu 3'üncü mantığı. Benzer şekilde, hücrenin D5 herhangi bir değer içerip içermediği.

Şimdi EĞER fonksiyonu, verilen bir koşulu yerine getirecek sonucu döndürür.

  • Ne zaman VEYA fonksiyonu şunları verir DOĞRU o zaman " Bilgi Eksik " olarak Durum . Aksi takdirde, " Bitti " olarak Durum .
  • Bundan sonra, sürüklemeniz gerekir Doldurma Kolu simgesine Otomatik Doldurma hücrelerin geri kalanında karşılık gelen veriler E6:E13 . üzerine çift tıklayabilir ya da Doldurma Kolu simgesi.

Son olarak, tüm sonuçları alacaksınız.

3. Excel'de FOR Döngüsü Oluşturmak için SUMIFS İşlevinin Kullanılması

Diyelim ki, belirli bir kişi için toplam fatura oluşturmak istiyorsunuz. Bu durumda FOR Döngüsü Burada, Excel formülünü kullanarak SUMIFS fonksiyonu oluşturmak için FOR Döngüsü Excel'de adımlar aşağıda verilmiştir.

Adımlar:

  • İlk olarak, farklı bir hücre seçmeniz gerekir F7 görmek istediğiniz yer Durum .
  • İkinci olarak, ilgili formülü F7 Hücre.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Ardından, tuşuna basın GİRİŞ sonucu almak için.

Formül Dağılımı

  • İşte, $C$5:$C$13 veri aralığıdır. SUMIFS fonksiyonu toplama işlemini yapacaktır.
  • Sonra, $B$5:$B$13 'nin bulunduğu veri aralığıdır. SUMIFS fonksiyonu verilen kriterleri kontrol edecektir
  • Son olarak, E7 kriterdir.
  • Bu yüzden SUMIFS fonksiyonu, aşağıdakiler için ödemeleri ekleyecektir E7 hücre değeri.
  • Bundan sonra, sürüklemeniz gerekir Doldurma Kolu Geri kalan hücrelerdeki ilgili verileri Otomatik Doldurmak için simgesi F8:F10 .

Son olarak, sonucu alacaksınız.

Sonuç

Umarız bu makaleyi faydalı bulmuşsunuzdur. 3 yapmak için uygun örnekler FOR Döngüsü Excel'de formüller kullanarak. Web sitemizi ziyaret edebilirsiniz Exceldemy Excel ile ilgili daha fazla içerik öğrenmek için lütfen aşağıdaki yorum bölümüne yorumlarınızı, önerilerinizi veya sorularınızı bırakın.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.