
Formula generik
=SEQUENCE(days,1,start_date,step)
Ringkasan
Untuk menghasilkan siri tarikh dari hari ke hari, anda boleh menggunakan fungsi SEQUENCE. Dalam contoh yang ditunjukkan, formula di E5 adalah:
=SEQUENCE(12,1,C4,1)
yang menghasilkan siri 12 tarikh, bermula dengan 1 Mei 2019, tarikh di C4.
Penjelasan
Fungsi SEQUENCE adalah fungsi array dinamik yang dapat menghasilkan pelbagai hasil. Ketika digunakan dengan sendirinya pada lembar kerja, SEQUENCE menghasilkan pelbagai hasil yang "tumpah" ke lembaran kerja dalam "julat tumpahan".
SEQUENCE dapat menghasilkan hasil dalam baris, lajur, atau baris dan lajur. Dalam contoh ini, kami meminta urutan untuk nombor yang terdiri daripada 12 baris dengan 1 lajur, bermula dengan tarikh di C4, dan bertambah dengan 1. Kerana tarikh di Excel hanyalah nombor siri, dan tarikh di C4 bersamaan dengan 43586, SEQUENCE menghasilkan array seperti ini:
(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)
yang meluas ke julat E5: E16. Apabila diformat sebagai tarikh, nilai-nilai ini menunjukkan 12 tarikh berturut-turut bermula pada 1 Mei 2019 dan berakhir dengan 12 Mei 2019.
Hari bekerja sahaja
Untuk menggunakan SEQUENCE untuk menghasilkan satu siri tarikh yang hanya hari kerja, anda boleh membungkus SEQUENCE dalam fungsi WORKDAY atau WORKDAY.INTL. Dalam contoh yang ditunjukkan, formula dalam G5 adalah:
(=WORKDAY.INTL(C4-1,SEQUENCE(12)))
Catatan: ini adalah formula larik dan mesti dimasukkan dengan kawalan + shift + enter. Di samping itu, kerana ini adalah formula pelbagai sel, anda mesti memilih semua 12 sel terlebih dahulu untuk memasukkan atau mengedit formula.
Di sini, di dalam fungsi WORKDAY, kita mengurangkan 1 hari dari tarikh mula. Kami melakukan ini untuk memaksa WORKDAY.INTL menilai tarikh mula, dan memulakan urutan pada tarikh mula.
Seterusnya, kami menggunakan SEQUENCE untuk menghasilkan 12 nombor berturutan:
SEQUENCE(12)
Oleh kerana argumen lajur, permulaan, dan langkah adalah pilihan, ini menghasilkan susunan seperti ini:
(1;2;3;4;5;6;7;8;9;10;11;12)
Ini adalah nombor yang diberikan sebagai argumen "hari" kepada WORKDAY.INTL. Pada setiap baris baru, WORKDAY.INTL mengira hari kerja dan hari di masa depan menggunakan susunan yang dihantar oleh SEQUENCE. WORKDAY.INTL secara automatik menganggap Sabtu dan Ahad adalah "hujung minggu" (bukan hari bekerja) jadi tarikh ini tidak termasuk dalam hasil. WORKDAY.INTL juga boleh dikonfigurasikan untuk menangani hujung minggu dan cuti kebiasaan, seperti dijelaskan di sini.