Daftar Isi
Apakah Anda tidak ingin menggunakan Excel VBA dan ingin membuat Untuk Loop di Excel menggunakan Formula? Pada artikel ini, saya telah menunjukkan bagaimana Anda bisa membuat Untuk Loop menggunakan rumus.
Jika Anda tahu cara membuat kode dengan Excel VBA Tapi, jika Anda tidak pernah menulis kode di VBA atau ingin menjaga buku kerja Excel Anda bebas dari Excel VBA kode, maka sebagian besar waktu Anda harus berpikir di luar kotak untuk membuat kode lingkaran .
Unduh File Kerja
Unduh file kerja dari tautan di bawah ini:
Membuat Perulangan Menggunakan Rumus.xlsx3 Contoh Membuat FOR Loop di Excel Menggunakan Formula
Di sini, saya akan mendemonstrasikan 3 contoh untuk membuat Untuk Loop di Excel menggunakan rumus. Mari kita lihat contoh detailnya.
1. Menerapkan Fungsi Gabungan untuk Membuat FOR Loop di Excel
Sekarang, izinkan saya mengetahui latar belakang yang mendorong saya untuk menulis contoh ini.
Saya adalah penulis beberapa kursus di Udemy. Salah satu kursusnya adalah tentang Excel Conditional Formatting. Judul kursusnya adalah: Belajar Excel Conditional Formatting dengan 7 Soal Praktis. [ untuk mendapatkan akses gratis ke kursus ini, klik di sini ].
Dalam papan diskusi kursus, seorang siswa mengajukan pertanyaan kepada saya seperti di bawah ini [gambar tangkapan layar].
Pertanyaan yang diajukan oleh seorang siswa di Udemy.
Bacalah pertanyaan di atas dengan seksama dan cobalah untuk menyelesaikannya...
Langkah-langkah untuk Memecahkan Masalah di Atas:
Di sini, saya akan menggunakan ATAU , OFFSET , MAX , MIN dan BARISAN berfungsi sebagai Formula Excel untuk membuat Untuk Loop .
- Pertama, tugas Anda adalah membuka buku kerja baru dan memasukkan nilai-nilai di atas satu per satu ke dalam lembar kerja [mulai dari sel C5 ].
- Kedua, pilih seluruh rentang [dari sel C5:C34 ].
- Ketiga, dari Rumah pita>> klik pada Pemformatan Bersyarat perintah.
- Terakhir, pilih Aturan Baru opsi dari drop-down.
Pada saat ini, Aturan Pemformatan Baru kotak dialog muncul.
- Sekarang, di Pilih Tipe Aturan jendela>> pilih Gunakan formula untuk menentukan sel mana yang akan diformat pilihan.
- Kemudian, di dalam Memformat nilai di mana rumus ini benar bidang, ketikkan rumus 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 tombol Format... di kotak dialog.
Pada saat ini, kotak dialog bernama Format Sel akan muncul.
- Sekarang, dari Isi Anda harus memilih salah satu warna. Di sini, saya memilih warna Biru Muda latar belakang. Juga, Anda dapat melihat sampel langsung. Dalam hal ini, cobalah untuk memilih ringan Karena warna gelap dapat menyembunyikan data yang diinput. Kemudian, Anda mungkin perlu mengubah Warna Huruf .
- Kemudian, Anda harus menekan OK untuk menerapkan formasi.
- Setelah itu, Anda harus menekan OK pada Aturan Pemformatan Baru Di sini, Anda dapat melihat sampel secara instan di kotak dialog Pratinjau kotak.
Terakhir, Anda akan mendapatkan angka-angka yang diformat.
Mari saya tunjukkan algoritma untuk menyelesaikan masalah di atas:
- Di sini, untuk membuat Anda memahami algoritme dengan mudah, saya akan menjelaskan semuanya dengan dua sel referensi: sel C11 dan C17 . di dalam sel C11 dan C17 , nilai-nilainya adalah 10 dan 20 masing-masing (gambar di atas). Jika Anda terbiasa dengan rumus Excel, maka Anda dapat mencium aroma OFFSET fungsi, sebagai OFFSET berfungsi dengan titik referensi.
- Sekarang, bayangkan saya mengambil nilai rentang sel C8:C11 & C11:C14 dan C14:C17 & C17: C20 berdampingan [gambar di bawah]. Sel referensi adalah C11 dan C17 dan saya mengambil total 7 Anda akan mendapatkan gambar imajiner seperti berikut ini. Dari bagian pertama, Anda dapat menemukan pola dari gambar tersebut. C9-C12 = 3 , C10-C13=3 Tetapi untuk bagian kedua, tidak ada pola seperti itu.
- Jadi, mari kita bangun algoritmanya dengan mengingat pola di atas. Sebelum membangun rumus umum, saya akan menunjukkan rumus apa yang akan digunakan untuk sel C11 dan C17 dan kemudian akan memodifikasi rumus untuk membuatnya umum untuk semua. Untuk titik referensi (seperti C11 atau C17 ), saya akan mengambil total 7 sel di sekitarnya (termasuk titik referensi) dan menempatkannya berdampingan dalam rumus yang membuat array. Kemudian saya akan mencari tahu perbedaan array jika salah satu perbedaannya sama dengan 3 bahwa sel referensi akan menjadi BENAR dihargai.
- Di sini, saya bisa melakukannya dengan mudah menggunakan OFFSET berfungsi sebagai OFFSET fungsi mengembalikan array. Katakanlah untuk referensi sel C11 , saya bisa menulis rumus seperti ini: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) Apa yang akan dikembalikan oleh rumus ini? Fungsi offset pertama dari rumus ini akan mengembalikan larik: {10; 11; 12; 15} , fungsi offset kedua akan mengembalikan larik {5; 8; 9; 10} Dan kau tahu {10; 11; 12; 15} - {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} Ketika larik ini diuji secara logis dengan =3 kemudian Excel menghitung secara internal seperti ini: {5=3; 3=3; 3=3; 3=3; 5=3} = {False; True; True; False} Ketika ATAU diterapkan pada larik ini: ATAU ({Salah; Benar; Salah; Benar} , Anda mendapatkan BENAR . Jadi sel C11 mendapatkan nilai benar sebagai yang dikembalikan.
- Jadi, saya pikir Anda telah mendapatkan seluruh konsep tentang bagaimana algoritma ini akan bekerja. Sekarang ada masalah. Rumus ini dapat bekerja dari sel C8 , sel di atas C8 ada 3 sel. Tapi untuk sel C5, C6, dan C7 rumus ini tidak bisa bekerja. Jadi rumusnya harus dimodifikasi untuk sel-sel ini.
- Sekarang, untuk sel C5 untuk C7 , kita ingin agar rumus tersebut tidak mempertimbangkan upper 3 Sebagai contoh, untuk sel C6 , rumus kita tidak akan seperti rumus untuk sel C11 : =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) .
- Di sini, untuk sel C5 , rumusnya akan menjadi seperti: OR(OFFSET(C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
- Kemudian, untuk sel C6 , rumusnya akan menjadi seperti: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
- Setelah itu, untuk sel C7 , rumusnya akan menjadi seperti: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)=3) .
- Sekali lagi, untuk sel C8 , rumusnya akan menjadi seperti: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET(C8,-3, 0, 4, 1)=3) ; [ini adalah rumus umum].
- Kemudian, untuk sel C9 , rumusnya akan menjadi seperti: OR(OFFSET(C9, 0, 0, 4, 1)-OFFSET(C9,-3, 0, 4, 1)=3) ; [ini adalah rumus umum].
- Akhirnya, apakah Anda menemukan beberapa pola dari rumus di atas? Yang pertama OFFSET argumen baris fungsi telah berkurang dari 3 untuk 0 ; argumen ketinggian telah meningkat dari 1 untuk 4 Kedua OFFSET argumen baris fungsi telah berkurang dari 0 untuk -3 dan argumen ketinggian telah meningkat dari 1 untuk 4 .
- Pertama, yang pertama OFFSET argumen baris fungsi akan dimodifikasi seperti ini: MAX(BARIS(C$5)-BARIS(C5)+3,0)
- Kedua, yang kedua OFFSET argumen baris fungsi akan dimodifikasi seperti ini: MAKS(BARIS(C$5)-BARIS(C5),-3)
- Ketiga, Pertama OFFSET argumen ketinggian fungsi akan dimodifikasi seperti ini: MIN(BARIS(C5)-BARIS(C$5)+1,4)
- Keempat, yang kedua OFFSET argumen ketinggian fungsi akan dimodifikasi seperti ini: MIN(BARIS(C5)-BARIS(C$5)+1,4)
- Sekarang, cobalah untuk memahami modifikasi di atas. Semua ini tidak sulit untuk dipahami. empat modifikasi bekerja sebagai UNTUK LOOP Excel VBA tetapi saya telah membuatnya dengan Rumus Excel.
- Jadi, Anda mendapatkan cara bagaimana rumus umum bekerja untuk sel dari C5:C34 .
Jadi, ini adalah contoh sempurna dari perulangan di Excel. Di sini, setiap kali rumus mengambil 7 sel dan bekerja pada sel untuk mengetahui nilai tertentu.
2. Penggunaan Fungsi IF &; ATAU untuk Membuat FOR Loop di Excel
Dalam contoh ini, misalkan Anda ingin memeriksa apakah sel berisi nilai apa pun atau tidak. Selanjutnya, dengan Excel VBA Untuk Loop, Anda dapat melakukannya dengan mudah tetapi di sini, saya akan melakukannya dengan menggunakan rumus Excel.
Sekarang, Anda bisa menggunakan yang JIKA dan ATAU berfungsi sebagai Formula Excel untuk membuat Untuk Loop Selanjutnya, anda bisa memodifikasi rumus ini sesuai dengan keinginan anda. Langkah-langkahnya diberikan di bawah ini.
Langkah-langkah:
- Pertama, Anda harus memilih sel yang berbeda E5 di mana Anda ingin melihat Status .
- Kedua, Anda harus menggunakan rumus yang sesuai dalam E5 sel.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")
- Selanjutnya, tekan MASUK untuk mendapatkan hasilnya.
Rincian Formula
Di sini, yang ATAU fungsi akan mengembalikan BENAR jika salah satu logika yang diberikan menjadi BENAR .
- Pertama, B5="" adalah 1 logika, yang akan memeriksa apakah sel B5 mengandung nilai apa pun atau tidak.
- Kedua, C5="" adalah 2 logika, yang akan memeriksa apakah sel C5 mengandung nilai apa pun atau tidak.
- Ketiga, D5="" adalah 3 logika. Demikian pula, yang akan memeriksa apakah sel D5 mengandung nilai apa pun atau tidak.
Sekarang, yang JIKA fungsi mengembalikan hasil yang akan memenuhi kondisi yang diberikan.
- Ketika ATAU fungsi memberikan BENAR maka Anda akan mendapatkan " Info Hilang " sebagai Status Jika tidak, Anda akan mendapatkan " Selesai " sebagai Status .
- Setelah itu, Anda harus menyeret Isi Gagang ikon ke IsiOtomatis data yang sesuai di sel lainnya E6:E13 . Atau, Anda bisa mengklik dua kali pada Isi Gagang ikon.
Akhirnya, Anda akan mendapatkan semua hasilnya.
3. Menggunakan Fungsi SUMIFS untuk Membuat FOR Loop di Excel
Misalkan, Anda ingin membuat total tagihan untuk orang tertentu. Dalam hal ini, Anda dapat menggunakan Untuk Loop menggunakan rumus Excel. Di sini, saya akan menggunakan fungsi SUMIFS untuk membuat Untuk Loop Langkah-langkahnya diberikan di bawah ini.
Langkah-langkah:
- Pertama, Anda harus memilih sel yang berbeda F7 di mana Anda ingin melihat Status .
- Kedua, Anda harus menggunakan rumus yang sesuai dalam F7 sel.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)
- Selanjutnya, tekan MASUK untuk mendapatkan hasilnya.
Rincian Formula
- Di sini, $C$5:$C$13 adalah rentang data dari mana SUMIFS akan melakukan penjumlahan.
- Kemudian, $B$5:$B$13 adalah rentang data dari tempat SUMIFS fungsi akan memeriksa kriteria yang diberikan
- Terakhir, E7 adalah kriteria.
- Jadi, itu SUMIFS akan menambahkan pembayaran untuk E7 nilai sel.
- Setelah itu, Anda harus menyeret Isi Gagang ikon untuk Mengisi Otomatis data yang sesuai di sel lainnya F8:F10 .
Akhirnya, Anda akan mendapatkan hasilnya.
Kesimpulan
Kami harap artikel ini bermanfaat bagi Anda. Di sini, kami telah menjelaskan 3 contoh yang cocok untuk dibuat Untuk Loop di Excel menggunakan rumus. Anda dapat mengunjungi situs web kami Exceldemy untuk mempelajari lebih banyak konten yang berhubungan dengan Excel. Silakan, berikan komentar, saran, atau pertanyaan jika Anda memilikinya di bagian komentar di bawah ini.