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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет двух необходимых слов в ячейках выбранного диапазон - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Подсчет двух необходимых слов в ячейках выбранного диапазон
alden Дата: Воскресенье, 18.01.2015, 08:49 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте!
Помогите пожалуйста, сам не могу додуматься. Нужно именно формульное решение поставленной задачи: имеется диапазон, формуле необходимо "просканировать" все ячейки в диапазоне и подсчитать количество выбранных двух слов (Фамилия, город) или ячеек, содержащих эти слова. Облазив форум похожее решение находил, но оно не подходило полностью. Нужно, чтобы подсчитовалось количество ячеек строго по заданным словам, например "Сидоров" и "Москва" (см. прикрипленный файл). Спасибо!
К сообщению приложен файл: 8866549.xlsx (12.3 Kb)
 
Ответить
СообщениеЗдравствуйте!
Помогите пожалуйста, сам не могу додуматься. Нужно именно формульное решение поставленной задачи: имеется диапазон, формуле необходимо "просканировать" все ячейки в диапазоне и подсчитать количество выбранных двух слов (Фамилия, город) или ячеек, содержащих эти слова. Облазив форум похожее решение находил, но оно не подходило полностью. Нужно, чтобы подсчитовалось количество ячеек строго по заданным словам, например "Сидоров" и "Москва" (см. прикрипленный файл). Спасибо!

Автор - alden
Дата добавления - 18.01.2015 в 08:49
Nic70y Дата: Воскресенье, 18.01.2015, 08:59 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9141
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
вариант, массивная
Код
=СЧЁТ(ПОИСК(E2&"*"&ЛЕВБ(E3;ДЛСТР(E3)-1);A4:A23))
наверное
К сообщению приложен файл: 14.xlsx (13.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениевариант, массивная
Код
=СЧЁТ(ПОИСК(E2&"*"&ЛЕВБ(E3;ДЛСТР(E3)-1);A4:A23))
наверное

Автор - Nic70y
Дата добавления - 18.01.2015 в 08:59
Pelena Дата: Воскресенье, 18.01.2015, 08:59 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Как вариант (если слова могут идти в произвольном порядке)
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(E2;A4:A23))*ЕЧИСЛО(ПОИСК(ЛЕВСИМВ(E3;ДЛСТР(E3)-1);A4:A23)))
К сообщению приложен файл: 1462023.xlsx (12.9 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Как вариант (если слова могут идти в произвольном порядке)
Код
=СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(E2;A4:A23))*ЕЧИСЛО(ПОИСК(ЛЕВСИМВ(E3;ДЛСТР(E3)-1);A4:A23)))

Автор - Pelena
Дата добавления - 18.01.2015 в 08:59
alden Дата: Воскресенье, 18.01.2015, 09:16 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Не ожидал такой моментальной реакции! Приятно удивлен!
Pelena, а слова и будут идти в произвольном порядке, и еще через всякие знаки препинания, табуляции и прочий мусор. Попробую потестить формулу на рабочем файле и обязательно отпишусь!
Спасибо!
 
Ответить
СообщениеНе ожидал такой моментальной реакции! Приятно удивлен!
Pelena, а слова и будут идти в произвольном порядке, и еще через всякие знаки препинания, табуляции и прочий мусор. Попробую потестить формулу на рабочем файле и обязательно отпишусь!
Спасибо!

Автор - alden
Дата добавления - 18.01.2015 в 09:16
vikttur Дата: Воскресенье, 18.01.2015, 09:42 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Лучше искомое слово писать так, как в тексте (формула упрощается):
Код
=СЧЁТ(1/(ПОИСК(E2;A4:A23)*ПОИСК(E3;A4:A23)))

Формула массива (Ctrl+Shift+Enter).

Вариант неточного поиска (заменить в формуле ссылку на Е3):
Код
ПОДСТАВИТЬ(E3;ПРАВБ(E3);)


[offtop]
Цитата
Иванов из Москвы сделал три табуретки

То ли Москва измельчала, то ли табуретки огромные[/offtop]


