Get Last Matching Date

MrDB4Excel

Active Member
Joined
Jan 29, 2004
Messages
348
Office Version
  1. 2013
Platform
  1. Windows
I have searched through many sites looking for what seems to me to be a very simple answer but nothing seems to work.
This is a bogus workbook that somewhat matches a confidential workbook, thus the fictitious amounts.
In column B you see text from a legend that indicates a specific activity.
In column C you see dates when the indicated activity occurred.
In column D you see $ amounts.
In cell J1 you see today’s date.
In cell K1 you see a formula that supposedly gets what I am after, but I am not sure.
In cell J2 you see it is blank.
What I want is for this cell to reflect the date shown in column C which is the last date shown for the current month (in this case August) that matches the legend OFP. Specifically, cell J2 would show 19/ Aug/ 2023.
Then from this result, I want to get the corresponding dollar amount in the same row as 19/ Aug/ 2023 that appears in column D, in this case, $2,900.
Any help is very much appreciated as I have spent the better part of the last 4 hours looking for a solution.
p.s. I use 2013 Excel but I have the Xlookup Addin and it works quite well on my 2013 Excel, thus I use Xlookup extensively without any issues.

BogusDateMatch.xlsx
ABCDEFGHIJKLM
1162222222226/ Aug/ 2023$2,900.00
2LegendDateAmount In Account Per Date ShownDebit AmountAmount Added to Savings Per Date ShownAmount For DepositDate of Deposit$2,900.00LEGEND
31FSCBJan/01/2023$10,000.001FSCB
44CSOBJan/03/2023$9,000.00$1,000.00Jan/03/20232OFP
52OFPJan/06/2023$8,900.00$100.003AA2FS
64CSOBJan/09/2023$7,900.00$1,000.00Jan/10/20234CSOB
73AA2FSJan/11/2023$8,200.00$300.005$sW
87O4MJan/23/2023$8,100.00$100.006$sA2FS
94CSOB30/ Jan/ 2023$7,100.00$1,000.00Feb/13/20237O4M
102OFP30/ Jan/ 2023$7,000.00$100.00
113AA2FS13/ Feb/ 2023$7,800.00$800.00
122OFP15/ Feb/ 2023$7,600.00$200.00
132OFP26/ Feb/ 2023$7,500.00$100.00
144CSOB06/ Mar/ 2023$6,500.00$1,000.00Mar/08/2023
153AA2FS08/ Mar/ 2023$7,100.00$600.00
164CSOB10/ Apr/ 2023$6,100.00$1,000.00Apr/12/2023
173AA2FS13/ Apr/ 2023$6,900.00$800.00
182OFP27/ Apr/ 2023$6,800.00$100.00
194CSOB08/ May/ 2023$5,800.00$1,000.00May/11/2023
202OFP12/ May/ 2023$5,600.00$200.00
214CSOB07/ Jun/ 2023$4,600.00$1,000.00Jun/08/2023
223AA2FS08/ Jun/ 2023$5,200.00$600.00
234CSOB06/ Jul/ 2023$4,200.00$1,000.00Jul/12/2023
242OFP12/ Jul/ 2023$4,100.00$100.00
254CSOB28/ Jul/ 2023$3,100.00$1,000.00Aug/09/2023
262OFP28/ Jul/ 2023$3,000.00$100.00
272OFP19/ Aug/ 2023$2,900.00$100.00
284CSOB05/ Sep/ 2023$1,900.00$1,000.00Sep/08/2023
293AA2FS08/ Sep/ 2023$2,430.00$530.00
302OFP08/ Sep/ 2023$2,300.00$130.00
314CSOB09/ Oct/ 2023$1,300.00$1,000.00Oct/09/2023
323AA2FS09/ Oct/ 2023$2,020.00$720.00
332OFP09/ Oct/ 2023$1,900.00$120.00
344CSOB08/ Nov/ 2023$900.00$1,000.00Nov/08/2023
Accounting
Cell Formulas
RangeFormula
J1J1=TODAY()
K1K1=LOOKUP(2,1/(TEXT(dates,"mmyyyy")=TEXT(J1,"mmyyyy")),Current_Amount)
K2K2=K1
B3:B34B3=IF(A3=$L$3,$M$3,IF(A3=$L$4,$M$4,IF(A3=$L$5,$M$5,IF(A3=$L$6,$M$6,IF(A3=$L$7,$M$7,IF(A3=$L$8,$M$8,IF(A3=$L$9,$M$9)))))))
D4,D34,D31,D28,D25,D23,D21,D19,D16,D14,D9,D6D4=D3-G4
D5,D33,D30,D26:D27,D24,D20,D18,D12:D13,D10,D8D5=D4-E5
D7,D32,D29,D22,D17,D15,D11D7=SUM(D6+F7)
Named Ranges
NameRefers ToCells
Current_Amount=Accounting!$D$3:$D$44K1, D4
dates=Accounting!$C$3:$C$44K1
XL=Accounting!$A$3:$A$500B3
Cells with Conditional Formatting
CellConditionCell FormatStop If True
K7Expression=$B7="O4M"textNO
K7Expression=$B7="$sA2FS"textNO
K7Expression=$B7="$sW"textNO
K7Expression=$B7="OFP"textNO
K7Expression=$B7="CSOB"textNO
K7Expression=$B7="AA2FS"textNO
K7Expression=$B7="FSCB"textNO
K2Expression=$B2="O4M"textNO
K2Expression=$B2="$sA2FS"textNO
K2Expression=$B2="$sW"textNO
K2Expression=$B2="OFP"textNO
K2Expression=$B2="CSOB"textNO
K2Expression=$B2="AA2FS"textNO
K2Expression=$B2="FSCB"textNO
K1Expression=$B1="O4M"textNO
K1Expression=$B1="$sA2FS"textNO
K1Expression=$B1="$sW"textNO
K1Expression=$B1="OFP"textNO
K1Expression=$B1="CSOB"textNO
K1Expression=$B1="AA2FS"textNO
K1Expression=$B1="FSCB"textNO
H34Expression=$B34="O4M"textNO
H34Expression=$B34="$sA2FS"textNO
H34Expression=$B34="$sW"textNO
H34Expression=$B34="OFP"textNO
H34Expression=$B34="CSOB"textNO
H34Expression=$B34="AA2FS"textNO
H34Expression=$B34="FSCB"textNO
H28Expression=$B28="O4M"textNO
H28Expression=$B28="$sA2FS"textNO
H28Expression=$B28="$sW"textNO
H28Expression=$B28="OFP"textNO
H28Expression=$B28="CSOB"textNO
H28Expression=$B28="AA2FS"textNO
H28Expression=$B28="FSCB"textNO
H6Expression=$B6="O4M"textNO
H6Expression=$B6="$sA2FS"textNO
H6Expression=$B6="$sW"textNO
H6Expression=$B6="OFP"textNO
H6Expression=$B6="CSOB"textNO
H6Expression=$B6="AA2FS"textNO
H6Expression=$B6="FSCB"textNO
H25Expression=$B25="O4M"textNO
H25Expression=$B25="$sA2FS"textNO
H25Expression=$B25="$sW"textNO
H25Expression=$B25="OFP"textNO
H25Expression=$B25="CSOB"textNO
H25Expression=$B25="AA2FS"textNO
H25Expression=$B25="FSCB"textNO
H23Expression=$B23="O4M"textNO
H23Expression=$B23="$sA2FS"textNO
H23Expression=$B23="$sW"textNO
H23Expression=$B23="OFP"textNO
H23Expression=$B23="CSOB"textNO
H23Expression=$B23="AA2FS"textNO
H23Expression=$B23="FSCB"textNO
H21Expression=$B21="O4M"textNO
H21Expression=$B21="$sA2FS"textNO
H21Expression=$B21="$sW"textNO
H21Expression=$B21="OFP"textNO
H21Expression=$B21="CSOB"textNO
H21Expression=$B21="AA2FS"textNO
H21Expression=$B21="FSCB"textNO
H19Expression=$B19="O4M"textNO
H19Expression=$B19="$sA2FS"textNO
H19Expression=$B19="$sW"textNO
H19Expression=$B19="OFP"textNO
H19Expression=$B19="CSOB"textNO
H19Expression=$B19="AA2FS"textNO
H19Expression=$B19="FSCB"textNO
H16Expression=$B16="O4M"textNO
H16Expression=$B16="$sA2FS"textNO
H16Expression=$B16="$sW"textNO
H16Expression=$B16="OFP"textNO
H16Expression=$B16="CSOB"textNO
H16Expression=$B16="AA2FS"textNO
H16Expression=$B16="FSCB"textNO
H14Expression=$B14="O4M"textNO
H14Expression=$B14="$sA2FS"textNO
H14Expression=$B14="$sW"textNO
H14Expression=$B14="OFP"textNO
H14Expression=$B14="CSOB"textNO
H14Expression=$B14="AA2FS"textNO
H14Expression=$B14="FSCB"textNO
H9Expression=$B9="O4M"textNO
H9Expression=$B9="$sA2FS"textNO
H9Expression=$B9="$sW"textNO
H9Expression=$B9="OFP"textNO
H9Expression=$B9="CSOB"textNO
H9Expression=$B9="AA2FS"textNO
H9Expression=$B9="FSCB"textNO
H4Expression=$B4="O4M"textNO
H4Expression=$B4="$sA2FS"textNO
H4Expression=$B4="$sW"textNO
H4Expression=$B4="OFP"textNO
H4Expression=$B4="CSOB"textNO
H4Expression=$B4="AA2FS"textNO
H4Expression=$B4="FSCB"textNO
H31,B3:G500,N22Expression=$B3="O4M"textNO
E8Expression=$B8="$sA2FS"textNO
E8Expression=$B8="$sW"textNO
E8Expression=$B8="OFP"textNO
E8Expression=$B8="CSOB"textNO
E8Expression=$B8="AA2FS"textNO
E8Expression=$B8="FSCB"textNO
D8Expression=$B8="$sA2FS"textNO
D8Expression=$B8="$sW"textNO
D8Expression=$B8="OFP"textNO
D8Expression=$B8="CSOB"textNO
D8Expression=$B8="AA2FS"textNO
D8Expression=$B8="FSCB"textNO
C8,F8:H8Expression=$B8="$sA2FS"textNO
C8,F8:H8Expression=$B8="$sW"textNO
C8Cell Valuecontains "FALSE"textNO
C8,F8:H8Expression=$B8="OFP"textNO
C8,F8:H8Expression=$B8="CSOB"textNO
C8,F8:H8Expression=$B8="AA2FS"textNO
C8,F8:H8Expression=$B8="FSCB"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="$sA2FS"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="$sW"textNO
B3:B7,B9:B500Cell Valuecontains "FALSE"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="OFP"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="CSOB"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="AA2FS"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="FSCB"textNO
 
