Cara Membuat FOR Loop dalam Excel Menggunakan Formula (3 Contoh)

  • Berkongsi Ini
Hugh West

Tidakkah anda mahu menggunakan Excel VBA dan mahu membuat FOR Loop dalam Excel menggunakan Formula? Dalam artikel ini, saya telah menunjukkan cara anda boleh membuat FOR Loop menggunakan formula.

Jika anda tahu cara mengekod dengan Excel VBA , anda bertuah 🙂 . Tetapi, jika anda tidak pernah menulis kod dalam VBA atau mahu memastikan buku kerja Excel anda bebas daripada kod Excel VBA , maka kebanyakan masa anda perlu berfikir di luar kotak untuk mencipta mudah gelung .

Muat Turun Fail Berfungsi

Muat turun fail berfungsi daripada pautan di bawah:

Buat Gelung Menggunakan Formula. xlsx

3 Contoh Membuat FOR Loop dalam Excel Menggunakan Formula

Di sini, saya akan menunjukkan 3 contoh untuk membuat FOR Loop dalam Excel menggunakan formula. Mari lihat contoh terperinci.

1. Menggunakan Fungsi Gabungan untuk Membuat FOR Loop dalam Excel

Sekarang, beritahu saya latar belakang yang menggalakkan saya menulis contoh ini.

Saya adalah pengarang beberapa kursus mengenai Udemy. Salah satu kursus adalah mengenai Pemformatan Bersyarat Excel. Tajuk kursus ialah: Pelajari Pemformatan Bersyarat Excel dengan 7 Masalah Praktikal. [ untuk mendapatkan akses percuma kepada kursus ini, klik di sini ].

Dalam papan perbincangan kursus , seorang pelajar bertanya kepada saya soalan seperti di bawah [imej tangkapan skrin].

Soalan yang ditanya oleh pelajar dalam Udemy.

Baca soalan di atas dengan teliti dan cuba selesaikan…

Langkah-Langkah untuk Menyelesaikan Masalah Di Atas:

Di sini, sayaakan menggunakan fungsi ATAU , OFFSET , MAX , MIN dan ROW sebagai Formula Excel untuk mencipta UNTUK Gelung .

  • Pertama, tugas anda ialah membuka buku kerja baharu dan memasukkan nilai di atas satu persatu ke dalam lembaran kerja [mulakan dari sel C5 ] .
  • Kedua, pilih seluruh julat [daripada sel C5:C34 ].
  • Ketiga, daripada reben Laman Utama >> klik pada arahan Pemformatan Bersyarat .
  • Akhir sekali, pilih pilihan Peraturan Baharu daripada menu lungsur.

Pada masa ini, kotak dialog Peraturan Pemformatan Baharu muncul.

  • Sekarang, dalam tetingkap Pilih Jenis Peraturan >> ; pilih Gunakan formula untuk menentukan sel mana yang hendak diformatkan pilihan.
  • Kemudian, dalam medan Format nilai yang formula ini benar , taipkan formula ini:
=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)

  • Sekarang, pilih jenis format yang sesuai dengan mengklik pada butang Format… dalam kotak dialog.

Pada masa ini, kotak dialog bernama Format Sel akan muncul.

  • Sekarang, daripada Isi pilihan >> anda perlu memilih mana-mana warna. Di sini, saya memilih latar belakang Biru Muda . Selain itu, anda boleh melihat sampel serta-merta. Dalam kes ini, cuba pilih mana-mana warna cerah . Kerana warna gelap mungkin menyembunyikan data yang dimasukkan. Kemudian, anda mungkin perlu menukar Warna Fon .
  • Kemudian, anda mesti menekan OK untuk menggunakan formasi.

  • Selepas itu, anda perlu menekan OK pada Peraturan Pemformatan Baharu kotak dialog. Di sini, anda boleh melihat sampel serta-merta dalam kotak Pratonton .

Akhir sekali, anda akan mendapat nombor yang diformatkan.

