Прескочи на основното съдържание

Преброяване на стойности, разделени със запетая, в клетка

Автор: Силувия Последна промяна: 2022-12-09

В този урок ще научите как да използвате комбинация от функциите LEN, TRIM и SUBSTITUTE, за да преброите стойности, разделени със запетая, в клетка в Excel.


Как да преброя стойности, разделени със запетая, в клетка в Excel?

Както е показано на екранната снимка по-долу, в колона B има списък с низове, разделени със запетая, в който искате да преброите стойностите, разделени със запетая във всяка клетка, моля, направете следното, за да го постигнете.

Обща формула

=IF(ISBLANK(B3),"",LEN(TRIM(B3))-LEN(SUBSTITUTE(TRIM(B3),",",""))+1)

Аргументи

A1: Представлява клетката, съдържаща разделения със запетая низ, в който ще преброите стойностите, разделени със запетая.

Как да използвате тази формула?

1. Изберете празна клетка, за да изведете резултата. В този случай избирам клетка D3.

2. Въведете формулата по-долу в него и натиснете Въведете ключ. И след това плъзнете манипулатора за запълване докрай надолу, за да го приложите към други клетки.

=IF(ISBLANK(B3),"",LEN(TRIM(B3))-LEN(SUBSTITUTE(TRIM(B3),",",""))+1)

Забележка: В тази формула B3 е клетката, съдържаща разделения със запетая низ, в който ще броите стойности, разделени със запетая. Можете да го промените според нуждите си.

Как работи тази формула?

=IF(ISBLANK(B3),"",LEN(TRIM(B3))-LEN(SUBSTITUTE(TRIM(B3),",",""))+1)

1. LEN(TRIM(B3)): Функцията TRIM премахва всички извлечени интервали от разделения със запетая низ "AA, BB, CC, DD" и запазва само един интервал между думите. След това функцията LEN изчислява общата дължина на "AA, BB, CC, DD" и връща резултата като 14;

2. LEN(SUBSTITUTE(TRIM(B3),",",""))

  • SUBSTITUTE(TRIM(B3),",",""): Както е показано в горното обяснение, функцията TRIM тук премахва цялото пространство за извлечение от „AA, BB, CC, DD“ и връща резултата като „AA, BB, CC, DD“. И тогава функцията SUBSTITUTE замества всички запетаи в "AA, BB, CC, DD" с нищо и получава резултата "AA BB CC DD";
  • LEN("AA BB CC DD"): Функцията LEN връща броя знаци в текстов низ "AA BB CC DD". Резултатът е 11.

3. 14-11 1 +: Тук използвайте общата дължина на "AA, BB, CC, DD", като извадите общата дължина на "AA BB CC DD", за да получите общия брой запетаи в низа (14-11=3). Тъй като винаги има дума след последната запетая, трябва да добавите 1 към число 3, за да получите общия брой разделени със запетаи думи в низа. Тук резултатът е 4.

4. АКО(ПРАЗНО(B3),"",14): Функцията If тук казва, че ако B3 е празно, тогава не връща нищо, в противен случай връща числото 14. Тук B3 съдържа стойности, така че функцията IF връща числото 14.


Свързани функции

Функция LEN на Excel
Функцията LEN на Excel връща броя знаци в текстов низ.

Функция SUBSTITUTE на Excel
Функцията SUBSTITUTE на Excel заменя текст или знаци в рамките на текстов низ с друг текст или знаци.

Функция TRIM на Excel
Функцията TRIM на Excel премахва всички допълнителни интервали от текстов низ и запазва само единични интервали между думите.


Свързани формули

Пребройте срещанията на конкретни знаци в клетка на Excel
Този урок въвежда как да прилагате формули, базирани на функциите LEN и SUSTITUTE, за да преброите колко пъти даден знак се появява в клетка на Excel.

Преброяване на конкретни знаци в диапазон от клетки
Този урок въвежда някои формули за преброяване на броя пъти, в които конкретен знак се появява в диапазон в Excel.

