Formula to numbering with terms

Wojciech

New Member
Joined
May 13, 2018
Messages
26
Office Version
  1. 2021
Platform
  1. Windows
I am asking for help in creating a formula that will give the results in the yellow box in cells D2 to O12 in the attached table.


Description of the formula:
1. In column "A" "TYPE NUMBER" there are 3 different digits (target n-digits) and, for example: for "TYPE NUMBER" with the value "1" (in cells: A7, A11, A12) in column C "SEQUENCE NUMBER" digits exist: 6, 8 and 1 (in cells: B7, B11, B12). The formula should rank the numbers from the smallest to the largest, i.e. assign them the numbering:
6-> 2
8-> 3
1-> 1


2. In addition, the formula should, due to the date in column "C" "MONTH OF STOP OF NUMBERING" compared with one of the cells D1: O1 stop counting the row in the next month after "MONTH OF STOP OF NUMBERING".


Examples:
a) From "TYPE NUMBER" in column "A" with the value "1" the formula calculates the following order: D12 = 1, D7 = 2, D11 = 3
b) From the "TYPE NUMBER" column "A" with the value "2", the formula calculates the following order: D5 = 1
c) From "TYPE NUMBER" in the column "A" with the value "3", the formula calculates the following order: D3 = 1, D9 = 2
d) Because "MONTH OF STOP OF NUMBERING" in cell C12 is February, the formula ends numbering in February in cell E12. Because this is the first occurrence of "TYPE NUMBER" and "SEQUENCE NUMBER", therefore in D12 = 1 and E12 = 1.
e) In C7 there is no "MONTH OF STOP OF NUMBERING", so the numbering is displayed in this row until December D7: O7, but since March (F7) this is the first occurrence of "TYPE NUMBER" = 1 (no value in F12 : O12), then the value 1 in F7: O7 is displayed.
f) analogy, eg in D11: E11 = 3, because this is the third occurrence of "TYPE NUMBER" 1 in January and February, and from March to November it is the second occurrence (F11: N11). In December, nothing appears in O11 because the date in C11 (November date) ends the numbering in November.
Excel Workbook
ABCDEFGHIJKLMNO
1TYPE NUMERSEQUENCE NUMBERMONTH OF STOP OF NUMBERING2018-01-312018-02-282018-03-312018-04-302018-05-312018-06-302018-07-312018-08-312018-09-302018-10-312018-11-302018-12-31
2
3322018-08-2011111111
4
52222018-06-12111111
6
716221111111111
8
93102018-01-052
10
11182018-11-0533222222222
12112018-02-1511
Sheet



I'm sorry if I made mistakes in English.
 
Last edited:

Excel Facts

Quick Sum
Select a range of cells. The total appears in bottom right of Excel screen. Right-click total to add Max, Min, Count, Average.
Try this in D2:

=IF($A2="","",IF(OR($C2="",EOMONTH($C2,0)>=D$1),SUMPRODUCT(--($A$2:$A$12=$A2),(($C$2:$C$12>EOMONTH(D$1,-1))+($C$2:$C$12="")),--($B$2:$B$12<$B2))+1,""))

Change the ranges to match your sheet. Copy down and to the right as needed.
 
Upvote 0
Thank you Eric. I have a problem with the formula. I do not know why an error occur in cells D7:O7 and incorrect results in D11:N11 :


