Excel IF antara dua nombor atau tarikh

  • Berkongsi Ini
Michael Brown

Tutorial menunjukkan cara menggunakan formula Excel IF untuk melihat sama ada nombor atau tarikh tertentu berada di antara dua nilai.

Untuk menyemak sama ada nilai yang diberikan adalah antara dua nilai angka, anda boleh menggunakan fungsi AND dengan dua ujian logik. Untuk mengembalikan nilai anda sendiri apabila kedua-dua ungkapan dinilai kepada TRUE, sarang DAN di dalam fungsi IF. Contoh terperinci mengikuti di bawah.

    Formula Excel: jika antara dua nombor

    Untuk menguji sama ada nombor yang diberikan adalah antara dua nombor yang anda tentukan, gunakan fungsi AND dengan dua ujian logik:

    • Gunakan operator yang lebih besar daripada (>) untuk menyemak sama ada nilai lebih tinggi daripada nombor yang lebih kecil.
    • Gunakan operator yang kurang daripada (<) untuk menyemak jika nilainya lebih rendah daripada nombor yang lebih besar.

    Formula generik Jika antara ialah:

    DAN( nilai> nombor_lebih kecil, nilai< nombor_lebih besar)

    Untuk memasukkan nilai sempadan, gunakan lebih besar daripada atau sama dengan (>=) dan kurang daripada atau sama dengan (< ;=) pengendali:

    DAN( nilai>= nombor_lebih kecil, nilai<= nombor_lebih besar)

    Untuk contoh, untuk melihat sama ada nombor dalam A2 jatuh antara 10 dan 20, tidak termasuk nilai sempadan, formula dalam B2, disalin ke bawah, ialah:

    =AND(A2>10, A2<20)

    Untuk menyemak sama ada A2 berada di antara 10 dan 20, termasuk nilai ambang, formula dalam C2 mengambil bentuk ini:

    =AND(A2>=10, A2<=20)

    Dalam kedua-dua kes, hasilnya ialah nilai Boolean TRUE jika diujinombor adalah antara 10 dan 20, FALSE jika bukan:

    Jika antara dua nombor maka

    Sekiranya anda ingin mengembalikan nilai tersuai jika nombor berada di antara dua nilai, kemudian letakkan Formula DAN dalam ujian logik fungsi IF.

    Sebagai contoh, untuk mengembalikan "Ya" jika nombor dalam A2 adalah antara 10 dan 20, "Tidak" jika tidak, gunakan salah satu pernyataan IF ini:

    Jika antara 10 dan 20:

    =IF(AND(A2>10, A2<20), "Yes", "No")

    Jika antara 10 dan 20, termasuk sempadan:

    =IF(AND(A2>=10, A2<=20), "Yes", "No")

    Petua. Daripada mengekod keras nilai ambang dalam formula, anda boleh memasukkannya dalam sel individu dan merujuk kepada sel tersebut seperti ditunjukkan dalam contoh di bawah.

    Andaikan anda mempunyai satu set nilai dalam lajur A dan ingin mengetahui nilai mana yang jatuh antara nombor dalam lajur B dan C dalam baris yang sama. Dengan mengandaikan nombor yang lebih kecil sentiasa dalam lajur B dan nombor yang lebih besar berada dalam lajur C, tugasan boleh dicapai dengan formula ini:

    =IF(AND(A2>B2, A2

    Termasuk sempadan:

    =IF(AND(A2>=B2, A2<=C2), "Yes", "No")

    Dan berikut ialah variasi pernyataan If between yang mengembalikan nilai itu sendiri jika TRUE, beberapa teks atau rentetan kosong jika FALSE:

    =IF(AND(A2>10, A2<20), A2, "Invalid")

    Termasuk sempadan:

    =IF(AND(A2>=10, A2<=20), A2, "Invalid")

    Jika nilai sempadan berada dalam lajur berbeza

    Apabila nombor yang lebih kecil dan lebih besar yang anda bandingkan mungkin muncul dalam lajur yang berbeza (iaitu nombor 1 tidak selalunya lebih kecil daripada nombor 2), gunakan versi yang lebih kompleks sedikitformula.

    DAN( nilai > MIN( num1 , num2 ), nilai < MAX( num1 , num2 ))

    Di sini, kami mula-mula menguji jika nilai sasaran lebih tinggi daripada nilai yang lebih kecil daripada dua nombor yang dikembalikan oleh fungsi MIN, dan kemudian semak sama ada ia lebih rendah daripada yang lebih besar daripada dua nombor yang dikembalikan oleh fungsi MAX.

    Untuk memasukkan nombor ambang, laraskan logik seperti berikut:

    DAN( nilai >= MIN( num1 , num2 ), nilai <= MAX( num1 , num2 ))

    Sebagai contoh, untuk mengetahui jika nombor dalam A2 berada di antara dua nombor dalam B2 dan C2, gunakan salah satu daripada formula ini:

    Tidak termasuk sempadan:

    =AND(A2>MIN(B2, C2), A2

    Termasuk sempadan:

    =AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))

    Untuk mengembalikan nilai anda sendiri dan bukannya TRUE dan FALSE, gunakan pernyataan Excel IF berikut antara dua nombor:

    =IF(AND(A2>MIN(B2, C2), A2

    Atau

    =IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")

    Formula Excel: jika antara dua tarikh

    Formula Jika antara tarikh dalam Excel pada dasarnya adalah sama dengan Jika antara nombor .

    Untuk menyemak sama ada tarikh yang diberikan ialah wi nipis julat tertentu, formula generik ialah:

    IF(AND( tarikh >= tarikh_mula , tarikh <= tarikh_akhir ), value_if_true, value_if_false)

    Tidak termasuk tarikh sempadan:

    IF(DAN( tarikh > tarikh_mula , tarikh < tarikh_akhir ), value_if_true, value_if_false)

    Walau bagaimanapun, terdapat kaveat: IF mengiktiraf tarikh yang dibekalkan terus kepada hujah dan penghormatannyamereka sebagai rentetan teks. Untuk IF mengenal pasti tarikh, tarikh itu hendaklah dibungkus dalam fungsi DATEVALUE.

    Sebagai contoh, untuk menguji sama ada tarikh dalam A2 jatuh antara 1-Jan-2022 dan 31-Dis-2022 termasuk, anda boleh menggunakan formula ini:

    =IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")

    Sekiranya, tarikh mula dan tamat berada dalam sel yang dipratentukan, formula menjadi lebih mudah:

    =IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")

    Di mana $ E$2 ialah tarikh mula dan $E$3 ialah tarikh tamat. Sila perhatikan penggunaan rujukan mutlak untuk mengunci alamat sel, jadi formula tidak akan pecah apabila disalin ke sel di bawah.

    Petua. Jika setiap tarikh yang diuji harus jatuh dalam julatnya sendiri dan tarikh sempadan boleh ditukar ganti, kemudian gunakan fungsi MIN dan MAX untuk menentukan tarikh yang lebih kecil dan lebih besar seperti yang dijelaskan dalam Jika nilai sempadan berada dalam lajur yang berbeza.

    Jika tarikh adalah dalam masa N hari seterusnya

    Untuk menguji sama ada tarikh berada dalam masa n hari berikutnya dari tarikh hari ini, gunakan fungsi HARI INI untuk menentukan tarikh mula dan tamat. Di dalam pernyataan AND, ujian logik pertama menyemak sama ada tarikh sasaran lebih besar daripada tarikh hari ini, manakala ujian logik kedua menyemak sama ada ia kurang daripada atau sama dengan tarikh semasa ditambah n hari:

    JIKA(DAN( tarikh > HARI INI(), tarikh <= HARI INI()+ n ), nilai_jika_benar, nilai_jika_salah)

    Sebagai contoh, untuk menguji sama ada tarikh dalam A2 berlaku dalam 7 hari seterusnya, formulanya ialah:

    =IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")

    Jika tarikh dalam tempoh N hari lepas

    Untuk menguji sama ada atarikh yang diberikan adalah dalam n hari terakhir tarikh hari ini, anda sekali lagi menggunakan IF bersama-sama dengan fungsi AND dan TODAY. Ujian logik pertama AND menyemak sama ada tarikh yang diuji lebih besar daripada atau sama dengan tarikh hari ini tolak n hari dan ujian logik kedua menyemak jika tarikh itu kurang daripada hari ini:

    IF(AND( tarikh >= HARI INI()- n , tarikh < HARI INI()), value_if_true, value_if_false)

    Contohnya, untuk menentukan sama ada a tarikh dalam A2 berlaku dalam 7 hari lepas, formulanya ialah:

    =IF(AND(A2>=TODAY()-7, A2

    Hopefully, our examples have helped you understand how to use the If between formula in Excel efficiently. I thank you for reading and hope to see you on our blog next week!

    Practice workbook

    Excel If between - formula examples (.xlsx file)

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.