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

Вход

Регистрация

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

 

= Мир MS Excel/Почему ф-ия ЕСЛИ() в ф-ии МАКС() даёт ложь? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Почему ф-ия ЕСЛИ() в ф-ии МАКС() даёт ложь? (Формулы/Formulas)
Почему ф-ия ЕСЛИ() в ф-ии МАКС() даёт ложь?
Roman777 Дата: Вторник, 19.04.2016, 18:01 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Добрый день!
Осваиваю ф-лы массива. Не понимаю, почему при отработке:
Код
=МАКС(ЕСЛИ(A1:A4<1000;ПСТР(A1:A4;1;2);3))

(Аналогично и с Левсимв())
всегда возвращает "3" словно условие отрабатывается ложью.
при этом
Код
=МАКС(ЕСЛИ(A1:A4<1000;A1:A4;3))

возвращает решение.
что-то туплю, никак не соображу в чем причина "3" в первом случае...
[moder]Название темы = безобразие!
К сообщению приложен файл: 6211543.xlsx (8.0 Kb)


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Среда, 20.04.2016, 10:54
 
Ответить
СообщениеДобрый день!
Осваиваю ф-лы массива. Не понимаю, почему при отработке:
Код
=МАКС(ЕСЛИ(A1:A4<1000;ПСТР(A1:A4;1;2);3))

(Аналогично и с Левсимв())
всегда возвращает "3" словно условие отрабатывается ложью.
при этом
Код
=МАКС(ЕСЛИ(A1:A4<1000;A1:A4;3))

возвращает решение.
что-то туплю, никак не соображу в чем причина "3" в первом случае...
[moder]Название темы = безобразие!

Автор - Roman777
Дата добавления - 19.04.2016 в 18:01
Nic70y Дата: Вторник, 19.04.2016, 18:10 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8705
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
Правильно она отрабатывает,
а ответ давать низя, а модераторы еще морду набьют, за название темы


ЮMoney 41001841029809
 
Ответить
СообщениеПравильно она отрабатывает,
а ответ давать низя, а модераторы еще морду набьют, за название темы

Автор - Nic70y
Дата добавления - 19.04.2016 в 18:10
МВТ Дата: Вторник, 19.04.2016, 18:13 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
удалено
 
Ответить
Сообщениеудалено

Автор - МВТ
Дата добавления - 19.04.2016 в 18:13
Roman777 Дата: Вторник, 19.04.2016, 21:25 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Всем приношу извинения за беспредел)).


Много чего не знаю!!!!
 
Ответить
СообщениеВсем приношу извинения за беспредел)).

Автор - Roman777
Дата добавления - 19.04.2016 в 21:25
Serge_007 Дата: Вторник, 19.04.2016, 21:31 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2748 ±
Замечаний: ±

Excel 2016
Не понимаю, почему при отработке:
Код
=МАКС(ЕСЛИ(A1:A4<1000;ПСТР(A1:A4;1;2);3))
всегда возвращает "3"
Потому что текст всегда больше чисел

Аналогично и с Левсимв()
и со всеми текстовыми функциями

Так правильно:
Код
=МАКС(ЕСЛИ(A1:A4<1000;--ПСТР(A1:A4;1;2);3))


[p.s.]Чем текущее название принципиально отличается от предыдущего?[/p.s.]
[moder]А почему ты тогда отвечаешь на вопрос, заданный с нарушение Правил форума?


ЮMoney:41001419691823 | WMR:126292472390


Сообщение отредактировал _Boroda_ - Вторник, 19.04.2016, 21:50
 
Ответить
Сообщение
Не понимаю, почему при отработке:
Код
=МАКС(ЕСЛИ(A1:A4<1000;ПСТР(A1:A4;1;2);3))
всегда возвращает "3"
Потому что текст всегда больше чисел

Аналогично и с Левсимв()
и со всеми текстовыми функциями

Так правильно:
Код
=МАКС(ЕСЛИ(A1:A4<1000;--ПСТР(A1:A4;1;2);3))


[p.s.]Чем текущее название принципиально отличается от предыдущего?[/p.s.]
[moder]А почему ты тогда отвечаешь на вопрос, заданный с нарушение Правил форума?

Автор - Serge_007
Дата добавления - 19.04.2016 в 21:31
Roman777 Дата: Вторник, 19.04.2016, 21:35 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Serge_007, Точно! А я и не знал, что сравнение текста с числом допустимо, думал автоматически в число переводится... Спасибо большое!
[offtop]нет, ну правда, для меня нужны тренинги для корректных названий тем...


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Вторник, 19.04.2016, 21:53
 
