Skip i'r prif gynnwys

Sut i gyfri / cyfrif rhifau beiddgar mewn ystod o gelloedd yn Excel?

Pan fydd gennych ystod ddata sy'n cynnwys rhai rhifau beiddgar mewn taflen waith, a nawr rydych chi am grynhoi neu gyfrif y celloedd beiddgar yn unig, wrth gwrs gallwch eu hychwanegu fesul un â llaw, ond bydd yn cymryd llawer o amser. Sut allech chi grynhoi neu gyfrif y celloedd beiddgar yn Excel yn unig gyda ffordd hawdd a chyflym?

Cyfrif rhifau beiddgar mewn ystod gyda Swyddogaeth Diffiniedig Defnyddiwr (VBA a fformiwla)
Swmiwch rifau beiddgar mewn ystod gyda Swyddogaeth Diffiniedig Defnyddiwr (VBA a fformiwla)
Mae sawl clic i gyfrif a chrynhoi celloedd beiddgar mewn ystod gyda Kutools ar gyfer Excel


Cyfrif rhifau beiddgar mewn ystod gyda Swyddogaeth Diffiniedig Defnyddiwr

Mae'r canlynol Swyddogaeth Diffiniedig Defnyddiwr gall eich helpu i gael nifer y celloedd beiddgar yn gyflym. Gwnewch fel hyn:

1. Daliwch i lawr y ALT + F11 allweddi, ac mae'n agor y Ffenestr Microsoft Visual Basic for Applications.

2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Ffenestr Modiwl.

Cod VBA: Cyfrif rhifau beiddgar mewn ystod o gelloedd

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. Yna arbedwch y cod hwn, a theipiwch y fformiwla hon = CountBold (A1: C9) i mewn i gell wag, gweler y screenshot:

doc-count-bold-cealla1

4. Yna pwyswch Rhowch allwedd, a byddwch yn cyfrif y celloedd beiddgar yn yr ystod A1: C9.

doc-count-bold-cealla2

Nodyn:A1: C9 yn y fformiwla yn nodi'r ystod rydych chi am ddefnyddio'r swyddogaeth i gyfrif y celloedd beiddgar, gallwch ei newid fel eich angen.


Swmiwch rifau beiddgar mewn ystod gyda Swyddogaeth Diffiniedig Defnyddiwr

Ac os ydych chi am grynhoi'r rhifau beiddgar yn unig mewn ystod ddata, gallaf hefyd greu swyddogaeth wedi'i diffinio gan y defnyddiwr i chi ei datrys.

1. Dal i lawr y ALT + F11 allweddi, ac mae'n agor y Ffenestr Microsoft Visual Basic for Applications.

2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Ffenestr Modiwl.

Cod VBA: Swm rhifau beiddgar mewn ystod o gelloedd

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. Yna arbedwch y cod hwn, a theipiwch y fformiwla hon = crynhoad (A1: C9) i mewn i gell wag, gweler y screenshot:

doc-count-bold-cealla3

4. Ac yna pwyswch Rhowch yn allweddol, mae'r holl rifau beiddgar yn yr ystod A1: C9 wedi'u hadio. Gweler y screenshot:

doc-count-bold-cealla4

Nodyn:A1: C9 yn y fformiwla yn nodi'r ystod rydych chi am ddefnyddio'r swyddogaeth i grynhoi'r celloedd beiddgar, gallwch ei newid fel eich angen.


Mae sawl clic i gyfrif a chrynhoi celloedd beiddgar mewn ystod gyda Kutools ar gyfer Excel

Ygall ou gyfrif neu grynhoi pob cell feiddgar mewn ystod gyda sawl clic heb drin cod VBA cymhleth a chofio fformiwlâu.

Cyn gwneud cais Kutools ar gyfer Excel, os gwelwch yn dda ei lawrlwytho a'i osod yn gyntaf.

1. Ar gyfer cyfrif celloedd beiddgar, dewiswch gell wag ar gyfer lleoli'r canlyniad, ac yna cliciwch Kutools > Swyddogaethau Kutools > Ystadegol a Mathemateg > COUNTBYFONTBOLD.

Ac i grynhoi celloedd beiddgar, cliciwch Kutools > Swyddogaethau Kutools > Ystadegol a Mathemateg > SUMBYFONTBOLD. Gweler y screenshot:

2. Yn y F.dadleuon unction blwch deialog, nodwch yr ystod gyda chelloedd beiddgar y mae angen i chi eu cyfrif neu eu crynhoi yn y blwch Cyfeirio, ac yna cliciwch ar y OK botwm.

Nawr mae cyfrif neu grynhoi'r holl gelloedd beiddgar mewn ystod benodol yn cael eu poblogi mewn cell ddethol ar unwaith. Gweler y screenshot:

  Os ydych chi am gael treial am ddim (30 diwrnod) o'r cyfleustodau hwn, cliciwch i'w lawrlwytho, ac yna ewch i gymhwyso'r llawdriniaeth yn ôl y camau uchod.


Cadwch gyfeirnod cell fformiwla yn gyson gyda Kutools ar gyfer Excel


Erthyglau perthnasol:

Sut i adnabod a dewis pob cell neu destun beiddgar yn Excel?

Offer Cynhyrchiant Swyddfa Gorau

🤖 Kutools AI Aide: Chwyldro dadansoddi data yn seiliedig ar: Cyflawniad Deallus   |  Cynhyrchu Cod  |  Creu Fformiwlâu Personol  |  Dadansoddi Data a Chynhyrchu Siartiau  |  Invoke Swyddogaethau Kutools...
Nodweddion Poblogaidd: Darganfod, Amlygu neu Adnabod Dyblygiadau   |  Dileu Rhesi Gwag   |  Cyfuno Colofnau neu Gelloedd heb Colli Data   |   Rownd heb Fformiwla ...
Super-edrych: VLookup Meini Prawf Lluosog    VLookup Gwerth Lluosog  |   VLookup Ar Draws Taflenni Lluosog   |   Edrych Niwlog ....
Rhestr gwympo Uwch: Creu Rhestr Gollwng yn Gyflym   |  Rhestr Gollwng Dibynnol   |  Rhestr Gollwng Aml-ddewis ....
Rheolwr Colofn: Ychwanegu Nifer Penodol o Golofnau  |  Symud Colofnau  |  Toglo Statws Gwelededd Colofnau Cudd  |  Cymharwch Ystodau a Cholofnau ...
Nodweddion dan Sylw: Ffocws ar y Grid   |  Golwg Dylunio   |   Bar Fformiwla Mawr    Rheolwr Llyfr Gwaith a Thaflen   |  Llyfrgell Adnoddau (Testun Auto)   |  Dewiswr Dyddiad   |  Cyfuno Taflenni Gwaith   |  Amgryptio/Dadgryptio Celloedd    Anfon E-byst trwy Restr   |  Hidlo Super   |   Hidlo Arbennig (hidlo mewn print trwm/italig/strikethrough...) ...
15 Set Offer Gorau12 Testun offer (Ychwanegu Testun, Dileu Cymeriadau,...)   |   50 + Siart Mathau (Siart Gantt,...)   |   40+ Ymarferol Fformiwlâu (Cyfrifwch oedran yn seiliedig ar ben-blwydd,...)   |   19 mewnosod offer (Mewnosod Cod QR, Mewnosod Llun o'r Llwybr,...)   |   12 Trosi offer (Rhifau i Eiriau, Trosi arian cyfred,...)   |   7 Uno a Hollti offer (Rhesi Cyfuno Uwch, Celloedd Hollt,...)   |   ... a mwy

Supercharge Eich Sgiliau Excel gyda Kutools ar gyfer Excel, a Phrofiad Effeithlonrwydd Fel Erioed Erioed. Kutools ar gyfer Excel Yn Cynnig Dros 300 o Nodweddion Uwch i Hybu Cynhyrchiant ac Arbed Amser.  Cliciwch Yma i Gael Y Nodwedd Sydd Ei Angen Y Mwyaf...

Disgrifiad


Mae Office Tab yn dod â rhyngwyneb Tabbed i Office, ac yn Gwneud Eich Gwaith yn Haws o lawer

  • Galluogi golygu a darllen tabbed yn Word, Excel, PowerPoint, Cyhoeddwr, Mynediad, Visio a Phrosiect.
  • Agor a chreu dogfennau lluosog mewn tabiau newydd o'r un ffenestr, yn hytrach nag mewn ffenestri newydd.
  • Yn cynyddu eich cynhyrchiant 50%, ac yn lleihau cannoedd o gliciau llygoden i chi bob dydd!
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