Сообщение отредактировал vikttur - Воскресенье, 18.01.2015, 09:45
 
Ответить
СообщениеЛучше искомое слово писать так, как в тексте (формула упрощается):
Код
=СЧЁТ(1/(ПОИСК(E2;A4:A23)*ПОИСК(E3;A4:A23)))

Формула массива (Ctrl+Shift+Enter).

Вариант неточного поиска (заменить в формуле ссылку на Е3):
Код
ПОДСТАВИТЬ(E3;ПРАВБ(E3);)


[offtop]
Цитата
Иванов из Москвы сделал три табуретки

То ли Москва измельчала, то ли табуретки огромные[/offtop]

Автор - vikttur
Дата добавления - 18.01.2015 в 09:42
Nic70y Дата: Воскресенье, 18.01.2015, 09:48 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9141
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
с 2007
Код
=СЧЁТЕСЛИМН(A4:A23;"*"&E2&"*";A4:A23;"*"&ЛЕВБ(E3;ДЛСТР(E3)-1)&"*")


ЮMoney 41001841029809
 
Ответить
Сообщениес 2007
Код
=СЧЁТЕСЛИМН(A4:A23;"*"&E2&"*";A4:A23;"*"&ЛЕВБ(E3;ДЛСТР(E3)-1)&"*")

Автор - Nic70y
Дата добавления - 18.01.2015 в 09:48
vikttur Дата: Воскресенье, 18.01.2015, 10:31 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Nic70y,
Цитата
слова и будут идти в произвольном порядке
 
Ответить
СообщениеNic70y,
Цитата
слова и будут идти в произвольном порядке

Автор - vikttur
Дата добавления - 18.01.2015 в 10:31
alden Дата: Воскресенье, 18.01.2015, 13:02 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Nic70y, и Ваша формула прекрасно работает! Сколько решений можно сочинить над моей проблемой hands Забираю с благодарностью! Буду тестить на работе
 
Ответить
СообщениеNic70y, и Ваша формула прекрасно работает! Сколько решений можно сочинить над моей проблемой hands Забираю с благодарностью! Буду тестить на работе

Автор - alden
Дата добавления - 18.01.2015 в 13:02
Nic70y Дата: Воскресенье, 18.01.2015, 14:06 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 9141
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
vikttur,
слова и будут идти в произвольном порядке
и что?
=СЧЁТЕСЛИМН(A4:A23;"*"&E2&"*";A4:A23;"*"&ЛЕВБ(E3;ДЛСТР(E3)-1)&"*")
разве не то?


ЮMoney 41001841029809
 
Ответить
Сообщениеvikttur,
слова и будут идти в произвольном порядке
и что?
=СЧЁТЕСЛИМН(A4:A23;"*"&E2&"*";A4:A23;"*"&ЛЕВБ(E3;ДЛСТР(E3)-1)&"*")
разве не то?

Автор - Nic70y
Дата добавления - 18.01.2015 в 14:06
vikttur Дата: Воскресенье, 18.01.2015, 14:10 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Я понял эту часть сообщения так: а&b может читаться как b&a, т.е. не только разное количество символов/слов между требуемыми словами, но и разное положение относительно друг друга.
Но главное - ошибся: при взгляде на формулу понял, что проверяется *a*b*. Спешка.
Так что мое замечание считать неоправданным и ненужным.


Сообщение отредактировал vikttur - Воскресенье, 18.01.2015, 14:13
 
Ответить
СообщениеЯ понял эту часть сообщения так: а&b может читаться как b&a, т.е. не только разное количество символов/слов между требуемыми словами, но и разное положение относительно друг друга.
Но главное - ошибся: при взгляде на формулу понял, что проверяется *a*b*. Спешка.
Так что мое замечание считать неоправданным и ненужным.

