Count Repeated Numbers

bdtran

New Member
Joined
Oct 11, 2018
Messages
33
Hello All,

I need help with a formula to count the repeating for each number in multiple columns as shown the table in data range A1:X1.
The result that I am looking for is as in the range Z1:AE1 where the number with higher repeating count on the left. For example Z1=5-3 where #3 with higher repeating count of five times in the data range.

Thank you for all the helps.
BDT

[TABLE="class: grid, width: 622"]
<colgroup><col><col><col><col><col span="2"><col span="2"><col><col><col><col><col><col span="2"><col><col><col><col span="2"><col><col><col><col><col><col span="2"><col><col><col><col></colgroup><tbody>[TR]
[TD][/TD]
[TD]A[/TD]
[TD]B[/TD]
[TD]C[/TD]
[TD]D[/TD]
[TD]E[/TD]
[TD]F[/TD]
[TD]G[/TD]
[TD]H[/TD]
[TD]I[/TD]
[TD]J[/TD]
[TD]K[/TD]
[TD]L[/TD]
[TD]M[/TD]
[TD]N[/TD]
[TD]O[/TD]
[TD]P[/TD]
[TD]Q[/TD]
[TD]R[/TD]
[TD]S[/TD]
[TD]T[/TD]
[TD]U[/TD]
[TD]V[/TD]
[TD]W[/TD]
[TD]X[/TD]
[TD]Y[/TD]
[TD]Z[/TD]
[TD]AA[/TD]
[TD]AB[/TD]
[TD]AC[/TD]
[TD]AD[/TD]
[TD]AE[/TD]
[/TR]
[TR]
[TD][/TD]
[TD]1[/TD]
[TD]25[/TD]
[TD]1[/TD]
[TD]2[/TD]
[TD][/TD]
[TD][/TD]
[TD]2[/TD]
[TD]2[/TD]
[TD]3[/TD]
[TD]45[/TD]
[TD][/TD]
[TD][/TD]
[TD]3[/TD]
[TD]3[/TD]
[TD]3[/TD]
[TD]3[/TD]
[TD]25[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]45[/TD]
[TD][/TD]
[TD]45[/TD]
[TD]9[/TD]
[TD]Result >[/TD]
[TD]5-3[/TD]
[TD]3-2[/TD]
[TD]3-45[/TD]
[TD]2-1[/TD]
[TD]2-25[/TD]
[TD]1-9[/TD]
[/TR]
</tbody>[/TABLE]
 
Last edited:

Excel Facts

Using Function Arguments with nested formulas
If writing INDEX in Func. Arguments, type MATCH(. Use the mouse to click inside MATCH in the formula bar. Dialog switches to MATCH.
While I probably could come up with a formula that presents the results as requested, it's usually better and easier to separate out the 2 pieces of information into separate cells. Put this formula in Z1

=MODE(IF($A$1:$X$1<>"",IF(COUNTIF($Y$1:Y$1,$A$1:$X$1)=0,$A$1:$X$1*{1;1})))

confirm with Control+Shift+Enter, then drag to the right. Now put this formula in Z2:

=COUNTIF($A$1:$X$1,Z1)

and drag to the right. Let me know if this works, or if you really want a combined formula.
 
Upvote 0
Eric,

I tested your formulas and both formulas are working into separate cells as mentioned.

However, I really need in one formula because later, I will need to calculate another result from on this result.

Thanks much for your helps.
BDT
 
Upvote 0
OK, try this array formula in Z1:

Code:
=TEXT(LARGE(IF($A$1:$X$1<>"",IF(MATCH($A$1:$X$1,$A$1:$X$1,0)=COLUMN($A$1:$X$1)-COLUMN($A$1)+1,COUNTIF($A$1:$X$1,$A$1:$X$1)*[COLOR=#ff0000]1000[/COLOR]+$A$1:$X$1)),COLUMNS($Z1:Z1)),"0-[COLOR=#ff0000]000[/COLOR]")

Confirm with Control+Shift+Enter. This should work for positive integer values under 1000. If you have integer values over that, increase the number of 0s in red. If you have non-integer values, negative values, or if you want to get rid of the leading zeros, the formula will get even more complicated. Let me know how this works for you.
 
Last edited:
Upvote 0
Eric,

Thank you so much for the helps.

I got the expected result from your formula but the format of number could cause the problem for my next round of calculation.

The result format from your formula is as below:

5-003 3-045 3-002 2-025 2-001

Is there a way that I can get the result in this format instead as following:

5.3 3.45 3.2 2.25 2.1

Very much appreciated for your help in this problem!
BDT
 
Upvote 0
Mr. Rothstein,

I changed the format to "0\.0" as mentioned and got the result in the format below:

500.3 304.5 300.2 202.5 200.1

Thanks much.
BDT
 
Upvote 0
Hi,

Just a little change to @Eric W's awesome formula to enter without Ctrl+Shift+Enter:

Code:
=IFERROR(TEXT(AGGREGATE(14,6,COUNTIF($A$1:$X$1,$A$1:$X$1)*1000+$A$1:$X$1/(MATCH($A$1:$X$1,$A$1:$X$1,0)=COLUMN($A$1:$X$1)-COLUMN($A$1)+1),COLUMNS($Z1:Z1)),"0\.000"),"")
 
Upvote 0
Aryatect,

Thank you, I tested your formula and got the result in the format as below:

5.003 3.045 3.002 2.025 2.001

I tried to change several custom number formats in "0\.000" but could not get the result in the format I am looking for as following

5.3 3.45 3.2 2.25 2.1

I really appreciate your help.
BDT


 
Upvote 0
Hi, This should work:

Code:
=IFERROR(AGGREGATE(14,6,COUNTIF($A$1:$X$1,$A$1:$X$1)+$A$1:$X$1/10^LEN($A$1:$X$1)/(MATCH($A$1:$X$1,$A$1:$X$1,0)=COLUMN($A$1:$X$1)-COLUMN($A$1)+1),COLUMNS($Z1:Z1)),"")
 
Upvote 0

Forum statistics

Threads
1,223,893
Messages
6,175,240
Members
452,621
Latest member
Laura_PinksBTHFT

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top