Страницы: 1 2 След.
RSS
Поиск и подсчёт ячеек, в котором содержится конкретное слово
 
Уважаемые форумчане! Нужна помощь.

Есть диапазон ячеек, в которых содержится определённый длинный текст (A2:A6). Иногда в этих ячейках в тексте встречается определённое слово (к примеру, кумыс). Нужно посчитать, в скольких ячейках встречается это самое слово со склонениями.

Файл с задачей прикрепляю.
 
=СЧЁТЕСЛИ(A2:A6;"*кумыс*")
Согласие есть продукт при полном непротивлении сторон
 
Такой вариант
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, вариант почти подходит. Но нужно, чтоб туда же суммировалось значение "Кумыс" и "Кумыса". Два, или несколько значений. Суммировалось бы при совпадении с хотя бы одним условием.
 
Цитата
kashak47 написал: вариант почти подходит
А СЧЁТЕСЛИ чем не вариант (сообщение #2)?
Согласие есть продукт при полном непротивлении сторон
 
Sanja, счётеслимн ищет значение конкретной ячейки. Мне же нужно, чтоб он находил среди текста определённое слово (со склонениями, несколько значений) и считал количество ячеек, в которых оно упоминается.
 
Ничего не понятно. Какой результат должен быть в Вашем примере?
Согласие есть продукт при полном непротивлении сторон
 
Мне тоже не понятно, что не так? Находит кумыс, а будет слово кумыса, кумысом или кумысов какая разница, формула посчитала ячейку в которой имеется слово кумыс.
 
Sanja, Вы открывали пример файла, который я прикрепил? Там ячейки с текстом. Несколько предложений в каждой. Мне нужно, чтобы он считал сумму ячеек, в которых есть одно из определённых слов в тексте (Не весь текст). В данном файле это "Кумыс" и "Кумыса".

Формула СЧЁТЕСЛИМН считает только целое значение ячейки. Иными словами, если бы в ячейках было написано только "Кумыс", то эта формула бы сработала.
 
Цитата
kashak47 написал: Вы открывали пример файла
Ну что Вы!? У меня и Excel-то не установлен
Вы мою формулу применять пробовали?
О Какой СЧЁТЕСЛИМН Вы все твердите? Перечитайте внимательно мое сообщение
Согласие есть продукт при полном непротивлении сторон
 
Sanja, простите, если слишком резко ответил. СЧЁТЕСЛИ так же ничего не даёт. На всякий случай прикреплю файл с формулой, т.к. уверен, что в чём-то ошибся. Ещё раз прошу прощения.
 
Мой вариант тоже все считает и кумыс и кумыса и кумысы. Какой ответ должен быть по вашей логике?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
Sanja написал: Перечитайте внимательно мое сообщение
и почувствуйте разницу с формулой, которую Вы вставили в файл
Ваша - =СЧЁТЕСЛИ(A2:A8;"Кумыс")
Моя - =СЧЁТЕСЛИ(A2:A6;"*кумыс*")
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Sanja написал:
"*кумыс*")
kashak47, Вы звездочки в начале и в конце слова видите? Это означает, что до искомого слова может быть не определенное количество знаков потом идет слово кумыс и после тоже не определенное количество знаков. Т.е. звездочки заменяют это не определенное количество символов. А если этих звездочек нет, то тогда только точное совпадение, т.е. без звездочек считать будет ячейки в которых текст состоит только из одного слова "кумыс".
Изменено: gling - 25.03.2017 23:24:41
 
Sanja, gling, Простите, пожалуйста, идиота. Про звёздочки не знал/не увидел, всё заработало. Спасибо Вам огромное за помощь! Ещё раз простите...

Bema, Ваша формула так же работает, но, по неведомым мне причинам, если я её редактирую (к примеру, добавляю условия и меняю диапазон), ответ становится "0". Спасибо за помощь!
 
kashak47,  это формула массива. Вводится сочетанием клавиш Ctrl+Shift+Enter. Если все сделаете верно, формула обернется в фигурные скобки.
Изменено: Bema - 25.03.2017 23:22:50
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema, большое спасибо за помощь и информацию, буду знать.)
 
Цитата
Sanja написал:
=СЧЁТЕСЛИ(A2:A6;"*кумыс*")
Подскажите, а если мне нужно не конкретное слово, а ссылка на ячейку, где слово или фраза находится?
Перепробовал массу вариантов, ничего не подходит
 
Код
=СЧЁТЕСЛИ(A2:A6;"*" & ЯчейкаССловом & "*")
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Благодарю!
 