Пребройте конкретни думи в клетка в Excel
Тази статия ще въведе формула за преброяване на броя на появяванията на конкретна дума в клетка в Excel.

Пребройте конкретни думи в диапазон в Excel
Тази статия обяснява формула за преброяване на броя пъти, в които конкретна дума се появява в диапазон от клетки в Excel.

Пребройте броя на знаците в клетка в Excel
Общият брой знаци включва не само всички букви, но и всички интервали, препинателни знаци и символи в клетката. Следвайте този урок, за да преброите лесно общия брой знаци в клетка с функцията LEN в Excel.

Пребройте броя знаци в диапазон в Excel
Тази статия обяснява формула за преброяване на общия брой знаци, които се появяват в диапазон от клетки в Excel.


Най-добрите инструменти за производителност в офиса

Kutools за Excel - помага ви да се откроите от тълпата

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати  |  Изтриване на празни редове  |  Комбинирайте колони или клетки без загуба на данни  |  Кръг без формула ...
Супер VLookup: Множество критерии  |  Множество стойности  |  В много листове  |  Размито търсене...
адв. Падащ списък: Лесен падащ списък  |  Зависим падащ списък  |  Падащ списък с множество избори...
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  Сравнете колони с Изберете Същите и различни клетки ...
Препоръчани функции: Мрежов фокус  |  Изглед на дизайна  |  Голям формула бар  |  Мениджър на работни книги и листове | Библиотека с ресурси (Автоматичен текст)  |  Избор на дата  |  Комбинирайте работни листове  |  Шифроване/декриптиране на клетки  |  Изпращайте имейли по списък  |  Супер филтър  |  Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи ...)  |  50 + Графика Видове (диаграма на Гант ...)  |  40+ Практичен формули (Изчислете възрастта въз основа на рождения ден ...)  |  19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя ...)  |  12 Конверсия Инструменти (Числа към думи, Валутен обмен ...)  |  7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделете клетки на Excel ...)  |  ... и още

Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...

Описание


Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)

  • Една секунда за превключване между десетки отворени документи!
  • Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
  • Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
  • Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.
Comments (6)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks for this formula. I had been trying a different formula: =LEN(A1)-LEN(SUBSTITUTE(A1),",",""))+1 but if the cell was blank it would have a 1 in it. This doesn't, so it works for counting up numbers. In my case, I'm trying to count the number of dates such as Oct. 6, 13, 20, 27. However, it's not working when it comes to multiplying the count by the cost of the lesson. For instance, if John had lessons on Oct. 6, 13, 20, 27, I have a column for dates of lessons, then a column for number of lessons, a column for the cost of each lesson (30 or 45), and a column to calculate monthly tuition due (number of lessons x cost). For the student with blank dates/no lessons, it gives an error value, and therefore affects my total tuition for the month. Please advise. Thanks!
This comment was minimized by the moderator on the site
Hi sir, formula is not working properly. I have numerical data in cells. It works correctly in cells where numbers consists upon two digits like 22,43,59 etc, but it fails when there comes data like 103,144 or 165,45 etc. Please help
This comment was minimized by the moderator on the site
Hi,
The formula works fine for me and do not reproduce the error you mentioned. May I ask what version of Excel you are using?
This comment was minimized by the moderator on the site
Office 2021
This comment was minimized by the moderator on the site
thanks! this worked very well, except for that it also returns "1" when the cell is blank. I'm trying to count the number of concatenated dates. There are some cells that don't have any dates, and those are coming back with the number '1'. However, the formula is still counting correctly the number of dates otherwise.
This comment was minimized by the moderator on the site
Hi Alicia Majcher,
Thank you for your feedback. If you want to return nothing when the reference cell is blank, apply the following formula.
=IF(ISBLANK(A30),"",LEN(TRIM(A30))-LEN(SUBSTITUTE(TRIM(A30),",",""))+1)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations