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

Вход

Регистрация

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

 

= Мир MS Excel/Суммировать ячейки, при совпадении части символьной строки - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Суммировать ячейки, при совпадении части символьной строки (Формулы/Formulas)
Суммировать ячейки, при совпадении части символьной строки
Серж_авто Дата: Среда, 29.11.2017, 16:41 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день.

Есть семантическое ядро, каждый ключ имеет свое число визитов. Ключи разной длинны. Необходимо определить число слов ключа, и если оно состоит из двух слов - вывести сумму визитов всех строк где эти два слова встречаются. Последовательность искомых слов не принципиальна.
Пока удалось определить число слов в ключах, и суммировать только одну пару слов "хендай грета".
Зашить все в одну формулу не получается. Прошу помочь.
К сообщению приложен файл: 9521288.xlsx(32Kb)
 
Ответить
СообщениеДобрый день.

Есть семантическое ядро, каждый ключ имеет свое число визитов. Ключи разной длинны. Необходимо определить число слов ключа, и если оно состоит из двух слов - вывести сумму визитов всех строк где эти два слова встречаются. Последовательность искомых слов не принципиальна.
Пока удалось определить число слов в ключах, и суммировать только одну пару слов "хендай грета".
Зашить все в одну формулу не получается. Прошу помочь.

Автор - Серж_авто
Дата добавления - 29.11.2017 в 16:41
_Boroda_ Дата: Среда, 29.11.2017, 16:58 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11852
Репутация: 4911 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
1. Нужно строки, в которых встречаются оба эти слова вместе (в любой последовательности) или где есть хотя бы одно из них?
2. Нужно только для тех записей, где именно два слова? Или для любого количества? Если для любого, то что делать с предлогами и прочей ненужностью?
3. хендай, хёндай, хундай, hyundai с точки зрения Excel - это разные слова. А Вам как нужно чтобы было?
4. Итого для "хендай грета" Вам нужно в ячейке D3 чтобы был?
5. В реальном фале примерно сколько записей?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение1. Нужно строки, в которых встречаются оба эти слова вместе (в любой последовательности) или где есть хотя бы одно из них?
2. Нужно только для тех записей, где именно два слова? Или для любого количества? Если для любого, то что делать с предлогами и прочей ненужностью?
3. хендай, хёндай, хундай, hyundai с точки зрения Excel - это разные слова. А Вам как нужно чтобы было?
4. Итого для "хендай грета" Вам нужно в ячейке D3 чтобы был?
5. В реальном фале примерно сколько записей?

Автор - _Boroda_
Дата добавления - 29.11.2017 в 16:58
Серж_авто Дата: Среда, 29.11.2017, 17:09 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
1. Нужно попадание обоих слов.
2. Да, только для ключей с двумя словами.
3. Нужно складывать только те строки, где попадается ключ в том виде в котором он записан, без "синонимов". То есть "Купить хендай" и "купить хюндай" ищутся отдельно.
4. В D3 нужна сумма всех визитов, в том числе и исходных "двух слов", для указанного примера это число 1830.
5. Около 40 000 :) "двухсловных" по которым нужно суммировать - 3100

Спасибо )
 
Ответить
Сообщение1. Нужно попадание обоих слов.
2. Да, только для ключей с двумя словами.
3. Нужно складывать только те строки, где попадается ключ в том виде в котором он записан, без "синонимов". То есть "Купить хендай" и "купить хюндай" ищутся отдельно.
4. В D3 нужна сумма всех визитов, в том числе и исходных "двух слов", для указанного примера это число 1830.
5. Около 40 000 :) "двухсловных" по которым нужно суммировать - 3100

Спасибо )

Автор - Серж_авто
Дата добавления - 29.11.2017 в 17:09
sboy Дата: Среда, 29.11.2017, 17:45 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1166
Репутация: 294 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
использовал Ваш доп.столбец с количеством слов
+ еще доп.столбец для перестановки слов
Код
=(C3=2)*(СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(A3;$A$3:$A$500))*$B$3:$B$500)+СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(E3;$A$3:$A$500))*$B$3:$B$500))
К сообщению приложен файл: 0055540.xlsx(44Kb)
 
Ответить
СообщениеДобрый день.
использовал Ваш доп.столбец с количеством слов
+ еще доп.столбец для перестановки слов
Код
=(C3=2)*(СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(A3;$A$3:$A$500))*$B$3:$B$500)+СУММПРОИЗВ(ЕЧИСЛО(ПОИСК(E3;$A$3:$A$500))*$B$3:$B$500))

Автор - sboy
Дата добавления - 29.11.2017 в 17:45
_Boroda_ Дата: Среда, 29.11.2017, 17:47 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11852
Репутация: 4911 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Такой вариант
Код
=ЕСЛИ(ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;" ";))=1;СУММПРОИЗВ((МУМНОЖ(Ч(ЕЧИСЛО(ПОИСК(ПСТР(A3;ПОИСК(" ";" "&A3;{1;2});ПОИСК({" ";"@"};A3&"@")-1);A$3:A$500)));{1:1})=2)*B$3:B$500);"")

На 40000 будет подтормаживать

*А почему 1830?
Если с Вашим столбцом, то
Код
=(C3=2)*СУММПРОИЗВ((МУМНОЖ(Ч(ЕЧИСЛО(ПОИСК(ПСТР(A3;ПОИСК(" ";" "&A3;{1;2});ПОИСК({" ";"@"};A3&"@")-1);A$3:A$500)));{1:1})=2)*B$3:B$500)


Если по отдельности, то
Код
=ЕСЛИ(ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;" ";))=1;СУММПРОИЗВ(((ЕЧИСЛО(ПОИСК("*"&ПОДСТАВИТЬ(A3;" ";"*")&"*";A$3:A$500))+ЕЧИСЛО(ПОИСК("*"&ПОДСТАВИТЬ(A3;ЛЕВБ(A3;ПОИСК(" ";A3));)&"*"&ЛЕВБ(A3;ПОИСК(" ";A3)-1)&"*";A$3:A$500)))>0)*B$3:B$500);"")


Кстати, вопрос - при поиске "купить авто" нужно ли считать "купить новое авто"?
К сообщению приложен файл: 9521288_1.xlsx(36Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТакой вариант
Код
=ЕСЛИ(ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;" ";))=1;СУММПРОИЗВ((МУМНОЖ(Ч(ЕЧИСЛО(ПОИСК(ПСТР(A3;ПОИСК(" ";" "&A3;{1;2});ПОИСК({" ";"@"};A3&"@")-1);A$3:A$500)));{1:1})=2)*B$3:B$500);"")

На 40000 будет подтормаживать

*А почему 1830?
Если с Вашим столбцом, то
Код
=(C3=2)*СУММПРОИЗВ((МУМНОЖ(Ч(ЕЧИСЛО(ПОИСК(ПСТР(A3;ПОИСК(" ";" "&A3;{1;2});ПОИСК({" ";"@"};A3&"@")-1);A$3:A$500)));{1:1})=2)*B$3:B$500)


Если по отдельности, то
Код
=ЕСЛИ(ДЛСТР(A3)-ДЛСТР(ПОДСТАВИТЬ(A3;" ";))=1;СУММПРОИЗВ(((ЕЧИСЛО(ПОИСК("*"&ПОДСТАВИТЬ(A3;" ";"*")&"*";A$3:A$500))+ЕЧИСЛО(ПОИСК("*"&ПОДСТАВИТЬ(A3;ЛЕВБ(A3;ПОИСК(" ";A3));)&"*"&ЛЕВБ(A3;ПОИСК(" ";A3)-1)&"*";A$3:A$500)))>0)*B$3:B$500);"")


Кстати, вопрос - при поиске "купить авто" нужно ли считать "купить новое авто"?

Автор - _Boroda_
Дата добавления - 29.11.2017 в 17:47
Серж_авто Дата: Среда, 29.11.2017, 18:24 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем спасибо, похоже на правду :) попробую разобраться в формулах.

1830 - из оригинального файла с полной выгрузкой.

"купить новое авто" вопрос интересный ) подумаю над логикой, скорее всего не надо учитывать.
 
Ответить
СообщениеВсем спасибо, похоже на правду :) попробую разобраться в формулах.

1830 - из оригинального файла с полной выгрузкой.

"купить новое авто" вопрос интересный ) подумаю над логикой, скорее всего не надо учитывать.

Автор - Серж_авто
Дата добавления - 29.11.2017 в 18:24
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Суммировать ячейки, при совпадении части символьной строки (Формулы/Formulas)
Страница 1 из 11
Поиск:

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