<table border="1" cellspacing="0" style="font-family:Calibri,Arial; font-size:11pt; background-color:#ffffff; "> <colgroup><col style="font-weight:bold; width:30px; " /><col style="width:124px;" /><col style="width:124px;" /><col style="width:124px;" /><col style="width:111px;" /><col style="width:111px;" /><col style="width:111px;" /><col style="width:111px;" /><col style="width:111px;" /><col style="width:111px;" /><col style="width:111px;" /><col style="width:111px;" /><col style="width:111px;" /><col style="width:111px;" /><col style="width:111px;" /><col style="width:111px;" /></colgroup><tr style="background-color:#cacaca; text-align:center; font-weight:bold; font-size:8pt; "><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></tr><tr style="height:65px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >1</td><td style="background-color:#d9d9d9; font-weight:bold; font-family:Arial; text-align:center; ">TYPE NUMER</td><td style="background-color:#d9d9d9; font-weight:bold; font-family:Arial; text-align:center; ">SEQUENCE NUMBER</td><td style="background-color:#d9d9d9; font-weight:bold; font-family:Arial; text-align:center; ">MONTH OF STOP OF NUMBERING</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-01-31</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-02-28</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-03-31</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-04-30</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-05-31</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-06-30</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-07-31</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-08-31</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-09-30</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-10-31</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-11-30</td><td style="background-color:#d9d9d9; font-family:Arial; text-align:center; ">2018-12-31</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >2</td><td style="font-family:Arial; "> </td><td style="font-family:Arial; "> </td><td style="font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >3</td><td style="font-family:Arial; text-align:center; ">3</td><td style="font-family:Arial; text-align:center; ">2</td><td style="font-family:Arial; text-align:center; ">2018-08-20</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >4</td><td style="font-family:Arial; "> </td><td style="font-family:Arial; "> </td><td style="font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >5</td><td style="font-family:Arial; text-align:center; ">2</td><td style="font-family:Arial; text-align:center; ">22</td><td style="font-family:Arial; text-align:center; ">2018-06-12</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >6</td><td style="font-family:Arial; "> </td><td style="font-family:Arial; "> </td><td style="font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >7</td><td style="font-family:Arial; text-align:center; ">1</td><td style="font-family:Arial; text-align:center; ">6</td><td style="font-family:Arial; "> </td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td><td style="background-color:#ff9966; font-family:Arial; ">#ARG!</td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >8</td><td style="font-family:Arial; "> </td><td style="font-family:Arial; "> </td><td style="font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >9</td><td style="font-family:Arial; text-align:center; ">3</td><td style="font-family:Arial; text-align:center; ">10</td><td style="font-family:Arial; text-align:center; ">2018-01-05</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">2</td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >10</td><td style="font-family:Arial; "> </td><td style="font-family:Arial; "> </td><td style="font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >11</td><td style="font-family:Arial; text-align:center; ">1</td><td style="font-family:Arial; text-align:center; ">8</td><td style="font-family:Arial; text-align:center; ">2018-11-05</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">4</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">4</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">3</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">3</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">3</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">3</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">3</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">3</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">3</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">3</td><td style="background-color:#ff9966; font-family:Arial; text-align:center; ">3</td><td style="background-color:#ffff00; font-family:Arial; "> </td></tr><tr style="height:18px ;" ><td style="font-size:8pt; background-color:#cacaca; text-align:center; " >12</td><td style="font-family:Arial; text-align:center; ">1</td><td style="font-family:Arial; text-align:center; ">1</td><td style="font-family:Arial; text-align:center; ">2018-02-15</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; text-align:center; ">1</td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td><td style="background-color:#ffff00; font-family:Arial; "> </td></tr></table>


Maybe some influence is that I use the Polish version of Excel 2013 and that I had to translate the formula.


Code:
=JEŻELI($A2="";"";JEŻELI(LUB($C2="";NR.SER.OST.DN.MIES($C2;0)>=D$1);SUMA.ILOCZYNÓW(--($A$2:$A$12=$A2);(($C$2:$C$12>NR.SER.OST.DN.MIES(D$1;-1))+($C$2:$C$12=""));--($B$2:$B$12<$B2))+1;""))


I changed only:
Code:
,->;
IF->JEŻELI
OR->LUB
EOMONTH->NR.SER.OST.DN.MIES
SUMPRODUCT->SUMA.ILOCZYNÓW
 
Last edited:
Upvote 0
I'm not sure how else to help. Here's my test sheet:

ABCDEFGHIJKLMNOP
1TYPE NUMBERSEQUENCE NUMBERMONTH OF STOP OF NUMBERING1/31/20182/28/20183/31/20184/30/20185/31/20186/30/20187/31/20188/31/20189/30/201810/31/201811/30/201812/31/2018
2
3328/20/201811111111
4
52226/12/2018111111
6
716221111111111
8
93101/5/20182
10
111811/5/201833222222222
12112/15/201811

<tbody>
</tbody>
Sheet7

Worksheet Formulas
CellFormula
D2=IF($A2="","",IF(OR($C2="",EOMONTH($C2,0)>=D$1),SUMPRODUCT(--($A$2:$A$12=$A2),(($C$2:$C$12>EOMONTH(D$1,-1))+($C$2:$C$12="")),--($B$2:$B$12<$B2))+1,""))

<tbody>
</tbody>

<tbody>
</tbody>



As you can see, I get the same results as your sample in post # 1.

It's conceivable that the translation could cause a problem, but I can't help much there, since I don't speak Polish. There is a translation tool:

https://en.excel-translator.de/translator/

but it returns the exact formula you posted. If I think of something, I'll let you know. Maybe someone else can help.
 
Upvote 0
Thank you again Eric. I think that shortcuts in Polish Excel work differently or there is some mistake in "translating / implementing formulas". I guess it is a waste of time to look for a reason, because I found a solution to the problem - in column C, instead of empty cells, the formula displays a very distant date for me, for example, year 3000-01-01;).
 
Upvote 0

Forum statistics

Threads
1,214,619
Messages
6,120,550
Members
448,970
Latest member
kennimack

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