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

Вход

Регистрация

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

 

= Мир MS Excel/Счет кол-вы заполненных ячеек при условии - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Счет кол-вы заполненных ячеек при условии (Формулы)
Счет кол-вы заполненных ячеек при условии
elena1704 Дата: Пятница, 20.12.2013, 13:01 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Здравствуйте, форумчане! Подскажите, пожалуйста, как составить формулу для подсчет не пустых ячеек при выполнении определенного условия в соседней ячейке. Во вложении файл. на Листе 2 в ячейке Е3 необходимо подсчитать кол-во непустых ячеек в ячейках С2:С20 листа 1 при условии, что в ячейках А2:А20 листа 1 значение равно значению в ячейке А3 листа 2.
К сообщению приложен файл: 8515425.xls (30.0 Kb)
 
Ответить
СообщениеЗдравствуйте, форумчане! Подскажите, пожалуйста, как составить формулу для подсчет не пустых ячеек при выполнении определенного условия в соседней ячейке. Во вложении файл. на Листе 2 в ячейке Е3 необходимо подсчитать кол-во непустых ячеек в ячейках С2:С20 листа 1 при условии, что в ячейках А2:А20 листа 1 значение равно значению в ячейке А3 листа 2.

Автор - elena1704
Дата добавления - 20.12.2013 в 13:01
_Boroda_ Дата: Пятница, 20.12.2013, 13:06 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=СУММПРОИЗВ((Лист1!$A$2:$A$20=$A3)*(Лист1!$C$2:$C$20<>""))

Как работает
оба выражения (которые в скобках) дают массивы из ИСТИНА и ЛОЖЬ. Истина - если условие истинно (уж простите за тавтологию), ЛОЖЬ - если ложно. Затем мы перемножаем эти массивы и получаем один массив, состоящий из единиц (в случае, если в обоих массивах на соответствующем месте были ИСТИНА - то есть, как раз то, что нам нужно посчитать) и нулей (в любом другом случае). Да, ИСТИНА и ЛОЖЬ при проведении с ними арифметических действий автоматически преобразуются в 1 и 0 соответственно. Затем просто складываем все полученные нули и единицы - получаем нужное нам количество.
К сообщению приложен файл: 8515425-1.xls (36.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=СУММПРОИЗВ((Лист1!$A$2:$A$20=$A3)*(Лист1!$C$2:$C$20<>""))

Как работает
оба выражения (которые в скобках) дают массивы из ИСТИНА и ЛОЖЬ. Истина - если условие истинно (уж простите за тавтологию), ЛОЖЬ - если ложно. Затем мы перемножаем эти массивы и получаем один массив, состоящий из единиц (в случае, если в обоих массивах на соответствующем месте были ИСТИНА - то есть, как раз то, что нам нужно посчитать) и нулей (в любом другом случае). Да, ИСТИНА и ЛОЖЬ при проведении с ними арифметических действий автоматически преобразуются в 1 и 0 соответственно. Затем просто складываем все полученные нули и единицы - получаем нужное нам количество.

Автор - _Boroda_
Дата добавления - 20.12.2013 в 13:06
VictorK Дата: Пятница, 20.12.2013, 13:14 | Сообщение № 3
Группа: Проверенные
Ранг: Прохожий
Сообщений: 8
Репутация: 1 ±
Замечаний: 0% ±

Или
Код
=СЧЁТЕСЛИМН(Лист1!$C$2:$C$20;">0";Лист1!$A$2:$A$20;Лист2!A3)

... хотя в Excel 2003 такой функции нет :(


Сообщение отредактировал VictorK - Пятница, 20.12.2013, 13:25
 
Ответить
СообщениеИли
Код
=СЧЁТЕСЛИМН(Лист1!$C$2:$C$20;">0";Лист1!$A$2:$A$20;Лист2!A3)

... хотя в Excel 2003 такой функции нет :(

Автор - VictorK
Дата добавления - 20.12.2013 в 13:14
jakim Дата: Пятница, 20.12.2013, 13:19 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1197
Репутация: 313 ±
Замечаний: 0% ±

Excel 2010
Протестируйте такую формулу:

Код
=COUNTIFS(Лист1!C2:C20;"<>0";Лист1!A2:A20;A3)
 
Ответить
Сообщение
Протестируйте такую формулу:

Код
=COUNTIFS(Лист1!C2:C20;"<>0";Лист1!A2:A20;A3)

Автор - jakim
Дата добавления - 20.12.2013 в 13:19
elena1704 Дата: Пятница, 20.12.2013, 13:58 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
_Boroda_, я не понимаю как эта формула работает... но он работает
 
Ответить
Сообщение_Boroda_, я не понимаю как эта формула работает... но он работает

Автор - elena1704
Дата добавления - 20.12.2013 в 13:58
elena1704 Дата: Пятница, 20.12.2013, 14:13 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
_Boroda_, Простите, не увидела... сейчас прочла, но... оооочень сложно... боюсь я не сумею пока воспользоваться такой сложной формулой. А можно как-то попроще? напр, через Счётеслимн? после вашего поста правда есть такой вариант, но он не работает... может еще есть какой-то вариант попроще?
 
Ответить
Сообщение_Boroda_, Простите, не увидела... сейчас прочла, но... оооочень сложно... боюсь я не сумею пока воспользоваться такой сложной формулой. А можно как-то попроще? напр, через Счётеслимн? после вашего поста правда есть такой вариант, но он не работает... может еще есть какой-то вариант попроще?

Автор - elena1704
Дата добавления - 20.12.2013 в 14:13
_Boroda_ Дата: Пятница, 20.12.2013, 14:16 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А можно как-то попроще? напр, через Счётеслимн?

Вам выше уже написали пару СЧЁТЕСЛИМН, но я бы написал немного иначе (там условие <>0 или >0, а в условии говорится про непустые ячейки - это все-таки немного разные вещи)
Код
=СЧЁТЕСЛИМН(Лист1!$A$2:$A$20;$A3;Лист1!$C$2:$C$20;"<>")


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
А можно как-то попроще? напр, через Счётеслимн?

Вам выше уже написали пару СЧЁТЕСЛИМН, но я бы написал немного иначе (там условие <>0 или >0, а в условии говорится про непустые ячейки - это все-таки немного разные вещи)
Код
=СЧЁТЕСЛИМН(Лист1!$A$2:$A$20;$A3;Лист1!$C$2:$C$20;"<>")

Автор - _Boroda_
Дата добавления - 20.12.2013 в 14:16
elena1704 Дата: Пятница, 20.12.2013, 14:21 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
VictorK, _Boroda_, работают обе формулы... просто я не сразу сообразила, поскольку уровень знаний не высок!!! спасибо!!!
 
Ответить
СообщениеVictorK, _Boroda_, работают обе формулы... просто я не сразу сообразила, поскольку уровень знаний не высок!!! спасибо!!!

Автор - elena1704
Дата добавления - 20.12.2013 в 14:21
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Счет кол-вы заполненных ячеек при условии (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

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