Excel количество вхождений строки в строку


Найдем количество вхождений подстроки (части строки, последовательности символов) в исходной текстовой строке.

Определим число вхождений подстроки ZZ в слове Z

Zigzzag

(пусть слово находится в ячейке

A

1

)

.

Формула для подсчета с учетом регистра, см.

файл примера

:

=(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»ZZ»;»»)))/ДЛСТР(«ZZ»)

Ответ: число вхождений равно 1.

Теперь без учета регистра:

=(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1);»zz»;»»)))/ДЛСТР(«zz»)

В статье

Подсчет вхождений символа

показано, как подсчитать количество вхождений одного символа в текстовой строке.

I am trying to count the number of times a sub-string appears within a column of string data in Excel. Please see the below example.

The column of string data (tweets) looks like this:

   A
1  An example string with @username in it
2  RT @AwesomeUser says @username is awesome

The column with «substrings» (Twitter screen names) looks like this:

   B
1  username
2  AwesomeUser

I want to use a formula to count the number of times that a substring from B1, B2, etc. appears in the strings in column A. For example: a formula searching for B1 would return «2» and a search for B2 would return «1».

I can’t do it this way:

=COUNTIF(A:A, "username")

because COUNTIF only looks for strings, not substrings. This formula would always return «0».

Here’s a formula I thought might do it:

=SUMPRODUCT((LEN(A:A)-(LEN(SUBSTITUTE(A:A,"username",""))))/LEN("username"))

Unfortunately, I have 16,000 entries in column B and tens of thousands in A, so counting characters won’t work even on a high power PC (also, the result returned by the function is suspect).

I thought about using:

=COUNTIF(A:A, "*username*")

but COUNTIF requires a string with the star operators; I need to use cell references due to the volume of data.

My question: does anyone know how I can use a formula for this? If using COUNTIF, how do I get a cell reference in the conditional part of the statement (or use a function to substitute the string in the cell referenced within the conditional part of a COUNTIF statement)?

I know that I could parse the data, but I would like to know how to do it in Excel.

Содержание

  1. Подсчет количества вхождений значения
  2. Дополнительные сведения
  3. Как подсчитать количество вхождений в Excel
  4. Шаг 1: введите данные
  5. Шаг 2. Найдите уникальные значения в столбце
  6. Шаг 3: подсчитайте появление каждого уникального значения
  7. Дополнительные ресурсы
  8. Excel количество определенных символов в ячейке
  9. Подсчет вхождений в MS EXCEL Букв (Символов) в ТЕКСТовой строке
  10. Подсчет символов в диапазоне в MS EXCEL
  11. Счет определенных символов в ячейке
  12. Как посчитать количество знаков в ячейке?
  13. Подсчёт определённого количества символов в ячейке Excel
  14. Добавить определённое количество символов в ячейку (Макросы/Sub)
  15. Подсчет символов в ячейке
  16. Как посчитать количество знаков в ячейке?

Подсчет количества вхождений значения

Предположим, что нужно определить, сколько раз встречается конкретный текст или число в диапазоне ячеек. Например:

Если диапазон, например A2:D20, содержит числовые значения 5, 6, 7 и 6, то число 6 встречается два раза.

Если столбец содержит поговорки «Климов», «Наворов», «Наворов» и «Наворов», то этот столбец встречается три раза.

Подсчитать количество вхождений значения можно несколькими способами.

Используйте функцию СЧЁТЕСЛИ, чтобы узнать, сколько раз встречается определенное значение в диапазоне ячеек.

Дополнительные сведения см. в статье Функция СЧЁТЕСЛИ.

Функция СЧЁТЕСЛИМН аналогична функции СЧЁТЕСЛИ с одним важным исключением: СЧЁТЕСЛИМН позволяет применить критерии к ячейкам в нескольких диапазонах и подсчитывает число соответствий каждому критерию. С функцией СЧЁТЕСЛИМН можно использовать до 127 пар диапазонов и критериев.

Синтаксис функции СЧЁТЕСЛИМН имеет следующий вид:

Дополнительные сведения об использовании этой функции для подсчета вхождений в нескольких диапазонах и с несколькими условиями см. в статье Функция СЧЁТЕСЛИМН.

Предположим, вам нужно определить, сколько продавцов продало определенный товар в определенном регионе или сколько продаж было сделано конкретным продавцом. Функции ЕСЛИ и СЧЁТ можно использовать вместе. то есть сначала для проверки условия используется функция ЕСЛИ, а затем, только если функция ЕСЛИ имеет истинное положение, для подсчета ячеек используется функция СЧЁТ.

Формулы в этом примере должны быть введены как формулы массива.

Если у вас установлена текущая версия Microsoft 365, можно просто ввести формулу в верхней левой ячейке диапазона вывода и нажать клавишу ВВОД, чтобы подтвердить использование формулы динамического массива.

Если вы открыли эту книгу в Excel для Windows или Excel 2016 для Mac и хотите изменить формулу или создать похожую, нажмите F2,а затем нажмите CTRL+SHIFT+ВВОД, чтобы формула возвращала нужные результаты. В более ранних версиях Excel для Mac используйте клавиши +SHIFT+ВВОД.

Чтобы эти примеры формул работали, вторым аргументом функции ЕСЛИ должно быть число.

Дополнительные сведения об этих функциях см. в статьях Функция СЧЁТ и Функция ЕСЛИ.

В следующих примерах функции ЕСЛИ и СУММ используются вместе. Функция ЕСЛИ сначала проверяет значения в определенных ячейках, а затем, если возвращается значение ИСТИНА, функция СУММ складывает значения, удовлетворяющие условию.

Примечания: Формулы, приведенные в этом примере, должны быть введены как формулы массива.

Если у вас установлена текущая версия Microsoft 365, можно просто ввести формулу в верхней левой ячейке диапазона вывода и нажать клавишу ВВОД, чтобы подтвердить использование формулы динамического массива.

Если вы открыли эту книгу в Excel для Windows или Excel 2016 для Mac и хотите изменить формулу или создать похожую, нажмите F2,а затем нажмите CTRL+SHIFT+ВВОД, чтобы формула возвращала нужные результаты. В более ранних версиях Excel для Mac используйте клавиши +SHIFT+ВВОД.

Функция выше означает, что если диапазон C2:C7 содержит значения Шашков и Туманов, то функция СУММ должна отобразить сумму записей, в которых выполняется условие. Формула найдет в данном диапазоне три записи для «Шашков» и одну для «Туманов» и отобразит 4.

Функция выше означает, что если ячейка D2:D7 содержит значения меньше 9 000 ₽ или больше 19 000 ₽, то функция СУММ должна отобразить сумму всех записей, в которых выполняется условие. Формула найдет две записи D3 и D5 со значениями меньше 9 000 ₽, а затем D4 и D6 со значениями больше 19 000 ₽ и отобразит 4.

Функция выше сообщает, что если в функции D2:D7 есть счета для записи «Иванов» на сумму менее 9 000 рублей, то функция СУММ должна отобразить сумму записей, в которых условие должно быть выполнены. Формула найдет ячейку C6, которая соответствует условию, и отобразит 1.

Вы можете использовать совокупные значения для отображения итогов и подсчета количества уникальных значений. Сводная таблица — это интерактивный способ быстрого суммирования больших объемов данных. Вы можете использовать ее для развертывания и свертывания уровней представления данных, чтобы получить точные сведения о результатах и детализировать итоговые данные по интересующим вопросам. Кроме того, можно перемещать строки в столбцы или столбцы в строки («сводить» их) для просмотра количества вхождений значения в сводной таблице. Рассмотрим пример электронной таблицы «Продажи», в которой можно подсчитать количество значений продаж для разделов «Гольф» и «Теннис» за конкретные кварталы.

Введите данные в электронную таблицу Excel.

Выделите диапазон A2:C8

Выберите Вставка > Сводная таблица.

В диалоговом окне «Создание сводной таблицы» установите переключатель Выбрать таблицу или диапазон, а затем — На новый лист и нажмите кнопку ОК.

Пустая сводная таблица будет создана на новом листе.

В области «Поля сводной таблицы» выполните одно из указанных ниже действий.

Перетащите элемент Спорт в область Строки.

Перетащите элемент Квартал в область Столбцы.

Перетащите элемент Продажи в область Значения.

Повторите третье действие.

Имя поля Сумма_продаж_2 отобразится и в области «Сводная таблица», и в области «Значения».

На этом этапе область «Поля сводной таблицы» будет выглядеть так:

В области Значения щелкните стрелку раскрывающегося списка рядом с полем Сумма_продаж_2 и выберите пункт Параметры поля значений.

В диалоговом окне Параметры поля значений выполните указанные ниже действия.

На вкладке Операция выберите пункт Количество.

В поле Пользовательское имя измените имя на Количество.

Нажмите кнопку ОК.

Сводная таблица отобразит количество записей для разделов «Гольф» и «Теннис» за кварталы 3 и 4, а также показатели продаж.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Источник

Как подсчитать количество вхождений в Excel

Вы можете использовать функции =UNIQUE() и =COUNTIF() для подсчета количества вхождений различных значений в столбце Excel.

В следующем пошаговом примере показано, как это сделать.

Шаг 1: введите данные

Во-первых, давайте введем названия для списка баскетбольных команд в столбце A:

Шаг 2. Найдите уникальные значения в столбце

Далее воспользуемся функцией =UNIQUE() , чтобы создать список всех уникальных названий команд в столбце A:

Эта функция по умолчанию создает массив уникальных значений.

Шаг 3: подсчитайте появление каждого уникального значения

Далее воспользуемся следующей формулой для подсчета количества вхождений каждого уникального имени команды:

На следующем снимке экрана показано, как использовать эту формулу на практике:

Обратите внимание, что мы просто копируем и вставляем формулу из ячейки E2 в каждую из оставшихся ячеек в столбце E.

Из вывода мы видим:

  • Название команды «Шершни» встречается 2 раза в столбце А.
  • Название команды «Мавс» встречается 3 раза в столбце А.
  • Название команды «Шпоры» встречается 3 раза в столбце А.
  • Название команды «Рокетс» встречается 1 раз в столбце А.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Источник

Excel количество определенных символов в ячейке

Подсчет вхождений в MS EXCEL Букв (Символов) в ТЕКСТовой строке

​Смотрите также​ ЮрияМ.​: Смотря что у​ar = Cells(Rows.Count,​

​Cells(i, 5) =​AVI​ excel как будет​:​​ 1​​ Меня интересует кол-во​

​ ) =3​ отличаются.​Serge_007​Уточняю второй вопрос​ (включая и «=»​
​Аналогичная формула =СУММПРОИЗВ(ДЛСТР(A7:A11)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A7:A11); <«1″;»2»>;»»)))​

​ вхождений некоторой последовательности​Найдем количество вхождений определенной​2. Формула, показанная​ вас в А1,​
​ 4).End(xlUp).Row​