Автор - vikttur
Дата добавления - 18.01.2015 в 14:10
Nic70y Дата: Воскресенье, 18.01.2015, 14:12 | Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 9141
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
Виктор, я не понимаю...
а&b может читаться как b&a
именно так я и понял, эта не подходит, не спорю:
=СЧЁТ(ПОИСК(E2&"*"&ЛЕВБ(E3;ДЛСТР(E3)-1);A4:A23))


ЮMoney 41001841029809
 
Ответить
СообщениеВиктор, я не понимаю...
а&b может читаться как b&a
именно так я и понял, эта не подходит, не спорю:
=СЧЁТ(ПОИСК(E2&"*"&ЛЕВБ(E3;ДЛСТР(E3)-1);A4:A23))

Автор - Nic70y
Дата добавления - 18.01.2015 в 14:12
vikttur Дата: Воскресенье, 18.01.2015, 14:18 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Я выше дополнил сообщение


Сообщение отредактировал vikttur - Воскресенье, 18.01.2015, 14:19
 
Ответить
СообщениеЯ выше дополнил сообщение

Автор - vikttur
Дата добавления - 18.01.2015 в 14:18
alden Дата: Вторник, 20.01.2015, 18:05 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Уважаемые Знатоки! Формулы работают в рабочем файле. Но полностью протестить не могу - файл в развитии. Может что понадобится новое...
СПАСИБО!
Сейчас столкнулся с другой проблемой... ищу ответы на форуме сайта
 
Ответить
СообщениеУважаемые Знатоки! Формулы работают в рабочем файле. Но полностью протестить не могу - файл в развитии. Может что понадобится новое...
СПАСИБО!
Сейчас столкнулся с другой проблемой... ищу ответы на форуме сайта

Автор - alden
Дата добавления - 20.01.2015 в 18:05
alden Дата: Вторник, 20.01.2015, 18:42 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Ладно. раз пошла такая пьянка... и откликнулись ведающие люди - не могу не спросить о новой своей проблеме. Если увидите оффтоп - оформлюсь как новый вопрос на форуме.

Итак. Все мы знаем выпадающие списки.
Так случилось, что у меня таблица с более 1000 строк. В одной из ячеек каждой строки нужен обыкновенный выбрасывающийся список (Данные - Проверка. Тип данных - Список), НО! Со стандартным списком нужна одна ВОЗМОЖНОСТЬ СПИСКА ActiveX, а именно - быстрый переход к нужному элементу в списке при вводе первых букв с клавиатуры. Это обусловлено тем, что ActixeX надо "рисовать", и элемент находится как бы вне ячейки, что затрудняет форматирование таблицы и еще делает кучку досадных вещей...
Я знаю, что ни один другой "формат" списков в excel этого не может... Поэтому может есть решение в виде пользовательской функции?
Спасибо, что не оставляете одного.
[moder]Вопрос не относится к данной теме. Создавайте новую[/moder]


Сообщение отредактировал Pelena - Вторник, 20.01.2015, 18:46
 
Ответить
СообщениеЛадно. раз пошла такая пьянка... и откликнулись ведающие люди - не могу не спросить о новой своей проблеме. Если увидите оффтоп - оформлюсь как новый вопрос на форуме.

Итак. Все мы знаем выпадающие списки.
Так случилось, что у меня таблица с более 1000 строк. В одной из ячеек каждой строки нужен обыкновенный выбрасывающийся список (Данные - Проверка. Тип данных - Список), НО! Со стандартным списком нужна одна ВОЗМОЖНОСТЬ СПИСКА ActiveX, а именно - быстрый переход к нужному элементу в списке при вводе первых букв с клавиатуры. Это обусловлено тем, что ActixeX надо "рисовать", и элемент находится как бы вне ячейки, что затрудняет форматирование таблицы и еще делает кучку досадных вещей...
Я знаю, что ни один другой "формат" списков в excel этого не может... Поэтому может есть решение в виде пользовательской функции?
Спасибо, что не оставляете одного.
[moder]Вопрос не относится к данной теме. Создавайте новую[/moder]

Автор - alden
Дата добавления - 20.01.2015 в 18:42
  • Страница 1 из 1
  • 1
Поиск:

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