Ответить
СообщениеSerge_007, Точно! А я и не знал, что сравнение текста с числом допустимо, думал автоматически в число переводится... Спасибо большое!
[offtop]нет, ну правда, для меня нужны тренинги для корректных названий тем...

Автор - Roman777
Дата добавления - 19.04.2016 в 21:35
Roman777 Дата: Вторник, 19.04.2016, 22:01 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Serge_007, Кстати, если
число всегда больше текста

то при чем тут "Значение_если_истина" ведь сравниваю я A1:A4<1000... и тут даже если в массиве окажется строка, при вышесказанном, получится что условие выполнится... я что-то снова в ступоре...


Много чего не знаю!!!!
 
Ответить
СообщениеSerge_007, Кстати, если
число всегда больше текста

то при чем тут "Значение_если_истина" ведь сравниваю я A1:A4<1000... и тут даже если в массиве окажется строка, при вышесказанном, получится что условие выполнится... я что-то снова в ступоре...

Автор - Roman777
Дата добавления - 19.04.2016 в 22:01
Roman777 Дата: Вторник, 19.04.2016, 23:09 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
в ходе проверки с обычным сравнением числа и текста, выяснил, что всё же текст всегда больше числа...
получается, что в
Код
=ЕСЛИ(A1:A4<1000;ПСТР(A1:A4;1;2);3)

A1:A4 становятся строковыми (даже если в массиве были числа), когда я использую текстовую ф-ю в "Значение_если_истина"...?


Много чего не знаю!!!!
 
Ответить
Сообщениев ходе проверки с обычным сравнением числа и текста, выяснил, что всё же текст всегда больше числа...
получается, что в
Код
=ЕСЛИ(A1:A4<1000;ПСТР(A1:A4;1;2);3)

A1:A4 становятся строковыми (даже если в массиве были числа), когда я использую текстовую ф-ю в "Значение_если_истина"...?

Автор - Roman777
Дата добавления - 19.04.2016 в 23:09
Nic70y Дата: Среда, 20.04.2016, 06:34 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 8705
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
Из справки Excel
Цитата
МАКС (функция МАКС)
-Аргументы могут быть либо числами, либо содержащими числа именами, массивами или ссылками.
-Учитываются логические значения и текстовые представления чисел, которые введены непосредственно в список аргументов.
-Если аргумент является массивом или ссылкой, то в нем учитываются только числа или ссылки. Пустые ячейки, логические значения и текст в массиве или ссылке игнорируются.
-Если аргументы не содержат чисел, функция МАКС возвращает значение 0 (ноль).
-Аргументы, которые являются значениями ошибки или текстами, не преобразуемыми в числа, приводят в возникновению ошибок.
-Если в ссылку в качестве части вычислений необходимо добавить логические значения и текстовые представления, воспользуйтесь функцией МАКСА.

A1:A4 становятся строковыми
ПСТР - это текстовая функция, чего Вы хотели?


ЮMoney 41001841029809
 
Ответить
СообщениеИз справки Excel
Цитата
МАКС (функция МАКС)
-Аргументы могут быть либо числами, либо содержащими числа именами, массивами или ссылками.
-Учитываются логические значения и текстовые представления чисел, которые введены непосредственно в список аргументов.
-Если аргумент является массивом или ссылкой, то в нем учитываются только числа или ссылки. Пустые ячейки, логические значения и текст в массиве или ссылке игнорируются.
-Если аргументы не содержат чисел, функция МАКС возвращает значение 0 (ноль).
-Аргументы, которые являются значениями ошибки или текстами, не преобразуемыми в числа, приводят в возникновению ошибок.
-Если в ссылку в качестве части вычислений необходимо добавить логические значения и текстовые представления, воспользуйтесь функцией МАКСА.

A1:A4 становятся строковыми
ПСТР - это текстовая функция, чего Вы хотели?

Автор - Nic70y
Дата добавления - 20.04.2016 в 06:34
_Boroda_ Дата: Среда, 20.04.2016, 07:47 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Roman777, В Вашем случае можно сделать вот так и не морочиться
Код
=МАКС((A1:A4<1000)*ПСТР(A1:A4;1;2);3)

текстовое ПСТР при проведении арифметического действия с ним (умножения на ИСТИНА или ЛОЖЬ) автоматически преобразуется в числовое.
[p.s.]Я так и не понял, почему мы стали отвечать в этой теме (название исправлено, но лучше от этого не стало), но если админ ...


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеRoman777, В Вашем случае можно сделать вот так и не морочиться
Код
=МАКС((A1:A4<1000)*ПСТР(A1:A4;1;2);3)

