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

Как да сумирате / преброите удебелени числа в диапазон от клетки в Excel?

Автор: Xiaoyang Последна промяна: 2022-05-16

Когато имате диапазон от данни, който съдържа някои удебелени числа в работен лист, и сега искате да сумирате или преброите само удебелените клетки, разбира се, можете да ги добавите една по една ръчно, но това ще отнеме много време. Как можете да сумирате или преброите само удебелените клетки в Excel по лесен и бърз начин?

Преброяване на удебелени числа в диапазон с дефинирана от потребителя функция (VBA и формула)
Сумирайте удебелени числа в диапазон с дефинирана от потребителя функция (VBA и формула)
Няколко кликвания, за да преброите и сумирате удебелени клетки в диапазон с Kutools за Excel


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

По-долу Потребителска функция може да ви помогне бързо да получите броя на удебелените клетки. Моля, направете следното:

1. Задръжте натиснат ALT + F11 ключове и отваря Прозорец на Microsoft Visual Basic за приложения.

2. Щракнете Поставете > Модулии поставете следния код в Прозорец на модула.

VBA код: Преброяване на удебелени числа в диапазон от клетки

Function CountBold(WorkRng As Range)
'Update 20220516
Dim Rng As Range
Dim xCount As Double
For Each Rng In WorkRng
    If Rng.Font.Bold Then
        xCount = xCount + 1
    End If
Next
CountBold = xCount
End Function

3. След това запазете този код и въведете тази формула =CountBold(A1:C9) в празна клетка, вижте екранната снимка:

doc-count-bold-cells1

4. След това натиснете Въведете и ще преброите удебелените клетки в диапазона A1:C9.

doc-count-bold-cells2

Забележка:A1:C9 във формулата показва диапазона, който искате да използвате, за да преброите удебелените клетки, можете да го промените според вашите нужди.


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

И ако искате да сумирате само удебелените числа в диапазон от данни, мога също да създам дефинирана от потребителя функция, за да го разрешите.

1. Задръжте надолу ALT + F11 ключове и отваря Прозорец на Microsoft Visual Basic за приложения.

2. Щракнете Поставете > Модулии поставете следния код в Прозорец на модула.

VBA код: Сумиране на удебелени числа в диапазон от клетки

Function SumBold(WorkRng As Range)
'Update 20220516
Dim Rng As Range
Dim xSum As Double
For Each Rng In WorkRng
    If Rng.Font.Bold Then
        xSum = xSum + Rng.Value
    End If
Next
SumBold = xSum
End Function

3. След това запазете този код и въведете тази формула =sumbold(A1:C9) в празна клетка, вижте екранната снимка:

doc-count-bold-cells3

4. И след това натиснете Въведете ключ, всички удебелени числа в диапазона A1:C9 са добавени. Вижте екранна снимка:

doc-count-bold-cells4

Забележка:A1:C9 във формулата показва диапазона, който искате да използвате, за да сумирате удебелените клетки, можете да го промените според вашите нужди.


Няколко кликвания, за да преброите и сумирате удебелени клетки в диапазон с Kutools за Excel

Yможете лесно да преброите или сумирате всички удебелени клетки в диапазон с няколко щраквания, без да боравите със сложен VBA код и да помните формули.

Преди да кандидатствате Kutools за Excel, Моля те първо го изтеглете и инсталирайте.

1. За преброяване на удебелени клетки, моля, изберете празна клетка за намиране на резултата и след това щракнете Kutools > Функции на Kutools > Статистика и математика > COUNTBYFONTBOLD.

И за сумиране на удебелени клетки щракнете Kutools > Функции на Kutools > Статистика и математика > SUMBYFONTBOLD. Вижте екранна снимка:

2. Във Function аргументи диалоговия прозорец, задайте диапазона с удебелени клетки, които трябва да преброите или сумирате в полето за справка, след което щракнете върху OK бутон.

