Не выполняется последнее условие в формуле с ЕСЛИ
gunna
Дата: Среда, 19.06.2013, 22:04 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Всем доброго вечера! Вот формула =ЕСЛИ(C2<10;700;ЕСЛИ(И(10<=C2>100);1500;ЕСЛИ(И(C2>100);2000))), не выполняется последнее условие. Помогите исправить ошибку, пожалуйста! Спасибо, знатокам!
Всем доброго вечера! Вот формула =ЕСЛИ(C2<10;700;ЕСЛИ(И(10<=C2>100);1500;ЕСЛИ(И(C2>100);2000))), не выполняется последнее условие. Помогите исправить ошибку, пожалуйста! Спасибо, знатокам! gunna
Ответить
Сообщение Всем доброго вечера! Вот формула =ЕСЛИ(C2<10;700;ЕСЛИ(И(10<=C2>100);1500;ЕСЛИ(И(C2>100);2000))), не выполняется последнее условие. Помогите исправить ошибку, пожалуйста! Спасибо, знатокам! Автор - gunna Дата добавления - 19.06.2013 в 22:04
Serge_007
Дата: Среда, 19.06.2013, 22:13 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Код
=ЕСЛИ(C2<10;700;ЕСЛИ(И(10<=C2;C2<100);1500;2000))
Но удобнее и короче так:Код
=ВПР(C2;{0;700:10;1500:100;2000};2)
И оформляйте коды тегами. Про это есть в правилах
Код
=ЕСЛИ(C2<10;700;ЕСЛИ(И(10<=C2;C2<100);1500;2000))
Но удобнее и короче так:Код
=ВПР(C2;{0;700:10;1500:100;2000};2)
И оформляйте коды тегами. Про это есть в правилахSerge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Код
=ЕСЛИ(C2<10;700;ЕСЛИ(И(10<=C2;C2<100);1500;2000))
Но удобнее и короче так:Код
=ВПР(C2;{0;700:10;1500:100;2000};2)
И оформляйте коды тегами. Про это есть в правилахАвтор - Serge_007 Дата добавления - 19.06.2013 в 22:13
AlexM
Дата: Среда, 19.06.2013, 22:56 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
До кучи еще пару формул Код
=ЕСЛИ(C2<10;700;ЕСЛИ(C2>=100;2000;1500))
и Код
=ПРОСМОТР(C2;{0:10:100};{700:1500:2000})
Все формулы можно укоротить на два знака так Код
=ПРОСМОТР(C2;{0:10:100};{7:15:20})*100
До кучи еще пару формул Код
=ЕСЛИ(C2<10;700;ЕСЛИ(C2>=100;2000;1500))
и Код
=ПРОСМОТР(C2;{0:10:100};{700:1500:2000})
Все формулы можно укоротить на два знака так Код
=ПРОСМОТР(C2;{0:10:100};{7:15:20})*100
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение До кучи еще пару формул Код
=ЕСЛИ(C2<10;700;ЕСЛИ(C2>=100;2000;1500))
и Код
=ПРОСМОТР(C2;{0:10:100};{700:1500:2000})
Все формулы можно укоротить на два знака так Код
=ПРОСМОТР(C2;{0:10:100};{7:15:20})*100
Автор - AlexM Дата добавления - 19.06.2013 в 22:56
gunna
Дата: Среда, 19.06.2013, 22:58 |
Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Спасибо! Большое)
Ответить
Сообщение Спасибо! Большое) Автор - gunna Дата добавления - 19.06.2013 в 22:58
gunna
Дата: Четверг, 20.06.2013, 00:45 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
gunna, Но)))) Не хватает еще какого то условия, потому что пустые ячейки, формула считает по 2000.
gunna, Но)))) Не хватает еще какого то условия, потому что пустые ячейки, формула считает по 2000. gunna
Ответить
Сообщение gunna, Но)))) Не хватает еще какого то условия, потому что пустые ячейки, формула считает по 2000. Автор - gunna Дата добавления - 20.06.2013 в 00:45
Serge_007
Дата: Четверг, 20.06.2013, 00:50 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Мои формулы возвращают 700, согласно Вашему условию если C2<10, то 700 . Ноль (пустая ячейка) меньше 10, следовательно результат 700 верный. Так же 700 будет получаться при отрицательных числах в С2
Мои формулы возвращают 700, согласно Вашему условию если C2<10, то 700 . Ноль (пустая ячейка) меньше 10, следовательно результат 700 верный. Так же 700 будет получаться при отрицательных числах в С2 Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Мои формулы возвращают 700, согласно Вашему условию если C2<10, то 700 . Ноль (пустая ячейка) меньше 10, следовательно результат 700 верный. Так же 700 будет получаться при отрицательных числах в С2 Автор - Serge_007 Дата добавления - 20.06.2013 в 00:50
gunna
Дата: Четверг, 20.06.2013, 00:59 |
Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 68
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Serge_007, конечно, это логично! если в ячейке просто какой то текст, формула выдает 2000 Все очевидно! А что нужно добавить в вашу формулу, чтобы она на такие ячейки откликалась #Н/Д для наглядности, учитывая, что отрицательных значений нет и все они больше 0?
Serge_007, конечно, это логично! если в ячейке просто какой то текст, формула выдает 2000 Все очевидно! А что нужно добавить в вашу формулу, чтобы она на такие ячейки откликалась #Н/Д для наглядности, учитывая, что отрицательных значений нет и все они больше 0? gunna
Ответить
Сообщение Serge_007, конечно, это логично! если в ячейке просто какой то текст, формула выдает 2000 Все очевидно! А что нужно добавить в вашу формулу, чтобы она на такие ячейки откликалась #Н/Д для наглядности, учитывая, что отрицательных значений нет и все они больше 0? Автор - gunna Дата добавления - 20.06.2013 в 00:59
Serge_007
Дата: Четверг, 20.06.2013, 01:13 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (gunna )
если в ячейке просто какой то текст, формула выдает 2000
Нет. МОЯ формула возвратит значение ошибки #Н/Д. МОЯ формула - эта та, которую я написал (с ВПР), а не та, которая Ваша, но я её подправил (с ЕСЛИ) В формуле с ЕСЛИ используется сравнение исходного значения с задаваемыми. Но если исходное значение является текстом, то всегда будет выполняться условие С2 БОЛЬШЕ проверяемых, потому что текст в Excel больше любого числа. ВПР хе работает по другому. Она ищет искомое значение в заданном массиве и не находя его возвращает значение ошибки #Н/Д. Но текста в массиве из цифр найти не возможно, поэтому в Вашем случае будет #Н/Д
Цитата (gunna )
если в ячейке просто какой то текст, формула выдает 2000
Нет. МОЯ формула возвратит значение ошибки #Н/Д. МОЯ формула - эта та, которую я написал (с ВПР), а не та, которая Ваша, но я её подправил (с ЕСЛИ) В формуле с ЕСЛИ используется сравнение исходного значения с задаваемыми. Но если исходное значение является текстом, то всегда будет выполняться условие С2 БОЛЬШЕ проверяемых, потому что текст в Excel больше любого числа. ВПР хе работает по другому. Она ищет искомое значение в заданном массиве и не находя его возвращает значение ошибки #Н/Д. Но текста в массиве из цифр найти не возможно, поэтому в Вашем случае будет #Н/ДSerge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (gunna )
если в ячейке просто какой то текст, формула выдает 2000
Нет. МОЯ формула возвратит значение ошибки #Н/Д. МОЯ формула - эта та, которую я написал (с ВПР), а не та, которая Ваша, но я её подправил (с ЕСЛИ) В формуле с ЕСЛИ используется сравнение исходного значения с задаваемыми. Но если исходное значение является текстом, то всегда будет выполняться условие С2 БОЛЬШЕ проверяемых, потому что текст в Excel больше любого числа. ВПР хе работает по другому. Она ищет искомое значение в заданном массиве и не находя его возвращает значение ошибки #Н/Д. Но текста в массиве из цифр найти не возможно, поэтому в Вашем случае будет #Н/ДАвтор - Serge_007 Дата добавления - 20.06.2013 в 01:13
AlexM
Дата: Четверг, 20.06.2013, 08:31 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
Выше предложено 4 варианта формул. Каждую можно дополнить проверкой на число так Код
=ЕСЛИ(ЕЧИСЛО(C2);ФОРМУЛА;НД())
возвратит #Н/Д, если в С2 нет числа или так Код
=ЕСЛИ(ЕЧИСЛО(C2);ФОРМУЛА;"")
возвратит пустую ячейку, если в С2 нет числа ФОРМУЛА - это любая из предложенных выше формул.
Выше предложено 4 варианта формул. Каждую можно дополнить проверкой на число так Код
=ЕСЛИ(ЕЧИСЛО(C2);ФОРМУЛА;НД())
возвратит #Н/Д, если в С2 нет числа или так Код
=ЕСЛИ(ЕЧИСЛО(C2);ФОРМУЛА;"")
возвратит пустую ячейку, если в С2 нет числа ФОРМУЛА - это любая из предложенных выше формул. AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Выше предложено 4 варианта формул. Каждую можно дополнить проверкой на число так Код
=ЕСЛИ(ЕЧИСЛО(C2);ФОРМУЛА;НД())
возвратит #Н/Д, если в С2 нет числа или так Код
=ЕСЛИ(ЕЧИСЛО(C2);ФОРМУЛА;"")
возвратит пустую ячейку, если в С2 нет числа ФОРМУЛА - это любая из предложенных выше формул. Автор - AlexM Дата добавления - 20.06.2013 в 08:31
Serge_007
Дата: Четверг, 20.06.2013, 09:53 |
Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (AlexM )
можно дополнить проверкой на число так
Алекс, ИМХО проще к каждой добавить
Цитата (AlexM )
можно дополнить проверкой на число так
Алекс, ИМХО проще к каждой добавить Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (AlexM )
можно дополнить проверкой на число так
Алекс, ИМХО проще к каждой добавить Автор - Serge_007 Дата добавления - 20.06.2013 в 09:53
AlexM
Дата: Четверг, 20.06.2013, 10:16 |
Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
Так? Не получается #Н/Д при пустой С2 или с текстом.
Так? Не получается #Н/Д при пустой С2 или с текстом. AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Так? Не получается #Н/Д при пустой С2 или с текстом. Автор - AlexM Дата добавления - 20.06.2013 в 10:16
Serge_007
Дата: Четверг, 20.06.2013, 10:28 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (AlexM )
при пустой С2
При пустой, конечно не получится, но ТС просилаЦитата (gunna )
если в ячейке просто какой то текст
Цитата (AlexM )
Не получается #Н/Д
Ну будет там не #Н/Д, а #ЗНАЧ!, но опять таки ТС просилаЦитата (gunna )
#Н/Д для наглядности
Для наглядности можно и #ЗНАЧ!, например
Цитата (AlexM )
при пустой С2
При пустой, конечно не получится, но ТС просилаЦитата (gunna )
если в ячейке просто какой то текст
Цитата (AlexM )
Не получается #Н/Д
Ну будет там не #Н/Д, а #ЗНАЧ!, но опять таки ТС просилаЦитата (gunna )
#Н/Д для наглядности
Для наглядности можно и #ЗНАЧ!, напримерSerge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (AlexM )
при пустой С2
При пустой, конечно не получится, но ТС просилаЦитата (gunna )
если в ячейке просто какой то текст
Цитата (AlexM )
Не получается #Н/Д
Ну будет там не #Н/Д, а #ЗНАЧ!, но опять таки ТС просилаЦитата (gunna )
#Н/Д для наглядности
Для наглядности можно и #ЗНАЧ!, напримерАвтор - Serge_007 Дата добавления - 20.06.2013 в 10:28