текстовое ПСТР при проведении арифметического действия с ним (умножения на ИСТИНА или ЛОЖЬ) автоматически преобразуется в числовое.
[p.s.]Я так и не понял, почему мы стали отвечать в этой теме (название исправлено, но лучше от этого не стало), но если админ ...

Автор - _Boroda_
Дата добавления - 20.04.2016 в 07:47
Roman777 Дата: Среда, 20.04.2016, 09:30 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Nic70y, я правильно понял, что по этому
-Аргументы могут быть либо числами, либо содержащими числа именами, массивами или ссылками.
внутри уже ф-ии ЕСЛИ() - которая внутри МАКС(), в первом аргументе A1:A4 - становятся текстовыми, потому как второй аргумент - текстовое значение?
Тут прниципиально хочу уловить... ато отдельно про ф-ию понятно, но когда взаимодействуют, на первый взгляд мне кажется, что не такой результат должен быть...
Я то думал ф-ия ЕСЛИ() считается первей ф-ии МАКС(), поскольку вложена в неё и при отдельном расчёте:
Код
=ЕСЛИ(A1:A4<1000;ПСТР(A1:A4;1;2);3)

будет давать истинное значение, но внутри МАКС
даёт ложь...

_Boroda_, Спасибо за решение!
[offtop]надеюсь, исправился


Много чего не знаю!!!!
 
Ответить
СообщениеNic70y, я правильно понял, что по этому
-Аргументы могут быть либо числами, либо содержащими числа именами, массивами или ссылками.
внутри уже ф-ии ЕСЛИ() - которая внутри МАКС(), в первом аргументе A1:A4 - становятся текстовыми, потому как второй аргумент - текстовое значение?
Тут прниципиально хочу уловить... ато отдельно про ф-ию понятно, но когда взаимодействуют, на первый взгляд мне кажется, что не такой результат должен быть...
Я то думал ф-ия ЕСЛИ() считается первей ф-ии МАКС(), поскольку вложена в неё и при отдельном расчёте:
Код
=ЕСЛИ(A1:A4<1000;ПСТР(A1:A4;1;2);3)

будет давать истинное значение, но внутри МАКС
даёт ложь...

_Boroda_, Спасибо за решение!
[offtop]надеюсь, исправился

Автор - Roman777
Дата добавления - 20.04.2016 в 09:30
Nic70y Дата: Среда, 20.04.2016, 09:58 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 8705
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
берем Вашу формулу
Код
=ЕСЛИ(A1:A4<1000;ПСТР(A1:A4;1;2);3)
, выделяем, жмем F9, получаем
={"20":"30":"40":3}
т.е. ЕСЛИ A1:A4<1000, то ПСТР(A1:A4;1;2), иначе 3 (так оно и есть)
получили массив, сам по себе он ни чего не дает, его нужно обработать, обрабатываем МАКС
-Если аргумент является массивом или ссылкой, то в нем учитываются только числа


ЮMoney 41001841029809
 
Ответить
Сообщениеберем Вашу формулу
Код
=ЕСЛИ(A1:A4<1000;ПСТР(A1:A4;1;2);3)
, выделяем, жмем F9, получаем
={"20":"30":"40":3}
т.е. ЕСЛИ A1:A4<1000, то ПСТР(A1:A4;1;2), иначе 3 (так оно и есть)
получили массив, сам по себе он ни чего не дает, его нужно обработать, обрабатываем МАКС
-Если аргумент является массивом или ссылкой, то в нем учитываются только числа

Автор - Nic70y
Дата добавления - 20.04.2016 в 09:58
Roman777 Дата: Среда, 20.04.2016, 10:15 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Nic70y, спасибо большое, разжевали прям до атомов... я туплю %) , забыл что там на значении 1000 - 3-ка выйдет (. Спасибо! :hands:
[p.s.] удобная штука F9, буду знать.[/p.s.]


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Среда, 20.04.2016, 10:17
 
Ответить
СообщениеNic70y, спасибо большое, разжевали прям до атомов... я туплю %) , забыл что там на значении 1000 - 3-ка выйдет (. Спасибо! :hands:
[p.s.] удобная штука F9, буду знать.[/p.s.]

Автор - Roman777
Дата добавления - 20.04.2016 в 10:15
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Почему ф-ия ЕСЛИ() в ф-ии МАКС() даёт ложь? (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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