Formuladan istifadə edərək Excel-də FOR döngəsini necə etmək olar (3 Nümunə)

  • Bunu Paylaş
Hugh West

Excel VBA-dan istifadə etmək və Formuladan istifadə edərək Excel-də FOR Loop etmək istəmirsiniz? Bu yazıda mən düsturlardan istifadə edərək FOR Loop necə edə biləcəyinizi göstərdim.

Excel VBA ilə kodlaşdırmağı bilirsinizsə, xoşbəxtsiniz 🙂 . Lakin, VBA -də heç vaxt kod yazmamısınızsa və ya Excel iş dəftərinizi Excel VBA kodundan azad saxlamaq istəyirsinizsə, o zaman çox vaxt qutu yaratmaq üçün qutudan kənarda düşünməlisiniz. sadə döngə .

İşçi Faylı Yükləyin

Aşağıdakı linkdən işçi faylı endirin:

Düsturlardan istifadə edərək Döngü yaradın. xlsx

Formulasından istifadə edərək Excel-də FOR Döngəsini Yaratmaq üçün 3 Nümunə Burada, Excel-də FOR Döngəsi yaratmaq üçün 3 nümunələri nümayiş etdirəcəyəm. düstur. Gəlin ətraflı nümunələrə baxaq.

1. Excel-də FOR Döngəsini Yaratmaq üçün Birləşdirilmiş Funksiyaların Tətbiqi

İndi isə mənə bu nümunəni yazmağa həvəsləndirən fonu bildirin.

Udemy-də bəzi kursların müəllifiyəm. Kurslardan biri Excel Şərti Formatlaşdırmadır. Kursun adı: Excel Şərti Formatlamasını 7 Praktiki Problemlə öyrənin. [ Bu kursa pulsuz giriş əldə etmək üçün bura klikləyin ].

Kursun müzakirə panelində , bir tələbə mənə aşağıdakı kimi sual verdi [ekran görüntüsü].

Udemy-də tələbə tərəfindən verilən sual.

Yuxarıdakı sualı diqqətlə oxuyun və onu həll etməyə çalışın...

Yuxarıdakı problemi həll etmək üçün addımlar:

Burada mən OR , OFFSET , MAX , MIN ROW funksiyalarından FOR Loop .

  • Birincisi, işiniz yeni iş kitabı açmaq və yuxarıdakı dəyərləri bir-bir iş vərəqinə daxil etməkdir [ C5 xanasından başlayın] .
  • İkincisi, bütün diapazonu seçin [ C5:C34 xanasından].
  • Üçüncüsü, Ev lentindən >> Şərti Formatlaşdırma komandasına klikləyin.
  • Nəhayət, açılan menyudan Yeni Qayda seçimini seçin.

Hazırda Yeni Formatlaşdırma Qaydası dialoq qutusu görünür.

  • İndi Qayda Tipini Seçin pəncərəsində >> ; Hansı xanaların formatlanacağını müəyyən etmək üçün düsturdan istifadə edin seçimini edin.
  • Sonra Bu formulun doğru olduğu dəyərləri formatla sahəsində bu düstur yazın:
=OR(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)

  • İndi dialoq qutusunda Format... düyməsini klikləməklə uyğun format növünü seçin.

Bu zaman Format Hüceyrələri adlı dialoq qutusu görünəcək.

  • İndi, Doldurun seçimi >> rənglərdən hər hansı birini seçməlisiniz. Burada mən Açıq Mavi fonunu seçdim. Həmçinin, siz anında nümunə görə bilərsiniz. Bu halda, istənilən açıq rəng seçməyə çalışın. Çünki tünd rəng daxil edilən məlumatları gizlədə bilər. Sonra, Şrift Rəngini dəyişməli ola bilərsiniz.
  • Sonra, düyməni basmalısınız. OK formasiyanı tətbiq etmək üçün.

  • Bundan sonra OK düyməsini sıxmalısınız. 1>Yeni Formatlaşdırma Qaydası dialoq qutusu. Burada, nümunəni dərhal Önizləmə qutusunda görə bilərsiniz.

Nəhayət, formatlanmış nömrələri əldə edəcəksiniz.