Сега преброяването или сумирането на всички удебелени клетки в определен диапазон се попълват незабавно в избраната клетка. Вижте екранна снимка:

  Ако искате да имате безплатен пробен период (30 дни) на тази помощна програма, моля, щракнете, за да го изтеглитеи след това преминете към прилагане на операцията съгласно горните стъпки.


Поддържайте препратката към клетка с формула постоянна с Kutools за Excel


Свързани статии:

Как да идентифицирате и изберете всички удебелени клетки или текст в Excel?

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

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

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (22)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hello Anthony,
I was struggling with the same problem. For me, the solution ended up being very simple. I noticed I had 4 Modules listed. I removed all of them and then started over with the above instructions. Now it works perfectly.
This comment was minimized by the moderator on the site
I use the function and keep getting the #NAME? error. I am using Excel 365 and Windows11.
This comment was minimized by the moderator on the site
Hello, Anthony

Have you copied and pasted the code into the Module of Microsoft Visual Basic for Applications window in your worksheet? Afetr pasting the code, then, you should enter the formula as you need.

Or you can upload your file here, we can check where the problem is.

Thank you!
This comment was minimized by the moderator on the site
Ma se metto in grassetto nuove celle, la somma non si aggiorna !!!
This comment was minimized by the moderator on the site
Hello Carlo,

Gald to help. After you bold new cells, the sum won't update automatically. But when you double-click the formula cell, then press Enter, the sum will update. Please have a try.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
Hi Mandy,
thanks for your reply,
Yes I know that after double click the sum will uograde.
Is there any way to upgrade automatically the sum ?

Regards
Carlo
This comment was minimized by the moderator on the site
Hello Carlo,

Sorry that I don't have the solution for automatically upgrading the sum. The easiest way I can think of is to press Ctrl + Alt + F9 to recalculate all worksheets in all open workbooks. Have a nice day.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
А если в ячейках числа и текст? надо просуммировать только ячейки с числами жирным шрифтом.
This comment was minimized by the moderator on the site
RE: CountBold formula This formula does not appear to be dynamic. While it works at first pass, if i change the bolded cells the counters do not update unless i re-enter the formula again. Any tips?
This comment was minimized by the moderator on the site
Yea this is the same for me, otherwise it works great. But if this could be solved so it refreshes the count after each cell deselect like other basic counts it would be perfect!
This comment was minimized by the moderator on the site
Dear guys,
The formula won't update if you just change the format of the number cells.
It updates only when you change the cell content.
This comment was minimized by the moderator on the site
I'm using excel for mac 2011. How can I run the code on my system? thanks!
This comment was minimized by the moderator on the site
I copied and pasted code into excel but get #NAME? error. I made sure to enable macros and using excel 2010 version (don't know if that changes anything). Can anyone please help?!
This comment was minimized by the moderator on the site
[quote]I copied and pasted code into excel but get #NAME? error. I made sure to enable macros and using excel 2010 version (don't know if that changes anything). Can anyone please help?!By Maey[/quote] You have to follow the instruction. It says: "Click Insert > Module, and paste the following code in the Module Window", and you have to do exactly so. Make sure you paste the code in the Module Window, not in the Sheet code Window.
This comment was minimized by the moderator on the site
Thank you.. it's working...
This comment was minimized by the moderator on the site
This works a treat. I only have one issue...it doesn't seem to be adding anything after a decimal point. Any help would be greatly appreciated.
This comment was minimized by the moderator on the site
This works perfectly except it doesn't seem to add my decimal places, only adds the whole dollar. If you have a fix for this I would be very grateful.
This comment was minimized by the moderator on the site
Hi Katie, Use the below code, as the sum shows decimal places. Function SumBold(rng As Range) Dim rCell As Range Application.Volatile SumBold = 0 For Each rCell In rng If rCell.Font.Bold Then _ SumBold = SumBold + rCell Next End Function
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations