Check and Capture first date not in order

vpranitha

New Member
Joined
Jun 26, 2014
Messages
25
Hello,

Have a column representing dates in order of months a security is in a portfolio. Some months the security is not in the portfolio. Would like a formula to capture the first month the security comes back in the portfolio after a break. Eg listed below the security is absent between Jan 2017- April 2017. Would like to capture in a cell the April 2017 formulaically.


[TABLE="width: 128"]
<colgroup><col width="64" span="2" style="width:48pt"> </colgroup><tbody>[TR]
[TD="class: xl63, width: 64"]Month [/TD]
[TD="class: xl64, width: 64"]Security [/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Jan-17[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Apr-17[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]May-17[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Jun-17[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Jul-17[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Aug-17[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Sep-17[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Oct-17[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Nov-17[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Dec-17[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Jan-18[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Feb-18[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Mar-18[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]Apr-18[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl65, align: right"]May-18[/TD]
[TD="class: xl66"]YYYYY[/TD]
[/TR]
[TR]
[TD="class: xl67, align: right"]Jun-18[/TD]
[TD="class: xl68"]YYYYY[/TD]
[/TR]
</tbody>[/TABLE]


Appreciate any assistance.

Thank you
 

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.
Not the prettiest of formulas...My assumption is that those dates are all on the first (1st) of the month


Book1
BCDE
1MonthSecurity
21-Jan-17YYYYY1-Apr-17
31-Apr-17YYYYY
41-May-17YYYYY
51-Jun-17YYYYY
61-Jul-17YYYYY
71-Aug-17YYYYY
81-Sep-17YYYYY
91-Oct-17YYYYY
101-Nov-17YYYYY
111-Dec-17YYYYY
121-Jan-18YYYYY
131-Feb-18YYYYY
141-Mar-18YYYYY
151-Apr-18YYYYY
161-May-18YYYYY
171-Jun-18YYYYY
Sheet2
Cell Formulas
RangeFormula
E2{=INDEX($B$2:$B$17,MATCH(FALSE,EOMONTH($B$2,ROW(INDIRECT("1:" & COUNTA($B$1:$B$17)))-1)+1=B3:B17,0)+1)}
Press CTRL+SHIFT+ENTER to enter array formulas.
 
Upvote 0
A shorter formula for the same assumption and layout as in Post # 2:

=INDEX(B3:B17,MATCH(TRUE,INDEX(DATEDIF(B2:B16,B3:B17,"m")>1,),))
 
Upvote 0
I believe this array-entered** formula will also work...

=MIN(IF(MONTH(A3:A17)-MONTH(A2:A16)>1,A3:A17))

**Commit this formula using CTRL+SHIFT+ENTER and not just Enter by itself.

Note: When adjusting the range for larger data sets, the two 17's should be replaced by the last row with data, the 16 should be replaced with one less than that row number.
 
Last edited:
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,180
Members
453,021
Latest member
Justyna P

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