Страницы: 1
RSS
Вернуть количество строк таблицы, содержащих определённые условия в столбцах
 
Добрый день!
Подскажите пожалуйста, как подсчитать количество строк, которые:
- имеют значение больше 300 в столбце "Значение"  и
- содержат букву М в столбце "Буква"?
C уважением, Влад!
 
=СЧЕТЕСЛИМН
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Код
=СЧЁТЕСЛИМН(A3:A7;">"&300;B3:B7;"*м*")
 
Спасибо!
А если для Экселя 2003, где нет этой функции?
Через СУММПРОИЗВ пробую, только сумма выходит, а надо количество.
C уважением, Влад!
 
Код
=СУММПРОИЗВ((A3:A7>300)*(ЛЕВСИМВ(B3:B7)="м"))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Максим В., но так не содержит, а начинается на "м"

формула массива
Код
=СУММПРОИЗВ((ЕСЛИОШИБКА(ПОИСК("м";$B$3:$B$7);)>0)*($A$3:$A$7>300)*1)
 
Цитата
написал:
Максим В. , но так не содержит, а начинается на "м"
Я знаю.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Код
=СУММПРОИЗВ((A3:A7>300)*(ДЛСТР(B3:B7)>ДЛСТР(ПОДСТАВИТЬ(B3:B7;"м";""))))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Спасибо!
Но ведь сумма значений выходит, а надо количество строк.
Покажите пожалуйста на моём файле примера.
C уважением, Влад!
 
а самостоятельно на своем файле примере никак не сосчитать? (и посмотреть что получилось)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Ігор Гончаренко написал:
=СУММПРОИЗВ((A3:A7>300)*(ДЛСТР(B3:B7)>ДЛСТР(ПОДСТАВИТЬ(B3:B7;"м";""))))
Не работает(
Любые значения, отличные от 0, и даже не числовые, считает бОльшими 300 (см. файл).
C уважением, Влад!
 
=SUMPRODUCT(ISNUMBER(A3:A11)*(A3:A11>300)*(FIND("М";B3:B11&"М")<=LEN(B3:B11))) убей бог не помню когда ISNUMBER ввели
=-SUMPRODUCT((ISERROR(--A3:A11)-1)*(A3:A11>300)*(FIND("М";B3:B11&"М")<=LEN(B3:B11)))
Изменено: БМВ - 07.02.2022 18:54:14
По вопросам из тем форума, личку не читаю.
 
Цитата
Vlad написал:
Не работает(
У Ігор Гончаренко, В формуле вместо прописной "М" стоит строчная "м", замените и будет Вам счастье
 
Цитата
БМВ написал:
=SUMPRODUCT((A3:A7>300)*(FIND("М";B3:B7&"М")<=LEN(B3:B7)))
Спасибо, но опять не работает. Нечисловые значения считает бОльшими 300 (см. файл).
А надо, чтобы находило именно числа большие 300.
C уважением, Влад!
 
Тогда так
Код
=СУММПРОИЗВ(ЕЧИСЛО(A3:A7)*(A3:A7>300)*(ДЛСТР(B3:B7)>ДЛСТР(ПОДСТАВИТЬ(B3:B7;"М";""))))
 
ну можно чуточку смекалки-то подключить...
Код
=СУММПРОИЗВ(((A3:A11>300)*ЕЧИСЛО(A3:A11))*(НАЙТИ("М";B3:B11&"М")<=ДЛСТР(B3:B11)))
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
БМВ написал:
=SUMPRODUCT(ISNUMBER(A3:A11)*(A3:A11>300)*(FIND("М";B3:B11&"М")<=LEN(B3:B11)))
Вот теперь заработало!
Спасибо большое!!!
C уважением, Влад!
Страницы: 1
Наверх