Biar saya tunjukkan kepada anda algoritma untuk menyelesaikan masalah di atas:

  • Di sini, untuk memudahkan anda memahami algoritma, saya akan terangkan semuanya dengan dua sel rujukan: sel C11 dan C17 . Dalam sel C11 dan C17 , nilainya ialah 10 dan 20 masing-masing (di atas imej). Jika anda biasa dengan formula Excel, maka anda boleh menghidu fungsi OFFSET , kerana fungsi OFFSET berfungsi dengan titik rujukan.
  • Sekarang, bayangkan saya mengambil nilai julat sel C8:C11 & C11:C14 dan C14:C17 & C17: C20 bersebelahan [imej di bawah]. Sel rujukan ialah C11 dan C17 dan saya mengambil sejumlah 7 sel di sekeliling sel rujukan. Anda akan mendapat gambar khayalan seperti berikut. Dari bahagian pertama, anda boleh mencari corak daripada imej. C9–C12=3 , C10-C13=3 , terdapat corak. Tetapi untuk bahagian kedua, tiada corak sedemikian.

  • Jadi, mari bina algoritma dengan mengingati corak di atas. Sebelum membina formula biasa, saya akan menunjukkan apakah formula untuksel C11 dan C17 dan kemudian akan mengubah suai formula untuk menjadikannya biasa untuk semua. Untuk titik rujukan (seperti C11 atau C17 ), saya akan mengambil sejumlah 7 sel di sekelilingnya (termasuk titik rujukan) dan meletakkannya bersebelahan sisi dalam formula mencipta tatasusunan. Kemudian saya akan mengetahui perbezaan tatasusunan jika mana-mana perbezaan adalah sama dengan 3 bahawa sel rujukan akan bernilai TRUE .
  • Di sini, saya boleh lakukan itu dengan mudah menggunakan fungsi OFFSET kerana fungsi OFFSET mengembalikan tatasusunan. Katakan untuk rujukan sel C11 , saya boleh menulis formula seperti ini: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . Apakah formula ini akan kembali? Fungsi offset pertama formula akan mengembalikan tatasusunan: {10; 11; 12; 15} , fungsi offset kedua akan mengembalikan tatasusunan {5; 8; 9; 10} . Dan anda tahu {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} . Apabila tatasusunan ini diuji secara logik dengan =3 maka Excel mengira secara dalaman seperti ini: {5=3; 3=3; 3=3; 5=3} = {Salah; Benar; Benar; Salah . Apabila fungsi OR digunakan pada tatasusunan ini: OR({False; True; False; True} , anda mendapat TRUE . Jadi sel C11 mendapat nilai sebenar seperti yang dikembalikan.
  • Jadi, saya rasa anda telah mendapat keseluruhan konsep tentang cara algoritma ini akan berfungsi. Sekarang terdapat masalah. Formula ini boleh berfungsi daripadasel C8 , di atas sel C8 , terdapat 3 sel. Tetapi untuk sel C5, C6, dan C7 formula ini tidak boleh berfungsi. Jadi formula harus diubah suai untuk sel ini.
  • Sekarang, untuk sel C5 hingga C7 , kami mahu formula itu tidak mengambil kira bahagian atas 3 sel. Sebagai contoh, untuk sel C6 , formula kami tidak akan seperti formula untuk sel C11 : =OR(OFFSET(C11, 0, 0, 4, 1)- OFFSET(C11, -3, 0, 4, 1)=3) .
  • Di sini, untuk sel C5 , formulanya adalah seperti: OR(OFFSET (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
  • Kemudian, untuk sel C6 , formula akan menjadi seperti: ATAU(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Selepas bahawa, untuk sel C7 , formulanya adalah seperti: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
  • Sekali lagi, untuk sel C8 , formula akan menjadi seperti: ATAU(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [ini ialah formula umum].
  • Kemudian, untuk sel C9 , formula akan menjadi seperti: ATAU(OFFSET(C9, 0, 0, 4, 1)- OFFSET(C9,-3, 0, 4, 1)=3) ; [ini ialah formula umum].
  • Akhir sekali, adakah anda menemui beberapa corak daripada formula di atas? Argumen baris fungsi OFFSET telah menurun daripada 3 kepada 0 ; hujah ketinggian telah meningkat daripada 1 kepada 4 . Argumen baris fungsi OFFSET kedua telah berkurangan daripada 0 kepada -3 dan hujah ketinggian telah meningkat daripada 1 kepada 4 .
  • Pertama, yang pertama OFFSET argumen baris fungsi akan diubah suai seperti ini: MAX(ROW(C$5)-ROW(C5)+3,0)
  • Kedua, kedua Argumen baris fungsi OFFSET akan diubah suai seperti ini: MAX(ROW(C$5)-ROW(C5),-3)
  • Ketiga, OFFSET argumen ketinggian fungsi akan diubah suai seperti ini: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Keempat, kedua OFFSET argumen ketinggian fungsi akan diubah suai seperti ini: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Sekarang, cuba fahami pengubahsuaian di atas. Ini tidak begitu sukar untuk difahami. Kesemua empat pengubahsuaian ini berfungsi sebagai FOR LOOP Excel VBA tetapi saya telah membinanya dengan Formula Excel.
  • Jadi, anda mendapat cara bagaimana formula am berfungsi untuk sel daripada C5:C34 .

Jadi saya bercakap tentang Menggelung dalam hamparan Excel. Jadi, ini adalah contoh gelung yang sempurna dalam Excel. Di sini, setiap kali formula mengambil 7 sel dan berfungsi pada sel untuk mengetahui nilai tertentu.

2. Penggunaan IF & ATAU Fungsi untuk Mencipta FOR Gelung dalam Excel

Dalam contoh ini, katakan anda ingin menyemak sama ada sel mengandungi sebarang nilai atau tidak. Tambahan pula, dengan Excel VBA FOR Loop, anda boleh melakukannya dengan mudah tetapi di sini, saya akan melakukannya menggunakan formula Excel.

Kini, anda boleh menggunakan JIKA dan ATAU berfungsi sebagai Formula Excel untuk mencipta UNTUK Gelung . Tambahan pula, anda boleh mengubah suai formula ini mengikut keutamaan anda. Langkah-langkah diberikan di bawah.

Langkah:

  • Pertama sekali, anda perlu memilih sel lain E5 di mana anda ingin melihat Status .
  • Kedua, anda harus menggunakan formula yang sepadan dalam sel E5 .
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Selepas itu, tekan ENTER untuk mendapatkan hasilnya.

Pecahan Formula

Di sini, fungsi OR akan mengembalikan TRUE jika mana-mana logik yang diberikan menjadi TRUE .

  • Pertama sekali, B5=”” ialah logik pertama , yang akan menyemak sama ada sel B5 mengandungi sebarang nilai atau tidak.
  • Kedua, C5=”” ialah logik ke-2 , yang akan menyemak sama ada sel C5 mengandungi sebarang nilai atau bukan.
  • Ketiga, D5=”” ialah logik ke-3 . Begitu juga, yang akan menyemak sama ada sel D5 mengandungi sebarang nilai atau tidak.

Kini, fungsi IF mengembalikan hasil yang akan memenuhi syarat yang diberikan .

  • Apabila fungsi OR memberikan TRUE maka anda akan mendapat “ Info Missing ” sebagai Status . Jika tidak, anda akan mendapat “ Selesai ” sebagai Status .
  • Selepas itu, anda perlu menyeret Pengendalian Isi ikon untuk AutoIsi data yang sepadan dalam selebihnyasel E6:E13 . Atau anda boleh klik dua kali pada ikon Pemegang Isi .

Akhir sekali, anda akan mendapat semua keputusan .

3. Menggunakan Fungsi SUMIFS untuk Mencipta FOR Loop dalam Excel

Andaikan, anda ingin membuat jumlah bil untuk orang tertentu. Dalam kes itu, anda boleh menggunakan FOR Loop menggunakan formula Excel. Di sini, saya akan menggunakan fungsi SUMIFS untuk mencipta FOR Loop dalam Excel. Langkah-langkah diberikan di bawah.

Langkah:

  • Pertama sekali, anda perlu memilih sel lain F7 di mana anda ingin melihat Status .
  • Kedua, anda harus menggunakan formula yang sepadan dalam sel F7 .
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Selepas itu, tekan ENTER untuk mendapatkan hasilnya.

Pecahan Formula

  • Di sini, $C$5:$C$13 ialah julat data dari mana SUMIFS fungsi akan melakukan penjumlahan.
  • Kemudian, $B$5:$B$13 ialah julat data dari mana fungsi SUMIFS akan menyemak kriteria yang diberikan
  • Akhir sekali, E7 ialah kriterianya.
  • Jadi, fungsi SUMIFS akan menambah pembayaran untuk nilai sel E7 .
  • Selepas itu, anda perlu menyeret ikon Pemegang Isi ke AutoIsi data yang sepadan dalam seluruh sel F8:F10 .

Akhir sekali, anda akan mendapat hasilnya.

Kesimpulan

Kami berharap andamendapati artikel ini membantu. Di sini, kami telah menerangkan 3 contoh yang sesuai untuk membuat FOR Loop dalam Excel menggunakan formula. Anda boleh melawati tapak web kami Exceldemy untuk mengetahui lebih banyak kandungan berkaitan Excel. Sila, lepaskan ulasan, cadangan atau pertanyaan jika anda ada di bahagian ulasan di bawah.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.