The problem would be when you have same date more than once for various Legend. Then it might return wrong result.

But with XLOOKUP I gave, that will return the exact intended result every time... Because it will match date & Legend both to return Value.

Excel Formula:
=XLOOKUP(1,($C:$C=$J$2)*($B:$B=$J$1),$D:$D)
Why does this =XLOOKUP(1,($C:$C=$J$2)*($B:$B=$J$1),$D:$D) give a #N/A result?
BogusDateMatch.xlsx
ABCDEFGHIJKLM
11622222222OFP$2,950.0026/ Aug/ 2023
2LegendDateAmount In Account Per Date ShownDebit AmountAmount Added to Savings Per Date ShownAmount For DepositDate of Deposit19/ Aug/ 2023$2,950.00LEGEND
31FSCBJan/01/2023$10,000.00$2,950.001FSCB
44CSOBJan/03/2023$9,000.00$1,000.00Jan/03/2023#N/A2OFP
52OFPJan/06/2023$8,900.00$100.003AA2FS
64CSOBJan/09/2023$7,900.00$1,000.00Jan/10/20234CSOB
73AA2FSJan/11/2023$8,200.00$300.005$sW
87O4MJan/23/2023$8,100.00$100.006$sA2FS
94CSOB30/ Jan/ 2023$7,100.00$1,000.00Feb/13/20237O4M
102OFP30/ Jan/ 2023$7,000.00$100.00
113AA2FS13/ Feb/ 2023$7,800.00$800.00
122OFP15/ Feb/ 2023$7,600.00$200.00
132OFP26/ Feb/ 2023$7,500.00$100.00
144CSOB06/ Mar/ 2023$6,500.00$1,000.00Mar/08/2023
153AA2FS08/ Mar/ 2023$7,100.00$600.00
164CSOB10/ Apr/ 2023$6,100.00$1,000.00Apr/12/2023
173AA2FS13/ Apr/ 2023$6,900.00$800.00
182OFP27/ Apr/ 2023$6,800.00$100.00
194CSOB08/ May/ 2023$5,800.00$1,000.00May/11/2023
202OFP12/ May/ 2023$5,600.00$200.00
214CSOB07/ Jun/ 2023$4,600.00$1,000.00Jun/08/2023
223AA2FS08/ Jun/ 2023$5,200.00$600.00
234CSOB06/ Jul/ 2023$4,200.00$1,000.00Jul/12/2023
242OFP12/ Jul/ 2023$4,100.00$100.00
254CSOB28/ Jul/ 2023$3,100.00$1,000.00Aug/09/2023
262OFP28/ Jul/ 2023$3,050.00$50.00
272OFP19/ Aug/ 2023$2,950.00$100.00
284CSOB05/ Sep/ 2023$1,950.00$1,000.00Sep/08/2023
293AA2FS08/ Sep/ 2023$2,480.00$530.00
302OFP08/ Sep/ 2023$2,350.00$130.00
314CSOB09/ Oct/ 2023$1,350.00$1,000.00Oct/09/2023
323AA2FS09/ Oct/ 2023$2,070.00$720.00
332OFP09/ Oct/ 2023$1,950.00$120.00
344CSOB08/ Nov/ 2023$950.00$1,000.00Nov/08/2023
Accounting
Cell Formulas
RangeFormula
M1M1=TODAY()
K1K1=LOOKUP(2,1/(TEXT(dates,"mmyyyy")=TEXT(M1,"mmyyyy")),Current_Amount)
K2K2=K1
J2J2=LOOKUP(2,1/(($B:$B=$J$1)*($C:$C<=EOMONTH(TODAY(),0))),$C:$C)
J3J3=XLOOKUP(J2,dates,Current_Amount,0)
J4J4=XLOOKUP(1,($C:$C=$J$2)*($B:$B=$J$1),$D:$D)
B3:B34B3=IF(A3=$L$3,$M$3,IF(A3=$L$4,$M$4,IF(A3=$L$5,$M$5,IF(A3=$L$6,$M$6,IF(A3=$L$7,$M$7,IF(A3=$L$8,$M$8,IF(A3=$L$9,$M$9)))))))
D4,D34,D31,D28,D25,D23,D21,D19,D16,D14,D9,D6D4=D3-G4
D5,D33,D30,D26:D27,D24,D20,D18,D12:D13,D10,D8D5=D4-E5
D7,D32,D29,D22,D17,D15,D11D7=SUM(D6+F7)
Named Ranges
NameRefers ToCells
Crowns=Accounting!$B$3:$G$500J2
Current_Amount=Accounting!$D$3:$D$44K1, J3:J4, D4
dates=Accounting!$C$3:$C$44K1, J2:J3
HideFalse=Accounting!$B$3:$B$500J2
XL=Accounting!$A$3:$A$500B3
Cells with Conditional Formatting
CellConditionCell FormatStop If True
K7Expression=$B7="O4M"textNO
K7Expression=$B7="$sA2FS"textNO
K7Expression=$B7="$sW"textNO
K7Expression=$B7="OFP"textNO
K7Expression=$B7="CSOB"textNO
K7Expression=$B7="AA2FS"textNO
K7Expression=$B7="FSCB"textNO
K2Expression=$B2="O4M"textNO
K2Expression=$B2="$sA2FS"textNO
K2Expression=$B2="$sW"textNO
K2Expression=$B2="OFP"textNO
K2Expression=$B2="CSOB"textNO
K2Expression=$B2="AA2FS"textNO
K2Expression=$B2="FSCB"textNO
K1Expression=$B1="O4M"textNO
K1Expression=$B1="$sA2FS"textNO
K1Expression=$B1="$sW"textNO
K1Expression=$B1="OFP"textNO
K1Expression=$B1="CSOB"textNO
K1Expression=$B1="AA2FS"textNO
K1Expression=$B1="FSCB"textNO
H34Expression=$B34="O4M"textNO
H34Expression=$B34="$sA2FS"textNO
H34Expression=$B34="$sW"textNO
H34Expression=$B34="OFP"textNO
H34Expression=$B34="CSOB"textNO
H34Expression=$B34="AA2FS"textNO
H34Expression=$B34="FSCB"textNO
H28Expression=$B28="O4M"textNO
H28Expression=$B28="$sA2FS"textNO
H28Expression=$B28="$sW"textNO
H28Expression=$B28="OFP"textNO
H28Expression=$B28="CSOB"textNO
H28Expression=$B28="AA2FS"textNO
H28Expression=$B28="FSCB"textNO
H6Expression=$B6="O4M"textNO
H6Expression=$B6="$sA2FS"textNO
H6Expression=$B6="$sW"textNO
H6Expression=$B6="OFP"textNO
H6Expression=$B6="CSOB"textNO
H6Expression=$B6="AA2FS"textNO
H6Expression=$B6="FSCB"textNO
H25Expression=$B25="O4M"textNO
H25Expression=$B25="$sA2FS"textNO
H25Expression=$B25="$sW"textNO
H25Expression=$B25="OFP"textNO
H25Expression=$B25="CSOB"textNO
H25Expression=$B25="AA2FS"textNO
H25Expression=$B25="FSCB"textNO
H23Expression=$B23="O4M"textNO
H23Expression=$B23="$sA2FS"textNO
H23Expression=$B23="$sW"textNO
H23Expression=$B23="OFP"textNO
H23Expression=$B23="CSOB"textNO
H23Expression=$B23="AA2FS"textNO
H23Expression=$B23="FSCB"textNO
H21Expression=$B21="O4M"textNO
H21Expression=$B21="$sA2FS"textNO
H21Expression=$B21="$sW"textNO
H21Expression=$B21="OFP"textNO
H21Expression=$B21="CSOB"textNO
H21Expression=$B21="AA2FS"textNO
H21Expression=$B21="FSCB"textNO
H19Expression=$B19="O4M"textNO
H19Expression=$B19="$sA2FS"textNO
H19Expression=$B19="$sW"textNO
H19Expression=$B19="OFP"textNO
H19Expression=$B19="CSOB"textNO
H19Expression=$B19="AA2FS"textNO
H19Expression=$B19="FSCB"textNO
H16Expression=$B16="O4M"textNO
H16Expression=$B16="$sA2FS"textNO
H16Expression=$B16="$sW"textNO
H16Expression=$B16="OFP"textNO
H16Expression=$B16="CSOB"textNO
H16Expression=$B16="AA2FS"textNO
H16Expression=$B16="FSCB"textNO
H14Expression=$B14="O4M"textNO
H14Expression=$B14="$sA2FS"textNO
H14Expression=$B14="$sW"textNO
H14Expression=$B14="OFP"textNO
H14Expression=$B14="CSOB"textNO
H14Expression=$B14="AA2FS"textNO
H14Expression=$B14="FSCB"textNO
H9Expression=$B9="O4M"textNO
H9Expression=$B9="$sA2FS"textNO
H9Expression=$B9="$sW"textNO
H9Expression=$B9="OFP"textNO
H9Expression=$B9="CSOB"textNO
H9Expression=$B9="AA2FS"textNO
H9Expression=$B9="FSCB"textNO
H4Expression=$B4="O4M"textNO
H4Expression=$B4="$sA2FS"textNO
H4Expression=$B4="$sW"textNO
H4Expression=$B4="OFP"textNO
H4Expression=$B4="CSOB"textNO
H4Expression=$B4="AA2FS"textNO
H4Expression=$B4="FSCB"textNO
H31,B3:G500,N22Expression=$B3="O4M"textNO
E8Expression=$B8="$sA2FS"textNO
E8Expression=$B8="$sW"textNO
E8Expression=$B8="OFP"textNO
E8Expression=$B8="CSOB"textNO
E8Expression=$B8="AA2FS"textNO
E8Expression=$B8="FSCB"textNO
D8Expression=$B8="$sA2FS"textNO
D8Expression=$B8="$sW"textNO
D8Expression=$B8="OFP"textNO
D8Expression=$B8="CSOB"textNO
D8Expression=$B8="AA2FS"textNO
D8Expression=$B8="FSCB"textNO
C8,F8:H8Expression=$B8="$sA2FS"textNO
C8,F8:H8Expression=$B8="$sW"textNO
C8Cell Valuecontains "FALSE"textNO
C8,F8:H8Expression=$B8="OFP"textNO
C8,F8:H8Expression=$B8="CSOB"textNO
C8,F8:H8Expression=$B8="AA2FS"textNO
C8,F8:H8Expression=$B8="FSCB"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="$sA2FS"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="$sW"textNO
B3:B7,B9:B500Cell Valuecontains "FALSE"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="OFP"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="CSOB"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="AA2FS"textNO
B3:G7,H31,B9:G500,N22Expression=$B3="FSCB"textNO
 