​ CStr(13 — Len(Trim(Cells(i,​: Добрый день!​ звучать функция?​0mega​
​trig = True​

​ может подсчитать количество​ символов в текстовой​ Буквы или любого​ в этой теме.​ дата или текст. ​

Подсчет символов в диапазоне в MS EXCEL

​For i =​ 4))) & Trim(Cells(i,​В столбце D​

​нашла уже, спасибо​,​​Else​​Serge_007​

​:​: Да, конечно.​0mega​
​(0mega)200?’200px’:»+(this.scrollHeight+5)+’px’);»>вопрос 2-ой​

​P.S.​ цифр (1 и​
​ строке.​

​ символа в ячейке​Или Вы видите​Юрий М​ 3 To ar​​ 4)))​​ число с количеством​
​ LEN​

​По второму вопросу. ​trig = False​: Макрофункции — это​kim​=(47+В3-2)/D5-12 =4​

​, вчитайтесь в вопрос​​A1=(47+В3-2)/D5-12​​если эти 2​ 2) в диапазонах​О поиске позиции n-го​ EXCEL.​ только свое сообщение?​: Скопируйте название своей​Cells(i, 5) =​Next i​ цифр от 7​Подскажите пожалуйста как в​0mega​

Счет определенных символов в ячейке

​End If​​ не ВБА, как​
​, здравствуйте​
​- это не​
​_Boroda_​
​кол-во цифр ?​ вопроса имеют отличие​

​ с числами. ​
​ вхождения буквы в​
​Определим, сколько букв Z​
​аррр​ темы в окно​ Format(Cells(i, 4), «‘0000000000000»)​

​End Sub​
​ до 12-ти​ Excel показать количество​:​Next​ Вы его понимаете​Я прекрасно понимаю,​

​ набор случайных символов.​​:​кол-во математических знаков?​ в решении, тогда​

​Пусть в диапазоне​
​ слове или в​

​ в слове Zigzag​: Спасибо!​ поиска и выбирайте,​Next i​Я определил сколько​Мне необходимо в​ определённых символов. В​

​kim​​MsgBox x​​Hugo​​ что этот вопрос​
​Это совокупность математических​

​Quote​ (включая и «=»​
​ просьба к модераторам​

​А7:A11​​ текстовой строке можно​
​ (слово находится в​
​Numit​
​ что Вам больше​End Sub​ нулей добавить, но​
​ столбец Е добавить​​ частности есть таблица​​,​​End Sub​​: VBA​​ не вписывается в​​ действий с конкретными​​(_Boroda_)200?’200px’:»+(this.scrollHeight+5)+’px’);»>Вы хотите выковырять​
​ )​ перенести 2-ой вопрос​содержатся числа 1;​
​ прочитать здесь.​​ ячейке​​: Помогите пожалуйста,​​ подходит.​​AVI​​ как заставить их​​ эти же числа​​ с размерами. Нужно​​Спасибо,​​_Boroda_​

​Запятую грубо уничтожаем.​​ =ЕСЛИ(. )​​ числами и ячейками.​​ кол-во цифр из​​кол-во цифр: A1=(​​ в отдельную тему​
​ 22; 123; 8;​​Найдем количество вхождений определенного​A1​как формулой посчитать​Guest​​:​​ добавиться я не​ так, что бы​

​ суммировать сколько например​​Интересное решение со​​: Формулами​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub tt()​
​Учитывая, то обстоятельство​ И если топнуть​ формулы, которая выдает​47​_Boroda_​
​ 5. Формула, приведенная​ символа в диапазоне​).​
​ количество знаков в​: Спасибо нашел. =ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;».»;»»))​_Boroda_​ знаю​

​ общее их количество​​ размеров L и​
​ знаками​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММ(—(ЕЧИСЛО(-ПСТР(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР(A1)));1))+ЕОШИБКА(-ПСТР(A1&» «;СТРОКА(ДВССЫЛ(«A2:A»&ДЛСТР(A1)+1));1))=2))-СУММ(—(ЕЧИСЛО(-ПСТР(A1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР(A1)));1))+(ПСТР(A1&» «;СТРОКА(ДВССЫЛ(«A2:A»&ДЛСТР(A1)+1));1)=»,»)+ЕЧИСЛО(-ПСТР(A1&»»;СТРОКА(ДВССЫЛ(«A3:A»&ДЛСТР(A1)+2));1))=3))​Dim s As​
​ , что это​ на Enter то​ в ячейке​+В3-​: Пара вариантов по​ выше, вернет 5,​ ячеек.​Формула для подсчета символа​
​ ячейке?​
​ — работает как​, Е-мае, точно. Спасибо.​StoTisteg​ было 13, а​ сколько XL. Беда​
​Numit​Последний кусок — исключительно​
​ String, i As​ вопрос не из​​ в ячейка А1​значение​2​
​ первому вопросу во​ т.к. в диапазоне​Определим, сколько букв Z​

​ Z в слове​​Заранее спасибо​​ часы ))​​Марат​
​:​ недостающие заменить нулями​ в том, что​: Помогите пожалуйста,​
​ для борьбы с​ Long, x As​ серии «МНЕ ОБЯЗАТЕЛЬНО​ будет результат вычисления​(то есть формат​)/D5-​ вложении​ содержится две цифры​ содержится в диапазоне​ Zigzag (с учетом​mazayZR​Юрий М​: Добрый день​Cells(i, 5)=Cstr(Trim(Cells(i, 5)))​ в начале числа.​

​ формулы которые я​​как формулой посчитать​ запятой. Если все​ Long​ НАДО. Я СКОПИРУЮ​ (напр 53,6451)​ ячейки не текстовый)?​

​12​​=ДЛСТР(B1)-ДЛСТР(ПОДСТАВИТЬ(B1;B2;»»))​ 1 (в числах​А7:A11​

​ регистра), см. файл​​: =ДЛСТР(A1)​
​: А если всегда​
​Помогите подсчитать количество​
​For j=13 to​То есть 41533892​ нашёл​ количество знаков в​
​ числа целые, то​Dim trig As​
​ И ВСТАВЛЮ . ​P.S.​kim​=​
​<=СУММ(—(ПСТР(B1;СТРОКА(ДВССЫЛ(«A1:A»&ДЛСТР(B1)));1)=B2))>​ 1 и 123)​
​.​ примера:​
​Numit​ начинать с поиска?​
​ символов в ячейке.​ Len(Cells(i, 5).Value) Step​ должно поменяться на​например​
​ ячейке?​
​ попроще​
​ Boolean​
​ » а относится​
​Оказывается , я​
​:​
​3​

​По второму — Вы​​ и три цифры​
​Формула для подсчета (с​

​=ДЛСТР(A1) — ДЛСТР(ПОДСТАВИТЬ(A1;»Z»;»»))​: Спасибо, а то​ :-))​ Пример ячейка A1​ -1​
​ 0000041533892, а 31404053​

​=СУММПРОИЗВ (ДЛСТР ($E$2:$E$47)-ДЛСТР​

​s = «За​​ к «ХОЧУ ЗНАТЬ»​​ так же не​​0mega​​кол-во математических знаков?​​ хотите выковырять кол-во​
​ 2 (в числах​ учетом РЕгиСТра), см.​

​Формула для подсчета символа​​ прям вся измучалась​​Сергей​​ «1.09» и A2​
​Cells(i, 5)=»0″ &​

​ на 0000031404053​​ (ПОДСТАВИТЬ (ПРОПИСН ($E$2:$E$47);<«L»>;»»)))​​mazayZR​​формулы массива​
​ 2 дня оштрафовали​
​ и еще сюда​ могу выковырять цифры​

Как посчитать количество знаков в ячейке?

​,​​ (включая и «=»​
​ цифр из формулы,​ 22 и 123).​ файл примера:​
​ Z (или z)​

​ :)​​: Есть формула которая​

​ «10» какую можно​​ Cells(i, 5)​Формулой получается так​или​

​: =ДЛСТР(A1)​​MCH​ 18 водителей на​ приплюсовать что я​

​ и из текста​​Если запись в​ )​ которая выдает в​
​0mega​=СУММПРОИЗВ(ДЛСТР(A7:A11)-ДЛСТР(ПОДСТАВИТЬ(A7:A11;B4;»»)))​

Подсчёт определённого количества символов в ячейке Excel

​ в слове Zigzag​Guest​ производит подсчет необходимых​ использовать функцию что​Next j​=ПОВТОР(«0″;13-ДЛСТР(D3))&D3​=СУММПРОИЗВ (ДЛСТР (E2:E27)-ДЛСТР​Numit​: =СУММПРОИЗВ(ЕЧИСЛО(—ПСТР(ПОДСТАВИТЬ(A1;»,»;»»);СТОЛБЕЦ(A:IU);1))*ЕОШ(—ПСТР(ПОДСТАВИТЬ(A1;»,»;»»);СТОЛБЕЦ(A:IU)+1;1)))​ 142,56 руб «​ в VBA-командах ,​

​ ячейке A1 является​A1​

​ ячейке значение (то​

​: Доброго времени суток.​Формула для подсчета (без​

​ (без учета РЕгиСТра):​: а в английском​ знаков в ячейке.​ бы мне подсчитало​Не проверял, но​А как добавлять​

​ (ПОДСТАВИТЬ (E2:E27;»L»;»»)))​​: Спасибо, а то​

Добавить определённое количество символов в ячейку (Макросы/Sub)

​0mega​​s = Replace(s,​
​ все равно, не​поэтому еще 1​ формулой, а не​=​
​ есть формат ячейки​2003​ учета РЕгиСТра):​=ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1);»z»;»»))​ excel как будет​К примеру в​ сколько раз в​ попробуйте, должно работать​
​ определенное количество нулей​подсчитывают количество букв​ прям вся измучалась​:​
​ «,», «»)​ ​ смогу разобраться -​
​ доп вопрос​ текстом прийдется использовать​(47​ не текстовый)?​
​вопрос 1-й​
​=СУММПРОИЗВ(ДЛСТР(A7:A11)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A7:A11);»z»;»»)))​Для подсчета количества пробелов​
​ звучать функция?​ с лове «1)​
​ ячейке А1 и​_Boroda_​ в код я​ L и в​
​ :)​
​MCH​
​For i =​ поэтому ответ не​ячейка D1 содержит​ макрофункции.​+​

​0mega​​водоотвод​ ​Формула для одновременного подсчета​
​ (код символа пробела​Guest​ лжлордыаоррфвдао, 2) орапдолрп,​
​ сколько в ячейке​: Обязательно реально нули​
​ не знаю​ ​ ячейках с XL​Guest​

​,​​ 1 To Len(s)​ является обязательным​ тект:​И в любом​
​В3-2)​
​:​
​кол-во букв «о»​ символов Z и​
​ — 32) в​: а в английском​
​ 3) длорааываы» подщитать​ А2 есть символ​
​ добавить? Просто поставить​
​КодSub ffff()​