есть еще хороший лаконичный вариант для нахождения сколько ячеек содержит раз содержит диапазон определенный текст (или тексты). нашел на просторах интернета
Код
=СУММ(СЧЁТЕСЛИ(A2:A6;"*"&{"кумыс";"ЛюбоеДругоеСлово"}&"*"))

подправил под свою задачу
Код
=ЕСЛИ(СУММ(СЧЁТЕСЛИ(G10:G589;"*"&{"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";".";",";"!";"  "}&"*"))=0;"в ФИО нет цифр";"в ФИО есть что-то кроме букв и пробела! Найдено ячеек:"&СУММ(СЧЁТЕСЛИ(G10:G589;"*"&{"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";".";",";"!";"  "}&"*")))
использую для нахождения в столбце ФИО сколько ячеек содержат недопустимые символы, но у меня вопрос, она суммирует все недопустимые знаки в ячейке, а надо чтобы суммировало один раз.
то есть если в ФИО "Иванов Иван Иванович 121", то формула выдает 2, а нужно 1





Изменено: juniorExcelист - 16.05.2022 01:01:53
 
=TEXT(SUM(SIGN(MMULT(--ISNUMBER(FIND({0\1\2\3\4\5\6\7\8\9"."",""!""  "};G10:G589));{1;1;1;1;1;1;1;1;1;1;1;1;1;1})));"""в ФИО есть что-то кроме букв и пробела! Найдено ячеек:"" 0;;""в ФИО нет цифр"";")
По вопросам из тем форума, личку не читаю.
 
День добрый. У меня подобный вопрос, но чуть посложнее, мне нужно в одном списке пусть он будет от автора топика, найти не одно слова с вхождение "кумыс", а диапазон слов и посчитать их сумму, можно как то в этой формуле указать вместо =СЧЁТЕСЛИ(A2:A6;"*кумыс*") , указать диапазон? Что то сам не могу разобраться как это реализовать ?
 
Цитата
kucluu написал:
не одно слова с вхождение "кумыс", а диапазон слов
Что вы подразумеваете под "диапазон слов", приведите пример.
 
День добрый
а чем это не устраивает?:
Цитата
=СУММ(СЧЁТЕСЛИ(A2:A6;"*"&{"кумыс";"ЛюбоеДругоеСлово"}&"*"))
можно не массивно
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК({"кумыс";"чача";"брага"};A2:A6)))
 
Цитата
написал:
=СУММ(СЧЁТЕСЛИ(A2:A6;"*"&{"кумыс";"ЛюбоеДругоеСлово"}&"*"))
Очень много слов в пересечении может быть. Может быть 1000, а может и 10000 слов быть для поиска.
 
Вот как пример в файлике.

Тут в примере А2:А6 - в этом диапазоне нужно найти все пересечения
а в этом F10:F14 - находятся все слова которые нужно найти в диапазоне которые находятся выше.

Какое решение может быть? не могу не как ладу дать..  
 
Какой результат Вы ожидаете? Что должно получиться в итоге? Сколько раз ВСЕ слова встречаются во ВСЕХ ячейках с текстом? Или Сколько раз КАЖДОЕ слово встречается во ВСЕХ ячейках с текстом? Или Сколько раз ВСЕ слова встречаются в КАЖДОЙ ячейке с текстом? Или....? Покажите в файле желаемый результат
Согласие есть продукт при полном непротивлении сторон
 
Цитата
написал:
Какой результат Вы ожидаете? Что должно получиться в итоге? Сколько раз ВСЕ слова встречаются во ВСЕХ ячейках с текстом? Или Сколько раз КАЖДОЕ слово встречается во ВСЕХ ячейках с текстом? Или Сколько раз ВСЕ слова встречаются в КАЖДОЙ ячейке с текстом? Или....? Покажите в файле желаемый результат
Да, нужно получить итоговую сумму по всем словам (F10:F14) которые встречаются в заданной области (А2:А6) .

Условно в ячейке где будет вписанная формула появилась итоговая сумма.
 
UDF (пользовательская функция)
Код
Function СЧЕТСЛОВМН(text As Range, words As Range)
Dim arrTxt(), arrWord()
Dim iWrd, I&, J&
arrTxt = text.Value
arrWord = words.Value
For Each iWrd In arrWord
  For I = LBound(arrTxt, 1) To UBound(arrTxt, 1)
    For J = LBound(arrTxt, 2) To UBound(arrTxt, 2)
      If arrTxt(I, J) Like "*" & iWrd & "*" Then
        СЧЕТСЛОВМН = СЧЕТСЛОВМН + 1
      End If
    Next
  Next
Next
End Function
Согласие есть продукт при полном непротивлении сторон
Страницы: 1 2 След.
Наверх