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

Вход

Регистрация

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

 

= Мир MS Excel/Функция "Счетесли" и "Счетеслимн" - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Функция "Счетесли" и "Счетеслимн"
Мур Дата: Вторник, 07.05.2013, 08:56 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Приветсвую участников!
Вот незадача...сто раз пользовался данной функцией, а тут ....не могу сообразить.
В приложенном примере одним из критериев подсчета, в частности в столбце "С"
могут быть текст или числа, а в ряде случаев данных типа "текст 45/1".
Если с первыми еще как-то (понимаю, что можно упростить), то "текст/числа" считать не хочет.
Как можно организовать подсчет?
Всем спасибо заранее!
К сообщению приложен файл: CE.xlsx (9.1 Kb)
 
Ответить
СообщениеПриветсвую участников!
Вот незадача...сто раз пользовался данной функцией, а тут ....не могу сообразить.
В приложенном примере одним из критериев подсчета, в частности в столбце "С"
могут быть текст или числа, а в ряде случаев данных типа "текст 45/1".
Если с первыми еще как-то (понимаю, что можно упростить), то "текст/числа" считать не хочет.
Как можно организовать подсчет?
Всем спасибо заранее!

Автор - Мур
Дата добавления - 07.05.2013 в 08:56
Pelena Дата: Вторник, 07.05.2013, 09:00 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19407
Репутация: 4556 ±
Замечаний: ±

Excel 365 & Mac Excel
Можно так
Код
=СЧЁТЕСЛИМН(A1:A20;"Х";B1:B20;"Да";C1:C20;"<>")


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМожно так
Код
=СЧЁТЕСЛИМН(A1:A20;"Х";B1:B20;"Да";C1:C20;"<>")

Автор - Pelena
Дата добавления - 07.05.2013 в 09:00
Мур Дата: Вторник, 07.05.2013, 11:24 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Pelena, спасибо большое, подходит!
 
Ответить
СообщениеPelena, спасибо большое, подходит!

Автор - Мур
Дата добавления - 07.05.2013 в 11:24
_Boroda_ Дата: Вторник, 07.05.2013, 22:14 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16719
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вообще, (сразу оговорюсь, что это мое личное мнение) СЧЁТЕСЛИМН во многом уступает СУММПРОИЗВ. Например, при работе с датами. Примеров тому на этом форуме множество найти можно.
Поэтому, предлагаю так:
Код
=СУММПРОИЗВ((A1:A20="Х")*(B1:B20="Да")*(C1:C20<>""))

или так:
Код
=СУММПРОИЗВ((A1:A20&B1:B20="ХДа")*(C1:C20<>""))


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВообще, (сразу оговорюсь, что это мое личное мнение) СЧЁТЕСЛИМН во многом уступает СУММПРОИЗВ. Например, при работе с датами. Примеров тому на этом форуме множество найти можно.
Поэтому, предлагаю так:
Код
=СУММПРОИЗВ((A1:A20="Х")*(B1:B20="Да")*(C1:C20<>""))

или так:
Код
=СУММПРОИЗВ((A1:A20&B1:B20="ХДа")*(C1:C20<>""))

Автор - _Boroda_
Дата добавления - 07.05.2013 в 22:14
Мур Дата: Вторник, 07.05.2013, 23:48 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

_Boroda_,
И Вам спасибо!
Суммпроизв это интересно.
Не подскажете, почему не работает конструкция
Код
=СЧЁТЕСЛИ($A$1:$A$10;<>"")
?
Вернее не не работает, а Excel не позволяет её ввести?


Сообщение отредактировал Мур - Вторник, 07.05.2013, 23:50
 
Ответить
Сообщение_Boroda_,
И Вам спасибо!
Суммпроизв это интересно.
Не подскажете, почему не работает конструкция
Код
=СЧЁТЕСЛИ($A$1:$A$10;<>"")
?
Вернее не не работает, а Excel не позволяет её ввести?

Автор - Мур
Дата добавления - 07.05.2013 в 23:48
_Boroda_ Дата: Среда, 08.05.2013, 00:00 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16719
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Потому, что знаки больше и меньше - это текст, а текст нужно вводить в кавычках
Код
=СЧЁТЕСЛИ($A$1:$A$10;"<>")

или
Код
=СЧЁТЕСЛИ($A$1:$A$10;"<>"&"")


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПотому, что знаки больше и меньше - это текст, а текст нужно вводить в кавычках
Код
=СЧЁТЕСЛИ($A$1:$A$10;"<>")

или
Код
=СЧЁТЕСЛИ($A$1:$A$10;"<>"&"")

Автор - _Boroda_
Дата добавления - 08.05.2013 в 00:00
Michael_S Дата: Среда, 08.05.2013, 02:01 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Цитата (_Boroda_)
Вообще, (сразу оговорюсь, что это мое личное мнение) СЧЁТЕСЛИМН во многом уступает СУММПРОИЗВ.
Мое мнение противоположно - СЧЁТЕСЛИМН (СУММЕСЛИМН), если их возможно применить - превосходят СУММПРОИЗВ. Формула, на первый взгляд, более громоздкая, но работает в разы (а иногда и в дестки раз) быстрее, чем СУММПРОИЗВ.
 
Ответить
Сообщение
Цитата (_Boroda_)
Вообще, (сразу оговорюсь, что это мое личное мнение) СЧЁТЕСЛИМН во многом уступает СУММПРОИЗВ.
Мое мнение противоположно - СЧЁТЕСЛИМН (СУММЕСЛИМН), если их возможно применить - превосходят СУММПРОИЗВ. Формула, на первый взгляд, более громоздкая, но работает в разы (а иногда и в дестки раз) быстрее, чем СУММПРОИЗВ.

Автор - Michael_S
Дата добавления - 08.05.2013 в 02:01
Serge_007 Дата: Среда, 08.05.2013, 06:37 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Michael_S)
работает в разы (а иногда и в дестки раз) быстрее, чем СУММПРОИЗВ
К сожалению, это факт...

Все функции ...IFS() заведомо быстрее СУММПРОИЗВ(), потому что они не перемножают массивы целиком, а отбрасывают ненужные в расчёте данные, за счёт предварительного сравнения их с заданными в ЕСЛИ критериями

ЗЫ Не стоит забывать, что СУММПРОИЗВ() всё-таки изначально предназначена была для перемножения массивов, а не для отбора данных по критериям. То что мы используем её недокументированные возможности - это наши проблемы cool


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Michael_S)
работает в разы (а иногда и в дестки раз) быстрее, чем СУММПРОИЗВ
К сожалению, это факт...

Все функции ...IFS() заведомо быстрее СУММПРОИЗВ(), потому что они не перемножают массивы целиком, а отбрасывают ненужные в расчёте данные, за счёт предварительного сравнения их с заданными в ЕСЛИ критериями

ЗЫ Не стоит забывать, что СУММПРОИЗВ() всё-таки изначально предназначена была для перемножения массивов, а не для отбора данных по критериям. То что мы используем её недокументированные возможности - это наши проблемы cool

Автор - Serge_007
Дата добавления - 08.05.2013 в 06:37
Мур Дата: Среда, 08.05.2013, 08:28 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 436
Репутация: 19 ±
Замечаний: 0% ±

Всем спасибо !
Очень познавательно!
 
Ответить
СообщениеВсем спасибо !
Очень познавательно!

Автор - Мур
Дата добавления - 08.05.2013 в 08:28
  • Страница 1 из 1
  • 1
Поиск:

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