Upvote 0

Excel Facts

Copy formula down without changing references
If you have =SUM(F2:F49) in F50; type Alt+' in F51 to copy =SUM(F2:F49) to F51, leaving the formula in edit mode. Change SUM to COUNT.
Uploading XL2BB failed for me again...

Just try to input formula again and check...

It's working perfect with me... See Screenshot

Excel Formula:
=XLOOKUP(1,($C:$C=$J$2)*($B:$B=$J$1),$D:$D)
 

Attachments

  • Screenshot 2023-08-26 at 19.06.56.png
    Screenshot 2023-08-26 at 19.06.56.png
    72 KB · Views: 8
Upvote 0
Uploading XL2BB failed for me again...

Just try to input formula again and check...

It's working perfect with me... See Screenshot

Excel Formula:
=XLOOKUP(1,($C:$C=$J$2)*($B:$B=$J$1),$D:$D)
Still not working. The thing about the possibility of "The problem would be when you have same date more than once for various Legend. Then it might return wrong result." is that I never have the same date for any instance of OFP as they are always different, so my other XLookup will suffice.
I just can't figure out why your formula is giving me this #N/A. Maybe when I am old and gray I will figure it out.
 
Upvote 0

Forum statistics

Threads
1,224,820
Messages
6,181,160
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