Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Не выполняется последнее условие в формуле с ЕСЛИ - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Не выполняется последнее условие в формуле с ЕСЛИ
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
Дата добавления - 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)
И оформляйте коды тегами. Про это есть в правилах


Ю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
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4515
Репутация: 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



Номер мобильного модема (без голосовой связи)
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
Дата добавления - 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


Ю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
Дата добавления - 20.06.2013 в 00:59
Serge_007 Дата: Четверг, 20.06.2013, 01:13 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (gunna)
если в ячейке просто какой то текст, формула выдает 2000
Нет. МОЯ формула возвратит значение ошибки #Н/Д. МОЯ формула - эта та, которую я написал (с ВПР), а не та, которая Ваша, но я её подправил (с ЕСЛИ)

В формуле с ЕСЛИ используется сравнение исходного значения с задаваемыми. Но если исходное значение является текстом, то всегда будет выполняться условие С2 БОЛЬШЕ проверяемых, потому что текст в Excel больше любого числа. ВПР хе работает по другому. Она ищет искомое значение в заданном массиве и не находя его возвращает значение ошибки #Н/Д. Но текста в массиве из цифр найти не возможно, поэтому в Вашем случае будет #Н/Д


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (gunna)
если в ячейке просто какой то текст, формула выдает 2000
Нет. МОЯ формула возвратит значение ошибки #Н/Д. МОЯ формула - эта та, которую я написал (с ВПР), а не та, которая Ваша, но я её подправил (с ЕСЛИ)

В формуле с ЕСЛИ используется сравнение исходного значения с задаваемыми. Но если исходное значение является текстом, то всегда будет выполняться условие С2 БОЛЬШЕ проверяемых, потому что текст в Excel больше любого числа. ВПР хе работает по другому. Она ищет искомое значение в заданном массиве и не находя его возвращает значение ошибки #Н/Д. Но текста в массиве из цифр найти не возможно, поэтому в Вашем случае будет #Н/Д

Автор - Serge_007
Дата добавления - 20.06.2013 в 01:13
AlexM Дата: Четверг, 20.06.2013, 08:31 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4515
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Выше предложено 4 варианта формул. Каждую можно дополнить проверкой на число так
Код
=ЕСЛИ(ЕЧИСЛО(C2);ФОРМУЛА;НД())
возвратит #Н/Д, если в С2 нет числа
или так
Код
=ЕСЛИ(ЕЧИСЛО(C2);ФОРМУЛА;"")
возвратит пустую ячейку, если в С2 нет числа
ФОРМУЛА - это любая из предложенных выше формул.



Номер мобильного модема (без голосовой связи)
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)
можно дополнить проверкой на число так
Алекс, ИМХО проще к каждой добавить
Код
+C2-C2
wink


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (AlexM)
можно дополнить проверкой на число так
Алекс, ИМХО проще к каждой добавить
Код
+C2-C2
wink

Автор - Serge_007
Дата добавления - 20.06.2013 в 09:53
AlexM Дата: Четверг, 20.06.2013, 10:16 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4515
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Код
=ФОРМУЛА+C2-C2

Так?
Не получается #Н/Д при пустой С2 или с текстом.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Код
=ФОРМУЛА+C2-C2

Так?
Не получается #Н/Д при пустой С2 или с текстом.

Автор - AlexM
Дата добавления - 20.06.2013 в 10:16
Serge_007 Дата: Четверг, 20.06.2013, 10:28 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (AlexM)
при пустой С2
При пустой, конечно не получится, но ТС просила
Цитата (gunna)
если в ячейке просто какой то текст

Цитата (AlexM)
Не получается #Н/Д
Ну будет там не #Н/Д, а #ЗНАЧ!, но опять таки ТС просила
Цитата (gunna)
#Н/Д для наглядности
Для наглядности можно и #ЗНАЧ!, например


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (AlexM)
при пустой С2
При пустой, конечно не получится, но ТС просила
Цитата (gunna)
если в ячейке просто какой то текст

Цитата (AlexM)
Не получается #Н/Д
Ну будет там не #Н/Д, а #ЗНАЧ!, но опять таки ТС просила
Цитата (gunna)
#Н/Д для наглядности
Для наглядности можно и #ЗНАЧ!, например

Автор - Serge_007
Дата добавления - 20.06.2013 в 10:28
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!