Страницы: 1
RSS
Нахождение наиболее часто встречающегося текста и подсчёт его появления
 
Доброго времени суток! Есть проблемка. Предположим, в столбце А есть список наименований товаров (типа "Товар 1" или "Товар 4"), причём в некоторых ячейках наименований может быть несколько (они разделены точкой с запятой: Товар 3; Товар 6). Задача в том, чтобы в С1 найти:
1. То наименование, что встречается в столбце А наибольшее число раз (например, Товар 1 указан чаще, чем другие товары, значит, он и должен быть в результате);
2. В скобках указать, сколько именно раз это наименование встречается. Например, если Товар 1 в столбце А присутствует в 7 ячейках (включая ячейки, где у него есть "сосед" в виде другого товара через точку с запятой), то в ячейке С1 результат должен быть таким: Товар 1 (7). Полагаю, тут нужно объединить пару формул через знак &, прибавив знаки скобок.
Файл примера прилагаю. Заранее спасибо за любую помощь и советы!

P.S. Если это возможно, дополнительно в скобках результата необходимо указать сколько вообще наименований есть в столбце А. То есть, если в столбце А заполнены 6 ячеек, но в каждой из них по 2 наименования, разделённых точкой с запятой, а фраза "Товар 1" встречается 3 раза, то результат должен иметь вид:
Товар 1 (3 из 12) - то есть, он встречается 3 раза из 12 указаний товара.
 
Здравствуйте.
Вариант в файле.
В G1 выбирается наименование товара.
Код
=G1&" ("&СЧЁТЕСЛИ($A$1:$A$6;"*"&G1&"*")&" из "&СУММПРОИЗВ(ДЛСТР($A$1:$A$6&";")-ДЛСТР(ПОДСТАВИТЬ($A$1:$A$6&";";";";"")))&")"
 
gling, Есть одна проблема, если поставить в одном месте вместо "Товар 1" -> "Товар 13", то результат не изменится  :D
Немного попаразитировал на на формуле gling
Код
=G1&" ("&(ДЛСТР(ОБЪЕДИНИТЬ("; ";1;A1:A6) & "; ")-ДЛСТР(ПОДСТАВИТЬ(ОБЪЕДИНИТЬ("; ";1;A1:A6) & "; ";G1&"; "; "")))/ДЛСТР(G1&"; ")&" из "&СУММПРОИЗВ(ДЛСТР($A$1:$A$6&";")-ДЛСТР(ПОДСТАВИТЬ($A$1:$A$6&";";";";"")))&")"
Изменено: Msi2102 - 25.05.2026 10:35:46
Страницы: 1
Читают тему
Наверх