Persilangan selang tarikh

Salah satu tugas biasa untuk pengguna Microsoft Excel. Kami mempunyai dua julat tarikh jenis "permulaan-akhir". Cabarannya ialah untuk menentukan sama ada julat ini bertindih dan, jika ya, dengan berapa hari.

Bersilang atau tidak?

Mari kita mulakan dengan menyelesaikan persoalan sama ada terdapat persilangan selang pada dasarnya? Katakan kita mempunyai jadual syif kerja untuk pekerja seperti ini:

Jelas kelihatan bahawa peralihan kerja Yaroslav dan Elena bersilang, tetapi bagaimana untuk mengira ini tanpa perlu membina jadual kalendar dan kawalan visual? Fungsi ini akan membantu kita SUMPRODUCT (SUMPRODUCT).

Mari masukkan lajur lain ke dalam jadual kami dengan formula yang menghasilkan nilai boolean TRUE jika tarikh bersilang:

Berapa hari lintasan?

Jika pada dasarnya tidak mudah untuk memahami sama ada selang kita bersilang atau tidak, tetapi untuk mengetahui dengan tepat berapa hari tepatnya jatuh ke dalam persimpangan, maka tugas itu menjadi lebih rumit. Secara logiknya, adalah perlu untuk "mengepam" sebanyak 3 situasi berbeza dalam satu formula:

  • selang tidak bertindih
  • satu daripada selang sepenuhnya menyerap yang lain
  • selang separa bersilang

Dari semasa ke semasa, saya melihat pelaksanaan pendekatan ini oleh pengguna lain menggunakan sekumpulan fungsi IF bersarang, dsb.

Malah, semuanya boleh dilakukan dengan indah menggunakan fungsi tersebut MEDIAN (MEDIAN) daripada kategori Statistik.

Jika kita secara bersyarat menetapkan permulaan selang pertama sebagai N1, dan akhir untuk K1, dan permulaan yang kedua N2 dan berakhir untuk K2, maka secara umum formula kami boleh ditulis sebagai:

=MEDIAN(N1;K1+ 1;K2+1)-MEDIAN(N1;K1+ 1;N2)

Padat dan elegan, bukan? 😉

  • Bagaimanakah Excel sebenarnya berfungsi dengan tarikh? Bagaimana untuk mengira bilangan kalendar atau hari perniagaan antara tarikh?
  • Bagaimana untuk membina jadual kalendar (cuti, latihan, syif...) dalam Excel menggunakan pemformatan bersyarat?
  • Menyemak satu atau lebih syarat dengan fungsi IF (IF).

Sila tinggalkan balasan anda