İcazə verin sizə yuxarıdakı problemi həll etmək üçün alqoritmi göstərim:

  • Budur, alqoritmi asan başa düşməyiniz üçün mən iki istinad xanası ilə hər şeyi izah edin: xanalar C11 C17 . C11 C17 xanalarında qiymətlər müvafiq olaraq 10 20 -dir (yuxarıdakı şəkildə). Əgər Excel düsturlarına öyrəşmisinizsə, onda siz OFFSET funksiyasının iyini hiss edə bilərsiniz, çünki OFFSET funksiyası istinad nöqtələri ilə işləyir.
  • İndi təsəvvür edin ki, mən dəyərləri götürürəm. hüceyrə diapazonlarının C8:C11 & C11:C14 C14:C17 & C17: C20 yan-yana [aşağıdakı şəkil]. İstinad xanaları C11 C17 -dir və mən istinad xanasının ətrafında cəmi 7 xana götürürəm. Aşağıdakı kimi xəyali bir şəkil alacaqsınız. Birinci hissədən siz şəkildən naxış tapa bilərsiniz. C9–C12=3 , C10-C13=3 , naxış var. Amma ikinci hissə üçün belə bir model yoxdur.

  • Beləliklə, yuxarıdakı nümunəni nəzərə alaraq alqoritmi quraq. Ümumi düstur qurmazdan əvvəl mən düsturların nə üçün olacağını göstərəcəyəmxanalar C11 C17 və sonra formulanı hamı üçün ümumi etmək üçün dəyişdirəcək. İstinad nöqtəsi üçün (məsələn, C11 və ya C17 ) onun ətrafında cəmi 7 xana götürəcəyəm (istinad nöqtəsi daxil olmaqla) və onları yan-yana yerləşdirəcəyəm. massivlər yaradan formulun tərəfi. Sonra mən massivlərin fərqini öyrənəcəyəm, əgər fərqlərdən hər hansı biri 3 -ə bərabərdirsə, istinad xanası DOĞRU dəyərində olacaq.
  • Burada mən bunu edə bilərəm. Bunu OFFSET funksiyasından istifadə edərək asanlıqla edin, çünki OFFSET funksiyası massiv qaytarır. Hüceyrə istinadı üçün deyin C11 , mən düsturu belə yaza bilərəm: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . Bu formula nə qaytaracaq? Düsturun ilk ofset funksiyası massivi qaytaracaq: {10; 11; 12; 15} , ikinci ofset funksiyası {5 massivini qaytaracaq; 8; 9; 10} . Və siz bilirsiniz {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} . Bu massiv məntiqi olaraq =3 ilə sınaqdan keçirildikdə, Excel daxili olaraq belə hesablayır: {5=3; 3=3; 3=3; 5=3} = {Yanlış; Doğru; Doğru; Yanlış . Bu massivdə OR funksiyası tətbiq edildikdə: VEYA({Yanlış; Doğru; Yanlış; Doğru , siz DOĞRU alırsınız. Beləliklə, C11 xanası qaytarıldığı kimi həqiqi dəyərləri alır.
  • Beləliklə, məncə, siz bu alqoritmin necə işləyəcəyi ilə bağlı bütün konsepsiyaya sahibsiniz. İndi problem var. Bu düstur buradan işləyə bilər. C8 xanası, C8 xanasının üstündə, 3 xanası var. Lakin C5, C6, C7 xanaları üçün bu düstur işləyə bilməz. Beləliklə, bu xanalar üçün düstur dəyişdirilməlidir.
  • İndi C5 to C7 xanaları üçün biz istəyirik ki, düstur yuxarıdakını nəzərə almasın 3 xana. Məsələn, C6 xanası üçün bizim düsturumuz C11 xanası üçün düstur kimi olmayacaq: =OR(OFFSET(C11, 0, 0, 4, 1)- OFFSET(C11, -3, 0, 4, 1)=3) .
  • Burada C5 xanası üçün formula belə olacaq: OR(OFFSET) (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
  • Sonra C6 xanası üçün düstur belə olacaq: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Sonra ki, C7 xanası üçün düstur belə olacaq: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
  • Yenə də C8 xanası üçün düstur belə olacaq: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [bu ümumi düsturdur].
  • Sonra C9 xanası üçün düstur belə olacaq: OR(OFFSET(C9, 0, 0, 4, 1)- OFFSET(C9,-3, 0, 4, 1)=3) ; [bu ümumi düsturdur].
  • Nəhayət, yuxarıdakı düsturlardan bəzi nümunələr tapırsınız? İlk OFFSET funksiyasının sətir arqumenti 3 -dən ​​0 -ə qədər azaldı; hündürlük arqumenti 1 -dən ​​4 -ə yüksəldi. İkinci OFFSET funksiyasının sətir arqumentindən aşağı düşdü 0 -3 və hündürlük arqumenti 1 -dən 4 -ə yüksəldi.
  • İlk olaraq, ilk OFFSET funksiyasının sətir arqumenti belə dəyişdiriləcək: MAX(ROW(C$5)-ROW(C5)+3,0)
  • İkincisi, ikinci OFFSET funksiyasının sətir arqumenti belə dəyişdiriləcək: MAX(ROW(C$5)-ROW(C5),-3)
  • Üçüncü, Birinci OFFSET funksiyasının hündürlük arqumenti belə dəyişdiriləcək: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Dördüncüsü, ikinci OFFSET funksiyanın hündürlüyü arqumenti belə dəyişdiriləcək: MIN(ROW(C5)-ROW(C$5)+1,4)
  • İndi yuxarıdakı modifikasiyanı anlamağa çalışın. Bunları başa düşmək o qədər də çətin deyil. Bütün bu dörd modifikasiya Excel VBA-nın FOR LOOP kimi işləyir, lakin mən onları Excel Formulaları ilə qurmuşam.
  • Beləliklə, ümumi düsturun necə işləndiyini öyrəndiniz. C5:C34 xanaları üçün işləyir.

Beləliklə, mən Excel cədvəllərində Döngü haqqında danışırdım. Beləliklə, bu Excel-də döngənin mükəmməl bir nümunəsidir. Burada hər dəfə formula 7 xanaları götürür və xüsusi dəyəri tapmaq üçün xanalar üzərində işləyir.

2. IF & OR Excel-də FOR Dövrünün Yaradılması Funksiyaları

Bu misalda xanalarda hər hansı dəyər olub-olmadığını yoxlamaq istədiyinizi düşünək. Bundan əlavə, Excel VBA FOR Loop, ilə siz bunu asanlıqla edə bilərsiniz, lakin mən bunu Excel düsturundan istifadə edərək edəcəm.

İndi istifadə edə bilərsiniz. IF OR FOR Loop yaratmaq üçün Excel Formula kimi fəaliyyət göstərir. Bundan əlavə, bu düsturu öz istəyinizə uyğun dəyişə bilərsiniz. Addımlar aşağıda verilmişdir.

Addımlar:

  • İlk olaraq, görmək istədiyiniz başqa xana E5 seçməlisiniz. Status .
  • İkincisi, E5 xanasında müvafiq düsturdan istifadə etməlisiniz.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Daha sonra nəticəni əldə etmək üçün ENTER düyməsini basın.

Formula Bölməsi

Burada, OR funksiyası verilmiş məntiqdən hər hansı biri DOĞRU olarsa, DOĞRU qaytaracaq .

  • Birincisi, B5=”” 1-ci məntiqidir, o, B5 xanasında hər hansı bir elementin olub-olmadığını yoxlayacaq. dəyər və ya deyil.
  • İkincisi, C5=”” 2-ci məntiqidir, o, C5 xanasında hər hansı dəyər və ya dəyər olub-olmadığını yoxlayacaq. deyil.
  • Üçüncü, D5=”” 3-cü məntiqdir. Eynilə, D5 xanasında hər hansı dəyər olub-olmadığını yoxlayacaq.

İndi ƏGƏR funksiyası verilmiş şərti yerinə yetirəcək nəticəni qaytarır. .

  • VEYA funksiyası DOĞRU verdikdə siz Status kimi “ İtkin Məlumat ” alacaqsınız . Əks halda, siz Status olaraq “ Bitti ” alacaqsınız.
  • Bundan sonra siz Doldurma Dəstəsini qalan hissəsində müvafiq datanı Avtomatik Doldur üçün işarələyinxanalar E6:E13 . Və ya Doldurma Dəstəyi ikonasına iki dəfə klikləyə bilərsiniz.

Nəhayət, bütün nəticələri əldə edəcəksiniz .

3. Excel-də FOR Döngəsi yaratmaq üçün SUMIFS funksiyasından istifadə

Fərz edək ki, siz müəyyən bir şəxs üçün ümumi hesabı etmək istəyirsiniz. Bu halda, Excel düsturundan istifadə edərək FOR Loop dən istifadə edə bilərsiniz. Burada Excel-də FOR Döngüsü yaratmaq üçün SUMIFS funksiyasından istifadə edəcəyəm. Addımlar aşağıda verilmişdir.

Addımlar:

  • İlk olaraq, görmək istədiyiniz başqa xana F7 seçməlisiniz. Status .
  • İkincisi, F7 xanasında müvafiq düsturdan istifadə etməlisiniz.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Daha sonra nəticəni əldə etmək üçün ENTER düyməsini basın.

Formula Bölməsi

  • Burada, $C$5:$C$13 SUMIFS -in daxil olduğu məlumat diapazonudur. funksiyası ümumiləşdirməni edəcək.
  • Sonra, $B$5:$B$13 SUMIFS funksiyasının verilmiş meyarları yoxlayacağı məlumat diapazonudur
  • Nəhayət, E7 meyardır.
  • Beləliklə, SUMIFS funksiyası E7 xana dəyəri üçün ödənişləri əlavə edəcək.
  • Bundan sonra F8:F10 qalan xanalarda müvafiq məlumatları Avtomatik Doldurmaq üçün Doldurma Dəstəyi işarəsini dartmalısınız.

Nəhayət, nəticə əldə edəcəksiniz.

Nəticə

Ümid edirik ki, sizəbu məqaləni faydalı hesab etdi. Burada düsturlardan istifadə edərək Excel-də FOR Loop etmək üçün 3 uyğun nümunələri izah etdik. Excel ilə əlaqəli daha çox məzmun öyrənmək üçün Exceldemy vebsaytımıza daxil ola bilərsiniz. Zəhmət olmasa şərh, təklif və ya sualınız varsa, aşağıdakı şərh bölməsinə yazın.

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.