Съдържание
В урока е показано как да използвате формулата IF на Excel, за да проверите дали дадено число или дата попада между две стойности.
За да проверите дали дадена стойност е между две числови стойности, можете да използвате функцията AND с два логически теста. За да върнете собствени стойности, когато и двата израза се оценят като TRUE, вложете AND във функцията IF. По-долу следват подробни примери.
Формула на Excel: ако между две числа
За да проверите дали дадено число е между две числа, които сте посочили, използвайте функцията AND с два логически теста:
- Използвайте оператора по-голямо от (>), за да проверите дали стойността е по-голяма от по-малко число.
- Използвайте оператора less than (<), за да проверите дали стойността е по-малка от по-голямо число.
Общият Ако между формулата е:
И( стойност > smaller_number , стойност < larger_number )За да включите граничните стойности, използвайте операторите по-голямо от или равно на (>=) и по-малко от или равно на (<=):
И( стойност >= smaller_number , стойност <= larger_number )Например, за да се провери дали числото в A2 попада между 10 и 20, без да се включват граничните стойности, формулата в B2, копирана надолу, е следната:
=AND(A2>10, A2<20)
За да се провери дали A2 е между 10 и 20, включително праговите стойности, формулата в C2 има следния вид:
=AND(A2>=10, A2<=20)
И в двата случая резултатът е булева стойност TRUE, ако тестваното число е между 10 и 20, и FALSE, ако не е:
Ако е между две числа, тогава
В случай че искате да върнете потребителска стойност, ако дадено число е между две стойности, поставете формулата AND в логическия тест на функцията IF.
Например, за да върнете "Да", ако числото в A2 е между 10 и 20, и "Не" в противен случай, използвайте един от тези оператори IF:
Ако е между 10 и 20:
=IF(AND(A2>10, A2<20), "Yes", "No")
Ако е между 10 и 20, включително границите:
=IF(AND(A2>=10, A2<=20), "Yes", "No")
Съвет. Вместо да кодирате праговите стойности във формулата, можете да ги въведете в отделни клетки и да се позовавате на тези клетки, както е показано в примера по-долу.
Да предположим, че имате набор от стойности в колона А и искате да знаете кои от стойностите попадат между числата в колони В и С в същия ред. Ако приемем, че по-малкото число винаги е в колона В, а по-голямото - в колона С, задачата може да бъде изпълнена с тази формула:
=IF(AND(A2>B2, A2
Включително границите:
=IF(AND(A2>=B2, A2<=C2), "Yes", "No")
А ето и вариант на Ако между който връща самата стойност, ако е TRUE, някакъв текст или празен низ, ако е FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Включително границите:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
Ако граничните стойности са в различни колони
Когато по-малките и по-големите числа, които сравнявате, могат да се появят в различни колони (т.е. число 1 не винаги е по-малко от число 2), използвайте малко по-сложна версия на формулата.
И( стойност > MIN( num1 , брой2 ), стойност <MAX( num1 , брой2 ))Тук първо проверяваме дали целевата стойност е по-голяма от по-малкото от двете числа, върнати от функцията MIN, и след това проверяваме дали е по-малка от по-голямото от двете числа, върнати от функцията MAX.
За да включите праговите числа, коригирайте логиката, както следва:
И( стойност >= MIN( num1 , брой2 ), стойност <= MAX( num1 , брой2 ))Например, за да разберете дали число от A2 попада между две числа от B2 и C2, използвайте една от тези формули:
Изключване на границите:
=AND(A2>MIN(B2, C2), A2
Включително границите:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
За да върнете свои собствени стойности вместо TRUE и FALSE, използвайте следната декларация IF в Excel между две числа:
=IF(AND(A2>MIN(B2, C2), A2
Или
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")
Формула на Excel: if между две дати
Сайтът Ако е между дати Формулата в Excel по същество е същата като Ако между числата .
За да проверите дали дадена дата е в определен диапазон, общата формула е:
АКО(И( дата >= start_date , дата <= end_date ), value_if_true, value_if_false)Без да се включват граничните дати:
АКО(И( дата > start_date , дата < end_date ), value_if_true, value_if_false)Има обаче една забележка: IF не разпознава дати, подадени директно към аргументите му, и ги разглежда като текстови низове. За да може IF да разпознае дата, тя трябва да бъде обвита във функцията DATEVALUE.
Например, за да проверите дали дадена дата в A2 попада в периода от 1 януари 2022 г. до 31 декември 2022 г. включително, можете да използвате тази формула:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")
В случай че началната и крайната дата са в предварително определени клетки, формулата става много по-проста:
=IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")
Където $E$2 е началната дата, а $E$3 е крайната дата. Моля, обърнете внимание на използването на абсолютни препратки за заключване на адресите на клетките, така че формулата да не се наруши, когато се копира в клетките по-долу.
Съвет. Ако всяка тествана дата трябва да попада в собствен диапазон и граничните дати могат да се разменят, тогава използвайте функциите MIN и MAX, за да определите по-малка и по-голяма дата, както е обяснено в раздел Ако граничните стойности са в различни колони.
Ако датата е в рамките на следващите N дни
Проверка дали дадена дата е в рамките на следващия n дни от днешната дата, използвайте функцията TODAY, за да определите началната и крайната дата. Вътре в декларацията AND първият логически тест проверява дали целевата дата е по-голяма от днешната дата, а вторият логически тест проверява дали е по-малка или равна на текущата дата плюс n дни:
АКО(И( дата > TODAY(), дата <= TODAY()+ n ), value_if_true, value_if_false)Например, за да се провери дали дадена дата в A2 ще се случи през следващите 7 дни, формулата е:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
Ако датата е през последните N дни
Проверка дали дадена дата е в рамките на последния n дни от днешната дата, отново се използва IF заедно с функциите AND и TODAY. Първият логически тест на AND проверява дали тестваната дата е по-голяма или равна на днешната минус n дни, а вторият логически тест проверява дали датата е по-малка от днес:
АКО(И( дата >= TODAY()- n , дата <TODAY()), value_if_true, value_if_false)Например, за да определите дали дадена дата в A2 е настъпила през последните 7 дни, формулата е:
=IF(AND(A2>=Днес()-7, A2
Надяваме се, че нашите примери са ви помогнали да разберете как да използвате Ако между Благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!
Практическа работна тетрадка
Excel Ако между - примери за формули (.xlsx файл)