|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2009, 14:40 | #1 |
Пользователь
Регистрация: 22.08.2008
Сообщений: 65
|
Формула с ДЛСТР() работает корректно, хотя ...
Хотелось посчитать количество ячеек в которых хоть что-то есть (условно не пустые)
написал формулу (как формула массива, конечно) =СУММ(ЕСЛИ(ДЛСТР(C3:G20);1)) а потом увидел, что кое-что забыл, а именно проверку на >0 то есть =СУММ(ЕСЛИ(ДЛСТР(C3:G20)>0;1)) но, как это ни странно, и первая и вторая формула возвращает один и тот же результат... кто может прокомментировать, почему первая формула тоже работает корректно? ) |
22.12.2009, 14:48 | #2 |
Пользователь
Регистрация: 22.08.2008
Сообщений: 65
|
вот файл )
|
22.12.2009, 14:52 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Это из справки:
Синтаксис ЕСЛИ(лог_выражение;значение_если_ис тина;значение_если_ложь) в качестве лог_выражение (логического выражения, которое возвращает логические ЛОЖЬ или ИСТИНА) можно ипользовать просто числа (выражения которые возвращают число). если число не 0 - это для ЕСЛИ(...) истина. Это не документированно, но я этим пользуюсь... собственно, обе формулы проверяли одно и тоже условие
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
22.12.2009, 14:56 | #4 |
Пользователь
Регистрация: 22.08.2008
Сообщений: 65
|
Это все, как бы понятно, но все равно спасибо! :-)
Однако, все же, неясно как ДЛСТР(C3:G20) /без проверки на >0/ смогло подсчитать кол-во ячеек удовлетворящих условию >0 ?? |
22.12.2009, 15:21 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
напишите =если(20;1;0) - получите в ячейке 1. В данном случае 20 - это ИСТИНА.
аналогично ДЛСТР(...) для непустых строк возвращала соответственные значения, любое значение не равное 0 ЕСЛИ принимал за ИСТИНУ.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
(паскаль) Обработка кв. матрицы. Программа есть. Не корректно работает функция SUM.. | aslanbek999 | Помощь студентам | 3 | 02.06.2009 19:51 |
не корректно работает PlaySound, помогите!!! | Rerek | Общие вопросы C/C++ | 0 | 13.04.2009 18:37 |
Программа работает не корректно | Neymexa | Общие вопросы C/C++ | 5 | 24.12.2008 19:17 |
FHandle - говорит что нет, хотя эта же процедура успешно работает в модуле Dialogs, о | mrandrey | Общие вопросы Delphi | 2 | 08.06.2007 15:21 |