​ тоже. И соответственно​​: а в английском​​_Boroda_​​If IsNumeric(Mid(s, i,​

Подсчет символов в ячейке

​Quote​​За 2 дня оштрафовали​

​ случае решение будет​/​to_Boroda_​ ?​ цифры 1 в​ ячейке используйте формулу:​ excel как будет​ количество «)»​ «.» тоесть результат​ формат «0000000000000» не​ar = Cells(Rows.Count,​ сумма больше нужной​ excel как будет​,​

​ 1)) Then​​(kim)200?’200px’:»+(this.scrollHeight+5)+’px’);»>Да, еще, понятия:​ 18 водителей на​ тяжелым.​

​D5​​,​вопрос 2-ой​ диапазоне​=ДЛСТР(A1) — ДЛСТР(ПОДСТАВИТЬ(A1;СИМВОЛ(32);»»))​ звучать функция?​

​vikttur​​ В1 = «1»​ подойдет?​ 4).End(xlUp).Row​

​ получается.​​ звучать функция?​благодарю за уделенное​If trig =​

​ количество чисел и​​ 142,56 руб​Да, еще, понятия:​-​

​Александр, здравствуйте​A1=(47+В3-2)/D5-12​А7:A11​В статье Подсчет вхождений​нашла уже, спасибо​

​: Есть.​​ В2 = «0»​
​Макросом можно так​For i =​
​Xraptorx​Guest​
​ время​ False Then x​

​ количество цифр несколько​​подсчитать кол-во чисел​

Как посчитать количество знаков в ячейке?

​ количество чисел и​​12 =​
​Это идеальное решение первого​кол-во цифр ?​(без учета РЕгиСТра):​
​ последовательности символов показано,​

​Guest​​Sub tt()​ 3 To ar​: да, формулой счетесли​

​: а в английском​​kim​ = x +​ отличаются. Правильное замечание.​

​ (2 18 142,56​​ количество цифр несколько​4​ вопроса​
​кол-во математических знаков?​=СУММПРОИЗВ(ДЛСТР(A7:A11)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A7:A11); <«z»;»1″>;»»)))​

Источник

Недавно коллега спросил, как подсчитать число вхождений подстроки (определенного символа) в текст, размещенный в одной ячейке? Я давно знал, что в Excel нет такой функции. И вот вчера написал небольшую пользовательскую функцию КолСимв. [1] Вот ее код:

Function КолСимв(строка As String, символ As String) As Integer

Application.Volatile True

Dim TestPos As Integer

КолСимв = 0

TestPos = 1

Do While InStr(TestPos, строка, символ) > 0

КолСимв = КолСимв + 1

TestPos = InStr(TestPos, строка, символ) + Len(символ)

Loop

End Function

Мастер функции КолСимв предлагает выбрать, «строку» – в чем ищем, и «символ» – что ищем (рис. 1). При этом «символ» может содержать и несколько символов (подстроку).

Рис. 1. Мастер функции КолСимв, подсчитывающей число вхождений символа (подстроки) в текст

Скачать заметку в формате Word, пример в формате архива zip (внутри архива вы найдете Excel файл с макросом; политика провайдера не позволяет мне загрузить файл Excel, содержащий код VBA)

Ниже я расскажу подробнее о функции и о том, как работает код VBA.

Гордый собою, я решил обратиться к Интернету, чтобы сравнить свое детище с другими идеями. И… наткнулся на решение без привлечения VBA кода!

Вот что пишет Пол Мак-Федрис в книге «Формулы и функции в Microsoft Office Excel 2007». В разделе, посвященном текстовым функциям, в примечаниях к описанию функции ПОДСТАВИТЬ:

Одним из неожиданных способов использования функции ПОДСТАВИТЬ() является подсчет количества вхождений определенного символа в заданной строке. Идея состоит в том, что при удалении определенного символа из строки разница в длине между исходной строкой и полученной строкой в точности равна количеству вхождений данного символа в исходной строке. Например, строка «издержки» состоит из 8 символов. Если удалить из строки все символы «и», то длина оставшейся строки будет 6 символов. Разница между длиной исходной и длиной полученной строки составляет 2 – именно столько раз символ «и» встречался в исходной строке. Чтобы выполнить такую операцию в формуле, необходимо использовать функцию ДЛСТР() и вычесть длину строки после удаления символа из длины исходной строки:

=ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"и";""))

Джон Уокенбах в книге «Excel 2007. Библия пользователя» развивает эту идею, приводя формулу, способную подсчитать число вхождений подстрок в текст:

Формула представленная ниже подсчитывает количество вхождении подстроки, состоящей из нескольких символов (но, и один не возбраняется, прим. мое) в заданную текстовую строку. Пусть искомая подстрока находится в ячейке B1, а просматриваемый текст — в ячейке A2:

=(ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;B1;"")))/ДЛСТР(B1)

Для любознательных и начинающих VBA-программистов (коим, в сущности, являюсь и я) поясню, как работает код пользовательской функции КолСимв.

Function КолСимв(строка As String, символ As String) As Integer
Функция передает из Excel в VBA две текстовые строки: строка и символ. Значение функции является целым.

Dim TestPos As Integer

КолСимв = 0

TestPos = 1

Задается переменная TestPos – позиция, с которой будет искаться символ (подстрока) в строке, а также начальные значения самой функции КолСимв = 0 и переменной TestPos = 1.

Do While InStr(TestPos, строка, символ) > 0

КолСимв = КолСимв + 1

TestPos = InStr(TestPos, строка, символ) + Len(символ)

Loop

