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

Вход

Регистрация

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

 

= Мир MS Excel/СчётЕсли и ПромежуточныеИтоги (ячейки, содержащие опр. знак) - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
СчётЕсли и ПромежуточныеИтоги (ячейки, содержащие опр. знак)
mongen Дата: Понедельник, 10.02.2025, 18:57 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Здравствуйте.
Суть моей проблемы такая: мне нужно, чтобы в ячейку A2 выводилось количество нескрытых фильтром ячеек, в которых присутствует запятая (в любом месте ячейки).
Я поискал решение.
Вот формула, найденная на форумах:
Код
=СУММПРОИЗВ(($A$3:$A$27="*,*")*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(A$3;СТРОКА($A$3:$A$27)-СТРОКА($A$3);)))

Формула работает, но не для моего случая. Проблема вот в этом фрагменте:
Код
"*,*"

Если бы стояла просто запятая, то формула бы работала точно, но искала бы те ячейки, которые состоят только из символа запятой. А мне нужно, чтобы учитывались ячейки, в которых запятая стоит в любом месте. Думал, что можно поставить звёздочку слева и справа от запятой, но так не срабатывает.

Подскажите, пожалуйста, как указать формуле, что нужно учитывать все ячейки, в которых встречается запятая. Вводить какие-то дополнительные вспомогательные ячейки (кроме тех, которые уже есть) для этой формулы - не хотелось бы.

Файл прилагаю.
Заранее спасибо!
К сообщению приложен файл: fajl.xlsx (9.8 Kb)
 
Ответить
СообщениеЗдравствуйте.
Суть моей проблемы такая: мне нужно, чтобы в ячейку A2 выводилось количество нескрытых фильтром ячеек, в которых присутствует запятая (в любом месте ячейки).
Я поискал решение.
Вот формула, найденная на форумах:
Код
=СУММПРОИЗВ(($A$3:$A$27="*,*")*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(A$3;СТРОКА($A$3:$A$27)-СТРОКА($A$3);)))

Формула работает, но не для моего случая. Проблема вот в этом фрагменте:
Код
"*,*"

Если бы стояла просто запятая, то формула бы работала точно, но искала бы те ячейки, которые состоят только из символа запятой. А мне нужно, чтобы учитывались ячейки, в которых запятая стоит в любом месте. Думал, что можно поставить звёздочку слева и справа от запятой, но так не срабатывает.

Подскажите, пожалуйста, как указать формуле, что нужно учитывать все ячейки, в которых встречается запятая. Вводить какие-то дополнительные вспомогательные ячейки (кроме тех, которые уже есть) для этой формулы - не хотелось бы.

Файл прилагаю.
Заранее спасибо!

Автор - mongen
Дата добавления - 10.02.2025 в 18:57
i691198 Дата: Понедельник, 10.02.2025, 19:22 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 384
Репутация: 118 ±
Замечаний: 0% ±

Добрый вечер. Наличие хотя бы одной запятой в строке можно проверить так
Код
=ЕЧИСЛО(НАЙТИ(",";A1))
 
Ответить
СообщениеДобрый вечер. Наличие хотя бы одной запятой в строке можно проверить так
Код
=ЕЧИСЛО(НАЙТИ(",";A1))

Автор - i691198
Дата добавления - 10.02.2025 в 19:22
mongen Дата: Понедельник, 10.02.2025, 19:43 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
i691198,
спасибо, но, к сожалению, или это не срабатывает, или я что-то не так делаю. Для примера указал в Вашей формуле не A1, а A3:
Код
=СУММПРОИЗВ(($A$3:$A$27=ЕЧИСЛО(НАЙТИ(",";A3)))*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(A$3;СТРОКА($A$3:$A$27)-СТРОКА($A$3);)))

Результат в ячейке А2 как был 0 в моём изначальном примере, так и теперь остаётся 0.
 
Ответить
Сообщениеi691198,
спасибо, но, к сожалению, или это не срабатывает, или я что-то не так делаю. Для примера указал в Вашей формуле не A1, а A3:
Код
=СУММПРОИЗВ(($A$3:$A$27=ЕЧИСЛО(НАЙТИ(",";A3)))*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(A$3;СТРОКА($A$3:$A$27)-СТРОКА($A$3);)))

Результат в ячейке А2 как был 0 в моём изначальном примере, так и теперь остаётся 0.

Автор - mongen
Дата добавления - 10.02.2025 в 19:43
bigor Дата: Понедельник, 10.02.2025, 19:57 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1345
Репутация: 258 ±
Замечаний: 0% ±

нет
mongen, не надо сравнивать
Код
=SUMPRODUCT(ISNUMBER(FIND(",";$A$3:$A$27))*SUBTOTAL(3;OFFSET(A$3;ROW($A$3:$A$27)-ROW($A$3);0)))
 
Ответить
Сообщениеmongen, не надо сравнивать
Код
=SUMPRODUCT(ISNUMBER(FIND(",";$A$3:$A$27))*SUBTOTAL(3;OFFSET(A$3;ROW($A$3:$A$27)-ROW($A$3);0)))

Автор - bigor
Дата добавления - 10.02.2025 в 19:57
gling Дата: Понедельник, 10.02.2025, 20:10 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2631
Репутация: 724 ±
Замечаний: 0% ±

2010
не A1, а A3:

Немного не правильно указали. Вы же не в А3 ищите, а в диапазоне А3:А27, как то так ЕЧИСЛО(НАЙТИ(",";$A$3:$A$27)) Попробуйте так
Код
=СУММПРОИЗВ(ЕЧИСЛО(НАЙТИ(",";A3:A27))*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(A3;СТРОКА(A3:A27)-СТРОКА(A3);)))
Если формула в одной ячейке и не требуется её протягивать, то можно диапазоны не закреплять.


ЯД-41001506838083

Сообщение отредактировал gling - Понедельник, 10.02.2025, 20:14
 
Ответить
Сообщение
не A1, а A3:

Немного не правильно указали. Вы же не в А3 ищите, а в диапазоне А3:А27, как то так ЕЧИСЛО(НАЙТИ(",";$A$3:$A$27)) Попробуйте так
Код
=СУММПРОИЗВ(ЕЧИСЛО(НАЙТИ(",";A3:A27))*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(A3;СТРОКА(A3:A27)-СТРОКА(A3);)))
Если формула в одной ячейке и не требуется её протягивать, то можно диапазоны не закреплять.

Автор - gling
Дата добавления - 10.02.2025 в 20:10
mongen Дата: Понедельник, 10.02.2025, 20:48 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
bigor и gling, спасибо! Всё получилось!
 
Ответить
Сообщениеbigor и gling, спасибо! Всё получилось!

Автор - mongen
Дата добавления - 10.02.2025 в 20:48
  • Страница 1 из 1
  • 1
Поиск:

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