Sisällysluettelo
Ohjeessa näytetään, miten Excelin IF-kaavalla voidaan selvittää, jääkö tietty luku tai päivämäärä kahden arvon väliin.
Jos haluat tarkistaa, onko annettu arvo kahden numeerisen arvon välissä, voit käyttää AND-funktiota kahden loogisen testin kanssa. Jos haluat palauttaa omat arvosi, kun molemmat lausekkeet ovat TRUE, voit käyttää AND-funktiota IF-funktion sisällä. Yksityiskohtaisia esimerkkejä on seuraavassa.
Excel-kaava: jos kahden numeron välillä
Jos haluat testata, onko tietty luku kahden määrittämäsi luvun välissä, käytä AND-funktiota ja kahta loogista testiä:
- Käytä Suurempi kuin -operaattoria (>) tarkistaaksesi, onko arvo suurempi kuin pienempi luku.
- Käytä less than (<) -operaattoria tarkistaaksesi, onko arvo pienempi kuin suurempi luku.
Yleinen Jos välillä kaava on:
AND( arvo > pienempi_luku , arvo < suurempi_luku )Voit sisällyttää raja-arvot käyttämällä operaattoreita suurempi tai yhtä suuri kuin (>=) ja pienempi tai yhtä suuri kuin (<=):
AND( arvo >= pienempi_luku , arvo <= suurempi_luku )Jos esimerkiksi haluat nähdä, kuuluuko A2:ssa oleva luku 10 ja 20 välille, raja-arvoja lukuun ottamatta, B2:ssa oleva kaava, joka on kopioitu alaspäin, on seuraava:
=AND(A2>10, A2<20)
Tarkistaaksemme, onko A2 välillä 10 ja 20, mukaan lukien kynnysarvot, C2:n kaava on seuraavanlainen:
=AND(A2>=10, A2<=20)
Molemmissa tapauksissa tuloksena on Boolen arvo TRUE, jos testattu luku on 10 ja 20 välillä, ja FALSE, jos se ei ole:
Jos kahden numeron välillä on
Jos haluat palauttaa mukautetun arvon, jos luku on kahden arvon välissä, aseta AND-kaava IF-funktion loogiseen testiin.
Jos haluat esimerkiksi palauttaa "Kyllä", jos A2:ssa oleva luku on 10 ja 20 välillä, ja "Ei", jos se ei ole, käytä yhtä näistä IF-lausekkeista:
Jos se on 10-20:
=IF(AND(A2>10, A2<20), "Kyllä", "Ei")
Jos se on 10 ja 20 välillä, rajat mukaan lukien:
=IF(AND(A2>=10, A2<=20), "Kyllä", "Ei")
Vihje. Sen sijaan, että kirjoitat kynnysarvot kaavaan, voit syöttää ne yksittäisiin soluihin ja viitata niihin soluihin alla olevan esimerkin mukaisesti.
Oletetaan, että sinulla on joukko arvoja sarakkeessa A ja haluat tietää, mitkä arvot sijoittuvat saman rivin sarakkeiden B ja C lukujen väliin. Jos oletetaan, että pienempi luku on aina sarakkeessa B ja suurempi luku on sarakkeessa C, tehtävä voidaan ratkaista tällä kaavalla:
=IF(AND(A2>B2, A2
Mukaan lukien rajat:
=IF(AND(A2>=B2, A2<=C2), "Kyllä", "Ei")
Ja tässä on muunnelma Jos välillä lauseke, joka palauttaa itse arvon, jos TRUE, jonkin tekstin tai tyhjän merkkijonon, jos FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Mukaan lukien rajat:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
Jos raja-arvot ovat eri sarakkeissa
Kun pienemmät ja suuremmat luvut, joita vertaat, voivat esiintyä eri sarakkeissa (eli luku 1 ei ole aina pienempi kuin luku 2), käytä hieman monimutkaisempaa versiota kaavasta.
AND( arvo > MIN( num1 , num2 ), arvo <MAX( num1 , num2 ))Tässä testataan ensin, onko tavoitearvo suurempi kuin pienempi MIN-funktion palauttamista kahdesta luvusta, ja sitten tarkistetaan, onko se pienempi kuin suurempi MAX-funktion palauttamista kahdesta luvusta.
Jos haluat sisällyttää kynnysarvot, säädä logiikkaa seuraavasti:
AND( arvo >= MIN( num1 , num2 ), arvo <= MAX( num1 , num2 ))Jos haluat esimerkiksi selvittää, osuuko A2:ssa oleva luku B2:ssa ja C2:ssa olevien kahden luvun väliin, käytä jotakin näistä kaavoista:
Rajoja lukuun ottamatta:
=AND(A2>MIN(B2, C2), A2
Mukaan lukien rajat:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Jos haluat palauttaa omat arvosi TRUE- ja FALSE-arvojen sijasta, käytä seuraavaa Excelin IF-lauseketta kahden numeron välissä:
=IF(AND(A2>MIN(B2, C2), A2
Tai
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Kyllä", "Ei")
Excel-kaava: jos kahden päivämäärän välillä
The Jos päivämäärien välillä kaava Excelissä on periaatteessa sama kuin Jos numeroiden välillä .
Jos haluat tarkistaa, onko tietty päivämäärä tietyn alueen sisällä, yleinen kaava on:
IF(AND( päivämäärä >= start_date , päivämäärä <= end_date ), value_if_true, value_if_false)Rajapäiviä lukuun ottamatta:
IF(AND( päivämäärä > start_date , päivämäärä < end_date ), value_if_true, value_if_false)On kuitenkin yksi varoitus: IF tunnistaa päivämäärät, jotka on annettu suoraan sen argumentteihin, ja pitää niitä tekstijonoina. Jotta IF tunnistaisi päivämäärän, se olisi kiedottava DATEVALUE-funktioon.
Jos haluat esimerkiksi testata, osuuko A2:n päivämäärä 1.1.2022 ja 31.12.2022 välille, voit käyttää tätä kaavaa:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022"))), "Kyllä", "Ei")
Jos alku- ja loppupäivämäärät ovat ennalta määritellyissä soluissa, kaavasta tulee paljon yksinkertaisempi:
=IF(AND(A2>=$E$2, A2<=$E$3), "Kyllä", "Ei")
Jossa $E$2 on alkupäivämäärä ja $E$3 on loppupäivämäärä. Huomaa, että solujen osoitteet lukitaan absoluuttisten viittausten avulla, jotta kaava ei rikkoudu, kun se kopioidaan alla oleviin soluihin.
Vihje. Jos kunkin testatun päivämäärän on kuuluttava omaan alueeseensa ja rajapäivämäärät voivat vaihdella keskenään, käytä MIN- ja MAX-funktioita pienemmän ja suuremman päivämäärän määrittämiseen, kuten selitetään kohdassa Jos raja-arvot ovat eri sarakkeissa.
Jos päivämäärä on seuraavien N päivän sisällä
Voit testata, onko päivämäärä seuraavan n päivää tämän päivän päivämäärästä, käytä TODAY-funktiota alku- ja loppupäivämäärien määrittämiseen. AND-lauseen sisällä ensimmäinen looginen testi tarkistaa, onko tavoitepäivä suurempi kuin tämän päivän päivämäärä, kun taas toinen looginen testi tarkistaa, onko se pienempi tai yhtä suuri kuin tämän päivän päivämäärä plus n päivää:
IF(AND( päivämäärä > TODAY(), päivämäärä <= TODAY()+ n ), value_if_true, value_if_false)Jos esimerkiksi haluat testata, tapahtuuko A2:ssa oleva päivämäärä seuraavan 7 päivän aikana, kaava on seuraava:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
Jos päivämäärä on viimeisen N päivän sisällä
Voit testata, kuuluuko tietty päivämäärä viimeisimpään n päiviä tämän päivän päivämäärän jälkeen, käytetään jälleen IF- ja AND- ja TODAY-funktioita. AND:n ensimmäisellä loogisella testillä tarkistetaan, onko testattu päivämäärä suurempi tai yhtä suuri kuin tämän päivän päivämäärä miinus n päivää, ja toinen looginen testi tarkistaa, onko päivämäärä pienempi kuin tänään:
IF(AND( päivämäärä >= TODAY()- n , päivämäärä <TODAY()), value_if_true, value_if_false)Jos esimerkiksi haluat määrittää, onko A2:ssa oleva päivämäärä tapahtunut viimeisten 7 päivän aikana, kaava on seuraava:
=IF(AND(A2>=TODAY()-7, A2
Toivottavasti esimerkkimme ovat auttaneet sinua ymmärtämään, miten käyttää työkalua Jos välillä kaava Excelissä tehokkaasti. Kiitos lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!
Harjoitustyökirja
Excel Jos välillä - kaavaesimerkkejä (.xlsx-tiedosto)