Цикл, выполняется до тех пор, пока значение InStr больше нуля. Функция VBA InStr – аналог Excel`евской НАЙТИ. Они обе возвращают позицию в строке, относительно начальной, с которой начинается искомый символ. Значение InStr будет больше нуля, пока символ будет входить в строку. Как только символ не будет найден в строке, функция InStr выдаст значение ошибки, и цикл прекратится.

КолСимв = КолСимв + 1

После каждого попадания внутрь цикла значение КолСимв будет увеличиваться на единицу; если ни одного символа не будет найдено в строке, КолСимв так и останется равным нулю.

TestPos = InStr(TestPos, строка, символ) + Len(символ)

Также внутри цикла происходит увеличение начальной позиции поиска для следующего цикла. Напомню, что InStr возвращает номер позиции. Затем это значение TestPos увеличивается на длину символа (единицу, если мы ищем вхождение единичного символа). В следующем цикле символ будет искаться с позиции сразу после окончания вхождения всего предыдущего символа в строку (рис. 2а).

Рис. 2. Принципы поиска символа «апа» в строке: (а) начальная позиция следующего поиска отстоит от начальной позиции предыдущего найденного вхождения на длину символа; (б) начальная позиция следующего поиска отстоит от начальной позиции предыдущего найденного вхождения на единицу

Представленный код функции КолСимв найдет 5 вхождений символа «апа» в строку «апапапапапапапапапапап». То есть, следующее вхождение будет искаться только после окончания предыдущего вхождения.

Если строку кода

TestPos = InStr(TestPos, строка, символ) + Len(символ)

заменить на

TestPos = InStr(TestPos, строка, символ) + 1

то функция КолСимв найдет 10 вхождений символа «апа» в строку «апапапапапапапапапапап», как показано на рис. 2б.

Обратите также внимание, что функция КолСимв чувствительна к языку (см. рис. 1): русский символ «а» в англоязычной строке «afff» не находится…


[1] Если вы никогда не создавали пользовательских функций, вам сюда. Не пугайтесь, это совсем несложно! 🙂

Подсчет количества вхождений значения

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Предположим, что нужно определить, сколько раз встречается конкретный текст или число в диапазоне ячеек. Например:

Если диапазон (например, a2: D20) имеет числовые значения 5, 6, 7 и 6, то число 6 встречается два значения.

Если столбец имеет значения «Батурин», «Белов», «Белов» и «Белов», то «Белова» выполняется три значения.

Подсчитать количество вхождений значения можно несколькими способами.

Используйте функцию СЧЁТЕСЛИ, чтобы узнать, сколько раз встречается определенное значение в диапазоне ячеек.

Дополнительные сведения см. в статье Функция СЧЁТЕСЛИ.

Функция СЧЁТЕСЛИМН аналогична функции СЧЁТЕСЛИ с одним важным исключением: СЧЁТЕСЛИМН позволяет применить критерии к ячейкам в нескольких диапазонах и подсчитывает число соответствий каждому критерию. С функцией СЧЁТЕСЛИМН можно использовать до 127 пар диапазонов и критериев.

Синтаксис функции СЧЁТЕСЛИМН имеет следующий вид:

Дополнительные сведения об использовании этой функции для подсчета вхождений в нескольких диапазонах и с несколькими условиями см. в статье Функция СЧЁТЕСЛИМН.

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

Формулы в этом примере должны быть введены как формулы массива.

Если у вас установлена текущая версия Office 365, можно просто ввести формулу в верхней левой ячейке диапазона вывода и нажать клавишу ВВОД, чтобы подтвердить использование формулы динамического массива.

Если вы открыли эту книгу в Excel для Windows или Excel 2016 для Mac и более поздних версий, и хотите изменить формулу или создать подобную формулу, нажмите клавишу F2, а затем — клавиши CTRL + SHIFT + ВВОД , чтобы формула возвращала ожидаемые результаты. В более ранних версиях Excel для Mac используйте клавиши +SHIFT+ВВОД.

Чтобы эти примеры формул работали, вторым аргументом функции ЕСЛИ должно быть число.

Дополнительные сведения об этих функциях см. в статьях Функция СЧЁТ и Функция ЕСЛИ.

В следующих примерах функции ЕСЛИ и СУММ используются вместе. Функция ЕСЛИ сначала проверяет значения в определенных ячейках, а затем, если возвращается значение ИСТИНА, функция СУММ складывает значения, удовлетворяющие условию.

Примечания: Формулы, приведенные в этом примере, должны быть введены как формулы массива.

Если у вас установлена текущая версия Office 365, можно просто ввести формулу в верхней левой ячейке диапазона вывода и нажать клавишу ВВОД, чтобы подтвердить использование формулы динамического массива.

Если вы открыли эту книгу в Excel для Windows или Excel 2016 для Mac и более поздних версий, и хотите изменить формулу или создать подобную формулу, нажмите клавишу F2, а затем — клавиши CTRL + SHIFT + ВВОД , чтобы формула возвращала ожидаемые результаты. В более ранних версиях Excel для Mac используйте клавиши +SHIFT+ВВОД.

Функция выше означает, что если диапазон C2:C7 содержит значения Шашков и Туманов, то функция СУММ должна отобразить сумму записей, в которых выполняется условие. Формула найдет в данном диапазоне три записи для «Шашков» и одну для «Туманов» и отобразит 4.

Функция выше означает, что если ячейка D2:D7 содержит значения меньше 9 000 ₽ или больше 19 000 ₽, то функция СУММ должна отобразить сумму всех записей, в которых выполняется условие. Формула найдет две записи D3 и D5 со значениями меньше 9 000 ₽, а затем D4 и D6 со значениями больше 19 000 ₽ и отобразит 4.

Приведенная выше функция говорит о том, что D2: D7 содержит счета для Батурина менее чем на $9000, а сумма должна отобразить сумму записей, в которых оно соблюдается. Формула найдет ячейку C6, которая соответствует условию, и отобразит 1.

Для отображения итоговых значений и подсчета числа повторений в сводной таблице можно использовать сводную таблицу. Сводная таблица — это интерактивный способ быстрого суммирования больших объемов данных. Вы можете использовать ее для развертывания и свертывания уровней представления данных, чтобы получить точные сведения о результатах и детализировать итоговые данные по интересующим вопросам. Кроме того, можно перемещать строки в столбцы или столбцы в строки («сводить» их) для просмотра количества вхождений значения в сводной таблице. Рассмотрим пример электронной таблицы «Продажи», в которой можно подсчитать количество значений продаж для разделов «Гольф» и «Теннис» за конкретные кварталы.

Введите данные в электронную таблицу Excel.

Выделите диапазон A2:C8

Выберите Вставка > Сводная таблица.

В диалоговом окне «Создание сводной таблицы» установите переключатель Выбрать таблицу или диапазон, а затем — На новый лист и нажмите кнопку ОК.

Пустая сводная таблица будет создана на новом листе.

В области «Поля сводной таблицы» выполните одно из указанных ниже действий.

Перетащите элемент Спорт в область Строки.

Перетащите элемент Квартал в область Столбцы.

Перетащите элемент Продажи в область Значения.

Повторите третье действие.

Имя поля Сумма_продаж_2 отобразится и в области «Сводная таблица», и в области «Значения».

На этом этапе область «Поля сводной таблицы» будет выглядеть так:

В области Значения щелкните стрелку раскрывающегося списка рядом с полем Сумма_продаж_2 и выберите пункт Параметры поля значений.

В диалоговом окне Параметры поля значений выполните указанные ниже действия.

На вкладке Операция выберите пункт Количество.

В поле Пользовательское имя измените имя на Количество.

Нажмите кнопку ОК.

Сводная таблица отобразит количество записей для разделов «Гольф» и «Теннис» за кварталы 3 и 4, а также показатели продаж.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Как подсчитывать повторения в Excel?

Добрый день, уважаемый читатель!

Эту статью я хочу посвятить повторам тех значений, которые встречаются в вашей таблице, то есть мы научимся как подсчитывать повторения в Excel. Данная возможность будет полезной при подсчёте одинаковых значений в необходимом диапазоне, это поможет когда с большого массива вам нужно сгруппировать, например, сколько сотрудников сделало чеков, сколько раз работали с тем или иным поставщиком и многое другое.

Для начала рассмотрим, как выглядят столбики с данными, повторения в которых, мы собственно и будем считать. К примеру, возьмём список сотрудников, которые совершают продажи. Теперь можно посчитать, сколько раз сотрудник производил продажи, то есть попросту считаем сколько повторений его фамилии в столбике. Это возможно произвести несколькими способами:

Используя функцию СЧЁТЕСЛИ

В Excel произвести такой подсчёт чрезвычайно просто, достаточно задействовать функцию СЧЁТЕСЛИ и она за несколько секундок всё за вас сделает. В нашем случае формула будет следующего вида:

=СЧЁТЕСЛИ($B$2:$B$11;B15) В первом аргументе «диапазон» $B$2:$B$11, указываем тот диапазон ячеек, в котором и будет производиться подсчёт повторяющихся данных. Важно! Указывать случайный диапазон данных недопустимо. Его особенностью является то, что он может быть только диапазоном ячеек или ссылкой на определённую ячейку.

Вторым аргументом «критерий» ставим указание на ячейку, по которому будет производиться подсчёт аналогичных данных. Если он один вы можете его прописать вручную как текстовое слово и вместо адреса ячейки «B15» указать «Нагаев А.В.», результат будет аналогичным, но только в одном конкретном случае, возможность автоматизации таблицы тогда значительно сократится.

Дополнительная информация! Кроме прямого указания поиска данных, функция СЧЁТЕСЛИ умеет работать с символами подстановки. Таких знаков используют двух видов «?» и «*», применять их возможно только при работе с текстовыми символами. Знак «*» позволяет заменить абсолютно любое количество значений, а Знак «?» производит замену только одного символа.

Для работы с числовыми значениями необходимо применять знаки операторов сравнения: «>», « » и «=». К примеру, для подсчёта числовых значений больше «нуля» прописывайте «>0», а для подсчёта непустых ячеек нужен указать «<>».

Используем функцию СЧЁТЕСЛИМН

Когда у вас возникает необходимость подсчитывать повторения в Excel, но уже по нескольким критериям, тогда нужно работать с функцией СЧЁТЕСЛИМН, которая легко и просто сможет это выполнить.

В моём примере я добавлю категорию продаж по городам и используя формулы соберу необходимые мне повторы:

=СЧЁТЕСЛИМН($B$2:$B$11;B14;$C$2:$C$11;C14) Замечу, что орфография функции абсолютно аналогична предыдущей функции СЧЁТЕСЛИ, разница состоит только в их количестве. В нашем примере их два, но функция умеет работать и со 127 диапазонами.

Работаем с функцией ДЛСТР

Теперь давайте рассмотрим ситуацию, когда не всё так просто и упорядоченно, когда информация сбита в одну ячейку, к примеру, «Нагаев Гаврош Каропачёв Козубенко Нагаев Гаврош Козубенко Нагаев Нагаев». В этом случае статистические функции нам не помогут, необходимо считать символы и сверять повторы значений с указанным эталоном. Для этих целей есть много иных полезных функций, используя которые это можно провернуть достаточно просто:

=(ДЛСТР($B$2) -ДЛСТР(ПОДСТАВИТЬ($B$2;B5;»»)))/ДЛСТР(B5) Итак, используя функцию ДЛСТР, мы считаем, сколько же символов содержится в ячейке «$B$2» и «B5», результат будет «71». А потом с помощью функции ПОДСТАВИТЬ производим замену текущего значения на «пусто», получаем результат «47». Следующим действием отнимаем от общего количества символов наш остаток «71-47=24» и делим на количество символов в одном значении «24/6=4», как результат получаем сколько раз в строке, встречается необходимый результат… Ответ: 4. (Это результат рассматривая только первую строку поиска).

С помощью функций VBA

Последний рассматриваемый вариант, это подсчёт количества повторений с помощью, созданной в VBA функции. Функции я не писал, а просто предлагаю вам найденный ранее вариант, чтобы упростить вашу работу.

Для начала вам нужно запустить редактор макросов VBA и вставить новый модуль с помощью команд «Insert» — «Module». В созданное окно модуля вы вставляете код функции:

Подсчет количества значений в столбце в Excel

Как подсчитать сумму значений в ячейках таблицы Excel, наверняка, знает каждый пользователь, который работает в этой программе. В этом поможет функция СУММ, которая вынесена в последних версиях программы на видное место, так как, пожалуй, используется значительно чаще остальных. Но порой перед пользователем может встать несколько иная задача – узнать количество значений с заданными параметрами в определенном столбце. Не их сумму, а простой ответ на вопрос – сколько раз встречается N-ое значение в выбранном диапазоне? В Эксель можно решить эту задачу сразу несколькими методами.

Какой из перечисленных ниже способов окажется для вас наиболее подходящим, во многом зависит от вашей цели и данных, с которыми вы работаете. Одни операторы подойдут только для числовых данных, другие не работают с условиями, а третьи не зафиксируют результат в таблице. Мы расскажем обо всех методах, среди которых вы точно найдете тот, который наилучшим образом подойдет именно вам.

Метод 1: отображение количества значений в строке состояния

Пожалуй, это самый легкий метод, который подойдет для работы с текстовыми и числовыми данными. Но он не способен работать с условиями.

Воспользоваться этим методом крайне просто: выделяем интересующий массив данных (любым удобным способом). Результат сразу появится в строке состояния (Количество). В расчете участвуют все ячейки, за исключением пустых.

Еще раз подчеркнем, что при таком методе учитываются ячейки с любыми значениями. В теории, можно вручную выделить только интересующие участки таблицы или даже конкретные ячейки и посмотреть результат. Но это удобно только при работе с небольшими массивами данных. Для больших таблиц существуют другие способы, которые мы разберем далее.

Другой минус этого метода состоит в том, результат сохраняется лишь до тех пор, пока мы не снимем выделение с ячеек. Т.е. придется либо запоминать, либо записывать результат куда-то отдельно.

Порой бывает, что по умолчанию показатель “Количество” не включен в строку состояния, однако это легко поправимо:

  1. Щелкаем правой клавишей мыши по строке состояния.
  2. В открывшемся перечне обращаем вниманием на строку “Количество”. Если рядом с ней нет галочки, значит она не включена в строку состояния. Щелкаем по строке, чтобы добавить ее.
  3. Все готово, с этого момента данный показатель добавится на строку состояния программы.

Метод 2: применение функции СЧЕТЗ

Данная функция позволяет сделать то же самое, но с одной существенной разницей – полученный результат будет зафиксирован. Остальные минусы предыдущего метода сохраняются, т.е. СЧЕТ3 не работает с условиями.

Функция СЧЕТ3 выполняет задачу по подсчету всех заполненных ячеек в заданном диапазоне (пустые не учитываются). Формула функции может выглядет по-разному:

  • =СЧЕТЗ(ячейка1;ячейка2;…ячейкаN)
  • =СЧЕТЗ(ячейка1:ячейкаN)

В первом случае функция выполнит подсчет всех перечисленных ячеек. Во втором – определит количество непустых ячеек в диапазоне от ячейки 1 до ячейки N. Обратите внимание, что количество аргументов функции ограничено на отметке 255.

Давайте попробуем применить функцию СЧЕТ3 на примере:

  1. Выбираем ячейку, где по итогу будет выведен результат подсчета.
  2. Переходим во вкладку “Формулы” и нажимаем кнопку “Вставить функцию”.Также можно кликнуть по значку «Вставить функцию» рядом со строкой формул.
  3. В открывшемся меню (Мастер функций) выбираем категорию «Статистические», далее ищем в перечне нужную функцию СЧЕТ3, выбираем ее и нажимаем OK, чтобы приступить к ее настройке.
  4. В окне «Аргументы функции» задаем нужные ячейки (перечисляя их или задав диапазон) и щелкаем по кнопке OK. Задать диапазон можно как с заголовком, так и без него.
  5. Результат подсчет будет отображен в выбранной нами ячейке, что изначально и требовалось. Учтены все ячейки с любыми данными (за исключением пустых).

Метод 3: использование функции СЧЕТ

Функция СЧЕТ подойдет, если вы работаете исключительно с числами. Ячейки, заполненные текстовыми значениями, этой функцией учитываться не будут. В остальном СЧЕТ почти идентичен СЧЕТЗ из ранее рассмотренного метода.

Так выглядит формула функции СЧЕТ:

  • =СЧЕТ(ячейка1;ячейка2;…ячейкаN)
  • =СЧЕТ(ячейка1:ячейкаN)

Алгоритм действий также похож на тот, что мы рассмотрели выше:

  1. Выбираем ячейку, где будет сохранен и отображен результат подсчета значений.
  2. Заходим в Мастер функций любым удобным способом, выбираем в категории “Статистические” необходимую строку СЧЕТ и щелкаем OK.
  3. В «Аргументах функции» задаем диапазон ячеек или перечисляем их. Далее жмем OK.
  4. В выбранной ячейке будет выведен результат. Функция СЧЕТ проигнорирует все ячейки с пустым содержанием или с текстовыми значениями. Таким образом, будет произведен подсчет исключительно тех ячеек, которые содержат числовые данные.

Метод 4: оператор СЧЕТЕСЛИ

Наконец, мы подошли к функции, которая способна сделать подсчет по определенным условиям. Оператор СЧЕТЕСЛИ создан именно для этой задачи. Все ячейки без данных и те, которые не отвечают заданным пользователем параметрам, данная функция игнорирует.

Синтаксис СЧЕТЕСЛИ типичен для всех операторов, работающих с условиями:

=СЧЕТЕСЛИ(диапазон;критерий)

Диапазон – область ячеек, внутри которой необходимо найти количество совпадений по заданному условию.

Критерий – конкретное условие, совпадение по которому ищет функция. Условие указывается в кавычках, может быть задано как в виде точного совпадения с введенным числом или текстом, или же как математическое сравнение, заданное знаками «не равно» («<>»), «больше» («>») и «меньше» (« /= ») перед словом «бег».

  • После нажатия кнопки OK мы получаем число, которое сообщает нам, сколько в выбранном диапазоне (столбце) ячеек, не содержащих слово «бег». На этот раз количество равно 17.
  • Напоследок, можно разобрать работу с числовыми условиями, содержащими знаки «больше» («>») или «меньше» (« 350” в поле “Критерий” и жмем OK.

  • В заранее выбранной ячейке получим итог – 10 ячеек содержат значения больше числа 350.
  • Метод 5: использование оператора СЧЕТЕСЛИМН

    СЧЕТЕСЛИМН – функция, полностью аналогичная СЧЕТЕСЛИ, но позволяет ввести несколько диапазонов с одинаковыми или разными условиями.

    Например, нам нужно посчитать количество товаров, которые проданы более 300 шт, а также, товары, чья стоимость более 6000 руб.

    Разберем, как это сделать при помощи функцией ЧТОЕСЛИМН:

    1. В Мастере функций уже хорошо знакомым способом находим оператор СЧЕТЕСЛИМН, который находится все в той же категории “Статические” и вставляем в ячейку для вывода результата, нажав кнопку OK.
    2. Кажется, что окно настроек функции не отличается от СЧЕТЕСЛИ, но как только мы введем данные первого условия, появятся поля для ввода второго.
      • В поле «Диапазон 1» вводим координаты столбца, содержащего данные по продажам в шт. В поле «Условие 1» согласно нашей задаче пишем “>300”.
      • В «Диапазоне 2» указываем координатами столбца, который содержит данные по ценам. В качестве «Условия 2», соответственно, указываем “>6000”.
    3. Нажимаем OK и получаем в итоговой ячейке число, сообщающее нам, сколько раз в выбранных диапазонах встретились ячейки с заданными нами параметрами. В нашем примере число равно 14.

    Метод 6: функция СЧИТАТЬПУСТОТЫ

    В некоторых случаях перед нами может стоять задача – посчитать в массиве данных только пустые ячейки. Тогда крайне полезной окажется функция СЧИТАТЬПУСТОТЫ, которая проигнорирует все ячейки, за исключением пустых.

    По синтаксису функция крайне проста:

    =СЧИТАТЬПУСТОТЫ(диапазон)

    Порядок действий практически ничем не отличается от вышеперечисленных:

    1. Выбираем ячейку, куда хотим вывести итоговый результат по подсчету количества пустых ячеек.
    2. Заходим в Мастер функций, среди статистических операторов выбираем “СЧИТАТЬПУСТОТЫ” и нажимаем ОК.
    3. В окне «Аргументы функции» указываем нужный диапазон ячеек и кликаем по кнопку OK.
    4. В заранее выбранной нами ячейке отобразится результат. Будут учтены исключительно пустые ячейки и проигнорированы все остальные.

    Заключение

    Программа Microsoft Excel – крайне мощный инструмент, способный решать множество проблем самого разного уровня сложности. Даже в простейшей задаче по подсчету количества значений программа может сильно облегчить жизнь пользователю, причем несколькими разными способами. На каком именно способе подсчета количества значений из перечисленных в данной статье остановиться – зависит от ваших целей и задач.

    Как подсчитать количество повторений

    В этой статье я хочу рассказать, как можно подсчитать количество повторений какого-либо значения в таблице или в ячейке. Начнем по порядку. Имеется таблица:

    И необходимо подсчитать количество повторений каждого наименования:

    Как ни странно, но сделать это весьма просто: в Excel имеется функция — СЧЁТЕСЛИ, при помощи которой все это сделать можно буквально за секунды. Если количество повторений каждого наименования необходимо вывести в столбец В таблицы, а сами наименования расположены в столбце А:
    =СЧЁТЕСЛИ( $A$2:$A$30 ; A2 )
    Диапазон ( $A$2:$A$30 ) — указываются ячейки диапазона, в которых записаны значения, количество которых необходимо подсчитать. Главная особенность: данный аргумент может быть исключительно ссылкой на ячейку или диапазон ячеек. Недопустимо указывать произвольный массив значений.
    Критерий ( A2 ) — указывается ссылка на ячейку или непосредственно значение для подсчета. Т.е. можно указать и так: =СЧЁТЕСЛИ( $A$2:$A$30 ;»Яблоко») . Помимо этого можно применять символы подстановки: ? и *. Т.е. указав в качестве Критерия «*банан*» можно подсчитать количество ячеек, в которых встречается слово «банан» (банановый, банан, бананы, банановый сок, сто бананов, три банана и орех и т.п.). А указав «банан*» — значения, начинающиеся на «банан» (бананы, банановый сок, банановая роща и т.п.). «?» — заменяет лишь один символ, т.е. указав «бан?н» можно подсчитать строки и со значением «банан» и со значением «банон» и т.д. Если в качестве критерия указать =СЧЁТЕСЛИ( $A$2:$A$30 ;»*») , то будут подсчитаны все текстовые значения. Числовые значения при этом игнорируются. Данные подстановочные символы (* и ?) не получится применить к числовым значениям — исключительно к тексту. Т.е. если если указать в качестве критерия «12*», то числа 1234, 123, 120 и т.п. не будут подсчитаны. Для подсчета числовых значений следует применять операторы сравнения: =СЧЁТЕСЛИ( $A$2:$A$30 ;»>12″)

    Подсчитать числа, которые больше нуля: =СЧЁТЕСЛИ( $A$2:$A$30 ;»>0″)
    Подсчитать количество непустых ячеек: =СЧЁТЕСЛИ( $A$2:$A$30 ;»<>«)

    Как видно из второго рисунка — там наименования не повторяются, хотя в таблице они все записаны вперемешку. Я не буду заострять на этом внимание — я уже описывал это в статье Как получить список уникальных(не повторяющихся) значений? и при необходимости можно воспользоваться любым описанным в ней методом.

    Если необходимо подсчитать количество повторений на основании нескольких условий(значений), то начиная с 2007 Excel это легко можно сделать при помощи функции СЧЁТЕСЛИМН(COUNTIFS). Синтаксис функции почти такой же, как у СЧЁТЕСЛИ(COUNTIF), только условий и диапазонов больше:
    =СЧЁТЕСЛИМН( $A$2:$A$30 ; A2 ; $B$2:$B$30 ; B2 )
    предполагается, что условия записаны в столбце В
    По сути идет просто перечисление:
    =СЧЁТЕСЛИМН(Диапазон_условий1;Условие1; Диапазон_условий2;Условие2; Диапазон_условий3;Условие3; и т.д.)

    Но. Бывают случаи, когда список расположен вовсе не в таблице, а в одной ячейке( $D$1 ):
    Дыня Киви Груша Яблоко Дыня Груша Груша Арбуз Яблоко Банан Яблоко Яблоко Банан Яблоко Яблоко Дыня Дыня Киви Банан Дыня Арбуз Дыня Киви Яблоко Дыня Груша Яблоко Киви Арбуз
    Здесь СЧЁТЕСЛИ точно не поможет. Но в Excel полно других функций и все можно сделать так же достаточно просто:
    =(ДЛСТР( $D$1 )-ДЛСТР(ПОДСТАВИТЬ( $D$1 ; D3 ;»»)))/ДЛСТР( D3 )
    ДЛСТР— подсчитывает количество символов в указанной ячейке/строке( $D$1 , D3 )
    ПОДСТАВИТЬ (текст; старый_текст; новый_текст) — заменяет в указанном тексте заданный символ на любое другое заданное значение. По умолчанию заменяет все повторы указанного символа. Именно это и положено в основу алгоритма. На примере значения Банан( D3 ) пошаговый разбор формулы:

    • при помощи функции ДЛСТР получаем количество символов в строке с исходным текстом( $D$1 ) =(170-ДЛСТР(ПОДСТАВИТЬ( $D$1 ; D3 ;»»)))/ДЛСТР( D3 ) ;
    • при помощи функции ПОДСТАВИТЬ заменяем в строке с исходным текстом( $D$1 ) все значения Банан( D3 ) на пусто и при помощи ДЛСТР получаем количество символом строки после этой замены =(170-155)/ДЛСТР( D3 ) ;
    • вычитаем из общего количества символов количество символов в строке после замены и умножаем результат на количество символов в критерии =(170-155)/5 .

    Получаем число 3. Что нам и требовалось.

    И простая функция пользователя, которая так же подсчитывает повторения внутри ячейки:

    Function GetRepeat(sTxt As String, sCntWord As String) GetRepeat = (Len(sTxt) — Len(Replace(sTxt, sCntWord, «»))) / Len(sCntWord) End Function

    Чтобы правильно использовать приведенный код, необходимо сначала ознакомиться со статьей Что такое функция пользователя(UDF)?. Вкратце: скопировать текст кода выше, перейти в редактор VBA( Alt + F11 ) -создать стандартный модуль(InsertModule) и в него вставить скопированный текст. После чего функцию можно будет вызвать из Диспетчера функций( Ctrl + F3 ), отыскав её в категории Определенные пользователем (User Defined Functions) .
    Синтаксис функции:
    =GetRepeat( $D$1 ; D3 )
    sTxt — текст, в котором подсчитываем кол-во вхождения.
    sCntWord — текст для подсчета. Может быть символом или словом.

    Tips_All_Count_Duplicate.xls (39,0 KiB, 8 652 скачиваний)

    Статья помогла? Поделись ссылкой с друзьями!

    Поиск по меткам

    Добрый день.
    Можете ли вы мне помочь?

    Нужно посчитать количество повторений по столбцу рейс только в одной строке.
    Рейс. Объем. Колич
    повтор
    1аб. 2 2
    1ав. 3. 1
    1 аб. 0.3. 2 (2нужно посчитать как 0)
    2аг. 9. 2
    2аг. 3. 2 (2нужно посчитать как 0)
    2ав. 0.4. 1

    Убрать дубликаты не могу, т.к удаляет всю строку, а значения в поле объем нужны для дальнейшего расчета. Упорядочить значения в столбце рейс тоже нельзя, т.к во всей исходной таблице есть объединенные ячейки, которые нельзя разбить.

    Попробуйте задать вопрос в форуме , приложив пример файла с данными. По одному описанию у меня не получается понять задачу.

    Формула для выборки всех одинаковых значений в столбце Excel

    Одно из ограничений функции ВПР и других поисковых функций выборки в Excel основано на том, что они находят только первое встретившееся значение соответствующие искомому запросу в списке данных. Но что если таблица содержит несколько одинаковых значений удовлетворяющие запрос пользователя? Чтобы найти второе, третье или очередное соответствующее значение, следует использовать формулу массива.

    Как найти все одинаковые значения в столбце таблицы Excel

    Ниже на рисунке представлен список продавцов и их показатели по продажам. Имена некоторых продавцов в списке повторяются. Обок исходной таблицы находится отфильтрованный список, содержащий все результаты продаж только по одному продавцу. Чтобы создать такой список запроса к исходной таблице с помощью обычных формул мало одного использования функции ВПР. Так как данная функция ищет и возвращает только первое соответствие проверяемых значений с искомым. А в данной задаче необходимо получить все значения, удовлетворяющие искомому запросу и расположить их на отдельном списке. Первая формула:

    СТРОКА()-2;$E$1;»»)’ class=’formula’>

    Формула использована в столбце D немного проще. Она возвращает список, в котором имя продавца появляется ровно столько раз, сколько оно встречается в исходной таблице. Для определения количества повторений имени использована функция СЧЁТЕСЛИ.

    Формулы в столбцах D и E скопированы в остальные ячейки, находящиеся ниже, таким образом, чтобы были отображены все выступающие значения.

    Формула в столбце D возвращает имя записанное в ячейке E1, если количество повторений искомого имени продавца в исходной таблице больше чем результат вычисления формулы СТРОКА()-2. В первой ячейке исходной таблицы A2 формула СТРОКА()-2 возвращает значение 0. Так как имя продавца «Засядько Петр» появляется в списке больше чем 0 раз, поэтому оно отображается в списке справа. Однако на шестой строке листа формула СТРОКА()-2 возвращает значение 5, но оно уже равно значению 5 возвращаемое формулой СЧЁТЕСЛИ($A$2:$A$17;$E$1). В таком случае возвращается пустая строка (двойные кавычки). В следующей 7-ой строке СТРОКА()-2=6 – число шесть больше чем 5 и снова двойные кавычки вместо имени и т.д.

    Как сделать выборку по всех одинаковых значениях столбца в Excel

    Формула в столбце E является формулой массива, которая требует для ввода нажатия комбинации клавиш CTRL+SHIFT+Enter. Данная формула сначала проверяет, находится ли имя в смежной ячейке столбца D. Если ячейка пуста, то возвращается пустая строка. В первом случае использована функция ИНДЕКС возвращающая продажи соответствующее текущему числу повторения имени в исходной таблице. Вторая формула:

    0;ИНДЕКС($B$1:$B$17;НАИМЕНЬШИЙ(ЕСЛИ(($A$2:$A$17=D2);СТРОКА($A$2:$A$17);»»);СТРОКА()-1));»»)’ class=’formula’>

    Выше приведенная формула выполняет несколько функций, а именно: ИНДЕКС, НАИМЕНЬШИЙ и СТРОКА. Функция НАИМЕНЬШИЙ ищет строку с наименьшим значением, которая передается как аргумент для функции ИНДЕКС возвращающую найденное значение с этой строки.

    В качестве аргумента «Номер строки» в функции ИНДЕКС используется функция НАИМЕНЬШИЙ. Первым ее аргументом выступает таблица (в данном примере таблица строк или пустых значений), а вторым аргументом является число определяющее порядковый номер наименьшего значения. Например, число 2 во втором аргументе приводит к возвращению функцией второго наименьшего значения. В качестве второго аргумента используется формула СТРОКА-1 – в данном случае выполняет роль счетчика порядковых номеров наименьших значений. Вычитается число 1, так как данные в исходной таблице записаны начиная со второй строки. Формула во второй строке рабочего листа Excel возвращает первое наименьшее значение, в третьей строке – второе наименьшее и т.д.

    Функция НАИМЕНЬШИЙ игнорирует текстовые строки и оперирует только с числами. Чтобы получить номер строки ячейки в диапазоне A2:A17 содержащий исходные имена продавцов, необходимо воспользоваться функцией ЕСЛИ. Если текущее имя не соответствует искомому имени, тогда будет возвращена пустая строка, которую функция НАИМЕНЬШИЙ просто проигнорирует. Когда же в функции ЕСЛИ будет использовано искомое имя «Засядько Петр» в тоже время таблица числовых значений будет передана для функции НАИМЕНЬШИЙ. Как будет выглядеть эта таблица массива в памяти программы можно продемонстрировать схематически так:

    Данная таблица массива состоит из 16-ти элементов. Если же в проверяемой ячейке находится строка с именем продавца «Засядько Петр» в таблицу заносится текущий номер этой ячейки, а функция НАИМЕНЬШИЙ возвращает наименьший номер по порядку. Например, в 4-ой формуле ячейки E5 эта функция возвращает номер ячейки 12. Четвертый по порядку непустой элемент в таблице массива. В тоже время функция ИНДЕКС возвращает значение со смежной ячейки этой строки – 136,41.

    Что такое формула массива в Excel

    Формулы массива – это специального типа формулы, которые работают с массивами чисел. Обычная формула для ввода требует одного нажатия клавиши Enter. Для ввода формулы массива следует нажимать Enter с предварительно одновременно нажатыми двумя клавишами CTRL и SHIFT. Как уже упоминалось комбинация клавиш: CTRL+SHIFT+Enter.

    Чтобы убедиться в том, что в ячейке используется формула массива следует посмотреть на строку формул. Программа Excel помещает формулу массива в фигурные скобки. Нет смысла вводить эти фигурные скобки самостоятельно, так как это не сработает. Только комбинация клавиш!

    Стоит отметить что некоторые функции такие как СУММПРОИЗВ работают по тому же принципу что и формула массива, но они не требуют для ввода комбинации клавиш, так как по сути являются обычными формулами. СУММПРОИЗВ вычисляет только сумму значений в массивах данных. Если же необходимо выполнить другие операции с массивами данных, а не только суммирование, например, использовать формулы с функциями НАИМЕНЬШИЙ или СРЗНАЧ, тогда придется воспользоваться формулой массива с этими функциями. Не забыв нажать комбинацию клавиш CTRL+SHIFT+Enter для ввода!

    Функции НАЙТИ и ПОИСК в Excel

    ​Смотрите также​​ ячейки Листа 2,​​Да и к​​ Loop While K​​: Мне важен сам​ формулы. Главное, что​ строки создает массив​ функция СТОЛБЕЦ заменяется​

    1. ​ мы использовали скелет​​ создаем массив номеров​​ Товара 4.​ записаны объемы продаж​Керамический изолятор №124-ТД45-87​ поиск в той​Функции НАЙТИ и НАЙТИБ​ компьютере язык по​НАЙТИ и ПОИСК в Excel
    2. ​SEARCH​​Функция​​ которая содержит данную​ тому же изначально​ > 0 End​ алгоритм, сам макрос​ в этих диапазонах​НАЙТИ и ПОИСК в Excel

      ​ соответственных значений продаж​​ на СТРОКА.​ первой формулы без​ столбцов для диапазона​Чтобы выполнить поиск по​ определенных товаров в​Медная пружина №12-671-6772​

    3. ​ части текста, которая​​ работают с учетом​​ умолчанию влияет на​(ПОИСК) в том,​FIND​ часть названия. Если​НАЙТИ и ПОИСК в Excel

      НАЙТИ и ПОИСК в Excel

      ​ говорил​​ If Next R​ (прошу написать)) а​ по 10 строк,​ из таблицы по​Это позволит нам узнать​ функции МАКС. Главная​

    4. ​ B4:G15.​ столбцам следует:​​ разных месяцах. Необходимо​​Переменный резистор №116010​​ является серийным номером,​​ регистра и не​ возвращаемое значение указанным​ что они имеют​(НАЙТИ) и функция​ часть содержится в​На словах: добавить​ End Sub Sub​ текст я поменяю​НАЙТИ и ПОИСК в Excel

      ​ как и в​​ определенному месяцу (Июню).​ какой объем и​

      НАЙТИ и ПОИСК в Excel

      ​ структура формулы: ВПР(B1;A5:G14;СТОЛБЕЦ(B5:G14);0).​​Это позволяет функции ВПР​В ячейку B1 введите​ в таблице найти​Формула​

    ​ не производился. Функция​ позволяют использовать подстановочные​
    ​ ниже образом.​
    ​ 3-й дополнительный аргумент.​

    ​SEARCH​

    office-guru.ru

    НАЙТИ, НАЙТИБ (функции НАЙТИ, НАЙТИБ)

    ​ нескольких ячейках, то​ ещё один цикл​ ПОКРАСИТЬ(ST, LN) With​​ потом. помогите пожалуйста​​ таблице. И нумерация​​ Далее функции МАКС​​ какого товара была​

    Описание

    ​ Мы заменили функцию​ собрать целый массив​ значение Товара 4​ данные, а критерием​Описание (результат)​ НАЙТИ начинает со​ знаки. Если необходимо​

    ​Функция НАЙТИ при подсчете​​ Вы можете использовать​

    • ​(ПОИСК) очень похожи​ выдать ошибку.​ Do-Loop.​

    • ​ Cells(1, 1).Characters(Start:=ST, Length:=LN).Font​Alex77755​ начинается со второй​ осталось только выбрать​ максимальная продажа в​ МАКС на ПОИСКПОЗ,​ значений. В результате​ – название строки,​ поиска будут заголовки​Результат​

    • ​ знака 8, находит​ выполнить поиск без​ всегда рассматривает каждый​ данный аргумент, чтобы​ друг на друга.​Перелопатил весь форум,​Только смещать начало(ST)​

    • ​ .Color = RGB(0,​: Вот так загоняешь​ строки!​ максимальное значение из​ определенный месяц.​ которая в первом​ в памяти хранится​ которое выступит в​ строк и столбцов.​=ПСТР(A2;1;НАЙТИ(» №»;A2;1)-1)​ искомый_текст в следующем​

    ​ учета регистра или​ знак, как однобайтовый,​ задать позицию (начиная​ Этот пример демонстрирует​ но подходящего варианта​

    Синтаксис

    ​ влево до пробела​

    ​ 0, 255) .Bold​

    ​ в массив слова:​BeaRRR​

    • ​ этого массива.​​Чтобы найти какой товар​ аргументе использует значение,​

    • ​ все соответствующие значения​​ качестве критерия.​ Но поиск должен​Выделяет текст от позиции​

    • ​ знаке и возвращает​​ использовать подстановочные знаки,​ так и двухбайтовый,​ слева), с которой​ разницу.​ не нашел.​BeaRRR​ = True End​Dim m() As​

    Замечания

    • ​: Тему уже создавал,​Далее немного изменив первую​ обладал максимальным объемом​ полученное предыдущей формулой.​ каждому столбцу по​В ячейку D1 введите​ быть выполнен отдельно​ 1 до знака​ число 9. Функция​ воспользуйтесь функцией ПОИСК​

    • ​ как один знак,​ нужно начать поиск.​Попробуйте использовать функцию​Задача видимо тривиальная,​: Да если бы​ With End Sub​ String If InStr(1,​ но так и​ формулу с помощью​

    • ​ продаж в определенном​ Оно теперь выступает​

    • ​ строке Товар 4​ следующую формулу:​ по диапазону строки​ «№» в строке​ НАЙТИ всегда возвращает​

    • ​ или ПОИСКБ.​ независимо от выбранного​Примечание:​FIND​

    • ​ но знаний Excel​ я ещё умел​Добавлено через 15 минут​ Cells(1, 2).Value, «,»)​ не понял, как​

    • ​ функций ИНДЕКС и​ месяце следует:​ в качестве критерия​ (а именно: 360;​Для подтверждения после ввода​ или столбца. То​ («Керамический изолятор»)​ номер знака, считая​Если в качестве аргумента​ по умолчанию языка.​Строка «o» найдена​(НАЙТИ), чтобы найти​ на хватает. Заране​ это делать… Я​А вот так​ > 0 Then​ делать. Нужно, что​ ПОИСКПОЗ, мы создали​В ячейку B2 введите​ для поиска месяца.​ 958; 201; 605;​ формулы нажмите комбинацию​ есть будет использоваться​Керамический изолятор​ от левого края​ «искомый_текст» задана пустая​Функция НАЙТИБ при подсчете​

    Примеры

    ​ в позиции 5.​ положение подстроки в​ спасибо!!!​ ноль почти в​ будет искать по​ m = Split(Replace(Cells(1,​ бы в экселе​ вторую для вывода​ название месяца Июнь​ И в результате​ 462; 832). После​ горячих клавиш CTRL+SHIFT+Enter,​ только один из​

    ​=ПСТР(A3;1;НАЙТИ(» №»;A3;1)-1)​

    ​ текста «просматриваемый_текст», а​

    ​ строка («»), функция​

    ​ рассматривает каждый двухбайтовый​

    ​Примечание:​

    ​ строке. Как видно​

    ​** ТУРБО-ЁЖ ** *ЕХСЕ[email protected]ХАКЕР.RU*​ программировании. И именно​

    ​ началу слова а​

    ​ 2).Value, » «,​

    ​ в ячейке А1​ названия строк таблицы​

    ​ – это значение​

    ​ функция ПОИСКПОЗ нам​

    ​ чего функции МАКС​ так как формула​ критериев. Поэтому здесь​

    ​Выделяет текст от позиции​

    Пример 2

    ​ не от значения​

    ​ НАЙТИ выводит значение,​

    ​ знак как два​

    ​Строка «o» найдена​

    ​ на рисунке, эта​

    ​ ==============​

    ​ поэтому прошу помощи​

    ​ выделять всё слово​

    ​ «»), «,») Else​ выполнялся поиск слов,​ по зачиню ячейки.​ будет использовано в​

    ​ возвращает номер столбца​

    ​ остается только взять​

    ​ должна быть выполнена​ нельзя применить функцию​ 1 до знака​ аргумента «нач_позиция».​

    ​ равное первому знаку​

    ​ знака, если включена​

    ​ в позиции 7​ функция чувствительна к​: Оттого, видимо, и​ здесь.​

    ​Sub ПОКРАСИТЬ(ST, LN)​

    support.office.com

    Подсчет вхождений в MS EXCEL текстового значения в строке

    ​ ReDim m(0): m(0)​ записанных через запятую​ Название соответствующих строк​ качестве поискового критерия.​

    ​ 2 где находится​ из этого массива​ в массиве. Если​ ИНДЕКС, а нужна​​ «№» в ячейке​​Скопируйте образец данных из​

    ​ в строке поиска​ поддержка языка с​ (поиск начался с​
    ​ регистру.​

    ​ трудно найти её​Alex77755​

    ​ LN = LN​
    ​ = Trim(Cells(1, 2).Value)​

    ​ в столбец А2,​ (товаров) выводим в​В ячейку D2 введите​ максимальное значение объема​ максимальное число и​

    excel2.ru

    Поиск значения в столбце и строке таблицы Excel

    ​ все сделано правильно,​ специальная формула.​ А3 («Медная пружина»)​ следующей таблицы и​ (знак с номером,​ БДЦС и такой​ позиции 6).​Теперь испытайте функцию​ решение среди сотен​: По большому счёту​ — 1 Do​ End IfА потом​ а результат, и​ F2.​ формулу:​ продаж для товара​ возвратить в качестве​ в строке формул​

    Поиск значений в таблице Excel

    ​Для решения данной задачи​Медная пружина​ вставьте их в​ соответствующим аргументу «нач_позиция»​ язык установлен по​

    ​Урок подготовлен для Вас​SEARCH​ похожих :)​

    Отчет объем продаж товаров.

    ​ помощь это когда​ LN = LN​ в цикле по​ найденные слова, с​ВНИМАНИЕ! При использовании скелета​Для подтверждения после ввода​ 4. После чего​ значения для ячейки​ появятся фигурные скобки.​ проиллюстрируем пример на​=ПСТР(A4;1;НАЙТИ(» №»;A4;1)-1)​ ячейку A1 нового​ или 1).​ умолчанию. В противном​ командой сайта office-guru.ru​(ПОИСК), чтобы найти​Поступаем так: ищем​ делаешь сам и​ + 1 Loop​

    Поиск значения в строке Excel

    ​ всем словам ищешь(опять​ числом их повторений​ формулы для других​ формулы нажмите комбинацию​ в работу включается​

    ​ D1, как результат​В ячейку F1 введите​

    1. ​ схематической таблице, которая​Выделяет текст от позиции​ листа Excel. Чтобы​Искомый_текст не может содержать​ случае функция НАЙТИБ​
    2. ​Источник: http://www.excel-easy.com/examples/find-vs-search.html​ положение искомого текста​
    3. ​ наш ключик (как​ тебе помогают.​ While VBA.Mid(Cells(1, 1).Value,​ же в цикле.​ (если такое возможно)​ задач всегда обращайте​ клавиш CTRL+SHIFT+Enter, так​ функция ИНДЕКС, которая​ вычисления формулы.​Результат поиска по строкам.
    4. ​ вторую формулу:​ соответствует выше описанным​
    5. ​ 1 до знака​ отобразить результаты формул,​

    Найдено название столбца.

    ​ подстановочные знаки.​ рассматривает каждый знак​Перевел: Антон Андронов​ в строке. Эта​ Буратино) в каждой​

    Принцип действия формулы поиска значения в строке Excel:

    ​Не смотря на​ ST + LN,​ во вложенном)​ в искомом тексте,​ внимание на второй​ как формула будет​ возвращает значение по​Как видно конструкция формулы​Снова Для подтверждения нажмите​ условиям.​ «№» в ячейке​ выделите их и​Если «искомый_текст» отсутствует в​ как один знак.​Автор: Антон Андронов​ функция не чувствительна​ ячейке из списка​ это несоответствие я​ 1) <> «​Option Compare Text​ записались в другую,​ и третий аргумент​ выполнена в массиве.​

    ​ номеру сроки и​ проста и лаконична.​ комбинацию клавиш CTRL+SHIFT+Enter.​Лист с таблицей для​ А4 («Переменный резистор»)​ нажмите клавишу F2,​ тексте «просматриваемый_текст», функции​К языкам, поддерживающим БДЦС,​В этой статье описаны​ к регистру.​ организаций (НАЙТИ), наплевав​ показал как это​ » With Cells(1,​ Option Explicit Sub​ третью, ячейку. (ещё​ поисковой функции ГПР.​ А в строке​ столбца из определенного​

    ​ На ее основе​Найдено в каком месяце​ поиска значений по​Переменный резистор​ а затем — клавишу​ НАЙТИ и НАЙТИБ​ относятся японский, китайский​ синтаксис формулы и​Примечание:​ на регистр (ПРОПИСН).​ можно сделать.​ 1).Characters(Start:=ST, Length:=LN).Font .Color​ QWERT() Dim R,​ лучше бы было,​ Количество охваченных строк​ формул появятся фигурные​ в ее аргументах​ можно в похожий​ и какая была​ вертикали и горизонтали:​

    Как получить заголовки столбцов по зачиню одной ячейки?

    ​Найдем количество вхождений подстроки​ ВВОД. При необходимости​ возвращают значение ошибки​ (упрощенное письмо), китайский​ использование функций​Текст «excel» имеет​ Когда вхождения нет,​И даже больше​ = RGB(0, 0,​ N, K Dim​ если б они​ в диапазоне указанного​ скобки.​ диапазона. Так как​ способ находить для​ наибольшая продажа Товара​Над самой таблицей расположена​ (части строки, последовательности​ измените ширину столбцов,​ #ЗНАЧ!.​ (традиционное письмо) и​НАЙТИ​ позицию 11 в​ функция ругается, что​ того: показал как​ 255) .Bold =​ m() As String​ выделялись (ну или​ в аргументе, должно​В ячейку F1 введите​ у нас есть​ определенного товара и​ 4 на протяжении​ строка с результатами.​ символов) в исходной​ чтобы видеть все​Если «нач_позиция» не больше​ корейский.​и​ данной строке, даже,​ мы проверяем (НЕ(ЕОШ)).​ можно сделать выделение​ True End With​ If InStr(1, Cells(1,​ подчеркивались) каким ни​

    ​ совпадать с количеством​

    Поиск значения в столбце Excel

    ​ вторую формулу:​ номер столбца 2,​ другие показатели. Например,​ двух кварталов.​ В ячейку B1​ текстовой строке.​ данные.​ нуля, функции НАЙТИ​НАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция])​НАЙТИБ​ если он используется​

    ​ Получившийся массив из​ по началу слова.​ End SubМожно сделать​ 2).Value, «,») >​ будь образом в​

    ​ строк в таблице.​Снова Для подтверждения нажмите​ а номер строки​ минимальное или среднее​

    1. ​В первом аргументе функции​ водим критерий для​Определим число вхождений подстроки​Данные​ и НАЙТИБ возвращают​
    2. ​НАЙТИБ(искомый_текст;просматриваемый_текст;[нач_позиция])​в Microsoft Excel.​
    3. ​ немного в другом​ {ЛОЖЬ, ЛОЖЬ, ИСТИНА,​Там осталась самая​ что бы искало​ 0 Then m​ первой ячейке…что бы​ А также нумерация​ CTRL+SHIFT+Enter.​Результат поиска по столбцам.
    4. ​ в диапазоне где​ значение объема продаж​
    5. ​ ВПР (Вертикальный ПРосмотр)​ поискового запроса, то​

    Найдено название строки.

    Принцип действия формулы поиска значения в столбце Excel:

    ​ ZZ в слове​Владимир Егоров​ значение ошибки #ЗНАЧ!.​Аргументы функций НАЙТИ и​Функции НАЙТИ и НАЙТИБ​ регистре («Excel»).​ ЛОЖЬ} перемножаем (СУММПРОИЗВ)​ малость. на словах​ и не с​ = Split(Replace(Cells(1, 2).Value,​ их сразу видно​ должна начинаться со​В первом аргументе функции​ хранятся названия месяцев​ используя для этого​ указывается ссылка на​

    ​ есть заголовок столбца​ ZZigzzag (пусть слово​Формула​Если «нач_позиция» больше, чем​ НАЙТИБ описаны ниже.​ находят вхождение одной​Функция​ на номер строки​ я её рассказал.​ начала слова, а​

    ​ » «, «»),​ было. но не​ второй строки!​ ГПР (Горизонтальный ПРосмотр)​ в любые случаи​ функции МИН или​ ячейку где находится​ или название строки.​ находится в ячейке​Описание​

    ​ длина аргумента «просматриваемый_текст»,​Искомый_текст​ текстовой строки в​SEARCH​ (СТРОКА) и подставляем​Как я говорю​ по части слова.​ «,») Else ReDim​ знаю, возможно ли​Скачать пример поиска значения​ указываем ссылку на​ будет 1. Тогда​ СРЗНАЧ. Вам ни​ критерий поиска. Во​

    ​ А в ячейке​A1​Результат​

    ​ функции НАЙТИ и​    — обязательный аргумент. Текст,​ другую и возвращают​(ПОИСК) более универсальна.​

    ​ в СМЕЩ. Короче,​ своему внуку: включай​Но это уже​ m(0): m(0) =​ такое) По сему​ в столбце и​ ячейку с критерием​ нам осталось функцией​ что не препятствует,​ втором аргументе указывается​ D1 формула поиска​).​=НАЙТИ(«В»;A2)​ НАЙТИБ, то возвращается​ который необходимо найти.​ начальную позицию искомой​

    exceltable.com

    Поиск подстроки в строке

    ​ Вы можете использовать​​ см. вложение.​ голову(или доставай кошелёк)​ на самостоятельную разработку​ Trim(Cells(1, 2).Value) End​ вкладываю файл-пример. Мне​ строке Excel​ для поиска. Во​ ИНДЕКС получить соответственное​ чтобы приведенный этот​ диапазон ячеек для​ должна возвращать результат​Формула для подсчета с​Позиция первой «В» в​ значение ошибки #ЗНАЧ!.​Просматриваемый_текст​ строки относительно первого​ подстановочные символы, когда​¯ ¯​Четыре бокала пива​BeaRRR​ If For R​ нужен сам макрос,​Читайте также: Поиск значения​ втором аргументе указана​ значение из диапазона​ скелет формулы применить​ просмотра в процессе​ вычисления соответствующего значения.​ учетом регистра, см.​ ячейке A2​Аргумент «нач_позиция» можно использовать,​    — обязательный аргумент. Текст,​

    ​ знака второй строки.​​ применяете её.​Если вместо функции​ — смешно назвать​: вау! шикарно!! ОГРОМНОЕ​ = 0 To​ сама программа, ибо​

    ​ в диапазоне таблицы​​ ссылка на просматриваемый​ B4:G4 – Февраль​ с использованием более​ поиска. В третьем​ После чего в​

    ​ файл примера:​​1​ чтобы пропустить нужное​
    ​ в котором нужно​Важно:​Примечание:​ НАЙТИ использовать функцию​ это ценой!​ СПАСИБО!)​ UBound(m) N =​ писать их я​ Excel по столбцам​ диапазон таблицы. Третий​ (второй месяц).​ сложных функций для​ аргументе функции ВПР​ ячейке F1 сработает​
    ​=(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;»ZZ»;»»)))/ДЛСТР(«ZZ»)​=НАЙТИ(«в»;A2)​ количество знаков. Предположим,​ найти искомый текст.​ ​Вопросительный знак (?)​ MaskCompare, то будет​Alpc​А что там​ 1 If InStr(1,​ не умею. Заранее​ и строкам​ аргумент генерирует функция​​ реализации максимально комфортного​ должен указываться номер​ вторая формула, которая​Ответ: число вхождений равно​Позиция первой «в» в​ например, что для​Начальная_позиция​Эти функции могут быть​ соответствует ровно одному​ круче. Последняя живёт​: Есть таблица с​ насчёт поиска по​ Cells(1, 1).Value, m(R))​ благодарю​По сути содержимое диапазона​ СТРОКА, которая создает​Вторым вариантом задачи будет​ анализа отчета по​ столбца, из которого​ уже будет использовать​ 1.​ ячейке A2​​ поиска строки «МДС0093.МесячныеПродажи»​
    ​    — необязательный аргумент. Знак,​ доступны не на​ символу. Звездочка (*)​ в приёме «Проверка​
    ​ названиями компаний и​ части слова? мне​ > 0 Then​Alex77755​ нас вообще не​ в памяти массив​ поиск по таблице​ продажам.​ следует взять значение​ значения ячеек B1​Теперь без учета регистра:​15​ используется функция НАЙТИ.​ с которого нужно​ всех языках.​ соответствует ряду символов​ текста по маске»​ их адресами (Лист​
    ​ бы очень и​ K = InStr(N,​

    ​: В принципе возможно​​ интересует, нам нужен​ номеров строк из​
    ​ с использованием названия​Например, как эффектно мы​ на против строки​ и D1 в​=(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(СТРОЧН(A1);»zz»;»»)))/ДЛСТР(«zz»)​=НАЙТИ(«и»;A2;3)​

    ​ Чтобы найти номер​​ начать поиск. Первый​Функция НАЙТИ предназначена для​ (от нуля и​
    ​ (http://пла…ксель.ру/приёмы?етб=68 :))​ 2). Задача: набрав​ очень пригодилось это…​
    ​ Cells(1, 1).Value, m(R))​ очень многое, но​ просто счетчик строк.​
    ​ 10 элементов. Так​ месяца в качестве​

    ​ отобразили месяц, в​​ с именем Товар​ качестве критериев для​В статье Подсчет вхождений​Позиция первой «и» в​ первого вхождения «М»​ знак в тексте​ языков с однобайтовой​

    ​ более).​​Alpc​ в A1 (Листа​ как записать?​ Do ПОКРАСИТЬ K,​
    ​ ты должен отдавать​ То есть изменить​ как в табличной​ критерия. В такие​
    ​ котором была максимальная​ 4. Но так​ поиска соответствующего месяца.​ символа показано, как​
    ​ строке А2, начиная​ в описательную часть​ «просматриваемый_текст» имеет номер​
    ​ кодировкой, а функция​Еще одна интересная особенность​: Век живи, век​
    ​ 1) любую часть​Alex77755​ Len(m(R)) N =​

    CyberForum.ru

    Как проверить содержит ли строка таблицы фразу и если да, то поместить содержимое строки в B1

    ​ себе отчёт, что​​ аргументы на: СТРОКА(B2:B11)​ части у нас​ случаи мы должны​ продажа, с помощью​ как нам заранее​Теперь узнаем, в каком​ подсчитать количество вхождений​ с третьего знака​ текстовой строки, задайте​ 1. Если номер​ НАЙТИБ — для​ функций​ учись!!! Огромнейшее спасибище!!!​ названия компании, в​: Не охота снова​
    ​ K + Len(m(R))​ в первом тексте​ или СТРОКА(С2:С11) –​
    ​ находится 10 строк.​ изменить скелет нашей​ второй формулы. Не​ не известен этот​

    ​ максимальном объеме и​ одного символа в​​8​ значение аргумента «нач_позиция»​ опущен, он полагается​ языков с двухбайтовой​
    ​FIND​ Работает как часы!​ B1 должно быть​ создавать файл для​ K = InStr(N,​ нет слова «Бомба»​ это никак не​Далее функция ГПР поочередно​ формулы: функцию ВПР​ сложно заметить что​ номер мы с​ в каком месяце​ текстовой строке.​Данные​ равным 8, чтобы​ равным 1.​

    ​ кодировкой. Заданный на​
    ​(НАЙТИ) и​ :-)​ выдано значение той​ проверки.​ Cells(1, 1).Value, m(R))​BeaRRR​ повлияет на качество​

    ​ используя каждый номер​​ заменить ГПР, а​ во второй формуле​ помощью функции СТОЛБЕЦ​ была максимальная продажа​

    planetaexcel.ru

    ​Имеем таблицу, в которой​

    На чтение 1 мин Опубликовано 20.07.2015

    Этот пример научит вас подсчитывать число вхождений текста в выбранном диапазоне.

    1. К примеру, можно сосчитать количество ячеек, содержащих текст «star» по следующей формуле:

      =COUNTIF(A1:A7,"star")
      =СЧЁТЕСЛИ(A1:A7;"star")

      Подсчет вхождений в Excel

    2. Для подсчёта количества ячеек, содержащих «star» + 1 символ, подойдёт вот эта формула:

      =COUNTIF(A1:A7,"star?")
      =СЧЁТЕСЛИ(A1:A7;"star?")

      Вопросительный знак (?) соответствует ровно одному символу.

      Подсчет вхождений в Excel

    3. Подсчитать количество ячеек, содержащих «star» + ряд символов (от нуля и более), можно по формуле ниже:

      =COUNTIF(A1:A7,"star*")
      =СЧЁТЕСЛИ(A1:A7;"star*")

      Звездочка (*) соответствует ряду символов (от нуля или больше).

      Подсчет вхождений в Excel

    4. Также можно сосчитать количество ячеек, которые в любом случае содержат «star», воспользовавшись этой формулой:

      =COUNTIF(A1:A7,"star*")
      =СЧЁТЕСЛИ(A1:A7;"*star*")

      Эта функция подсчитывает все ячейки, которые содержат «star», независимо от того, что находится до или после искомого текста.

      Подсчет вхождений в Excel

    5. Ещё вы можете подсчитать количество ячеек, содержащих любой текст, прописав эту формулу:

      =COUNTIF(A1:A7,"*")
      =СЧЁТЕСЛИ(A1:A7;"*")

      Подсчет вхождений в Excel

    Оцените качество статьи. Нам важно ваше мнение:

    Понравилась статья? Поделить с друзьями:

    А вот еще интересные статьи:

  • Excel количество вхождений значения в столбце
  • Excel количество вхождений в таблице
  • Excel количество времени между часами
  • Excel количество видимых строк
  • Excel количества различных значений

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии