Index/Match formula to return Contract# and Start date in same cell

fawlty128

New Member
Joined
Mar 10, 2023
Messages
7
Office Version
  1. 365
Platform
  1. Windows
My goal is to have a formula return the contract# and start date in instances where the same model# is included on two Different contracts.

Currently the formula below brings in the other contract# as well as the other start date. Unfortunately, the date is not formatted as a date and the contract isn't necessarily a different contract .
I've tried including Text(mm/dd/yy) but I must be putting it in the wrong place in the formula. I have no idea how to make the formula only look for instances where a different contract is involved.

Thanks in advance for any assistance anyone can provide.

The model# is in column Q, the contract# is in column Z and the start date is in column V

=INDEX(Z31660:Z37000,MATCH(Q31659,Q31660:Q370000,0))&" - "&INDEX(V31660:V37000,MATCH(Q31659,Q31660:Q370000,0))
 

Excel Facts

Lock one reference in a formula
Need 1 part of a formula to always point to the same range? use $ signs: $V$2:$Z$99 will always point to V2:Z99, even after copying
try this:

mr excel questions 22.xlsm
QVZAA
2ModelStart DateContract NumberContractNmb & StartDate
3D2023-03-01AB24AB24-20230301
4D2023-03-04AB26AB26-20230304
5E2023-04-03AM05 
6F2023-04-05AZ06 
Sheet16
Cell Formulas
RangeFormula
AA3:AA6AA3=IF(COUNTIF($Q$3:$Q$6,$Q3)>1,Z3&"-"&TEXT(V3,"yyyymmdd"),"")
 
Upvote 0
Thank you so much, the formula works. The only issue is that I need the formula result to be the other contract# & start date instance of the model# involved.
 
Upvote 0
Thank you so much, the formula works. The only issue is that I need the formula result to be the other contract# & start date instance of the model# involved.
Is that for both or just the most recent one? And what do you want when there is a 3rd duplicate?
 
Upvote 0
Is that for both or just the most recent one? And what do you want when there is a 3rd duplicate?
I would need it for both. Fortunately, it is rare that a product moves from one contract to another active contract, so it is highly unlikely there would be a 3rd duplicate on 3 different active contracts.
 
Upvote 0
okay, this is clunky! So, it may or may not work, but it does in this small scenario:
mr excel questions 22.xlsm
AQVZAAAB
3D2023-03-01AB24AB24-20230301AB26-20230304
4D2023-03-04AB26AB26-20230304AB24-20230301
5E2023-04-03AM05 
6F2023-04-05AZ06 
fawlty128
Cell Formulas
RangeFormula
AB3:AB4AB3=LET(thismodel,Q3,thiscontract,Z3,models,$Q$3:$Q$6,startds,$V$3:$V$6,contract,$Z$3:$Z$6,orders,$Q$3:$Z$6, duplicates,CHOOSECOLS(FILTER(orders,models=thismodel,""),1,6,10), notthiscontract, FILTER(CHOOSECOLS(duplicates,3),CHOOSECOLS(duplicates,3)<> thiscontract,""), notthisdate, TEXT(FILTER(CHOOSECOLS(duplicates,2),CHOOSECOLS(duplicates,3)<> thiscontract,""),"yyyymmdd"), notthiscontract & "-" & notthisdate)
AA3:AA6AA3=IF(COUNTIF($Q$3:$Q$6,$Q3)>1,Z3&"-"&TEXT(V3,"yyyymmdd"),"")
 
Upvote 0
okay, this is clunky! So, it may or may not work, but it does in this small scenario:
mr excel questions 22.xlsm
AQVZAAAB
3D2023-03-01AB24AB24-20230301AB26-20230304
4D2023-03-04AB26AB26-20230304AB24-20230301
5E2023-04-03AM05 
6F2023-04-05AZ06 
fawlty128
Cell Formulas
RangeFormula
AB3:AB4AB3=LET(thismodel,Q3,thiscontract,Z3,models,$Q$3:$Q$6,startds,$V$3:$V$6,contract,$Z$3:$Z$6,orders,$Q$3:$Z$6, duplicates,CHOOSECOLS(FILTER(orders,models=thismodel,""),1,6,10), notthiscontract, FILTER(CHOOSECOLS(duplicates,3),CHOOSECOLS(duplicates,3)<> thiscontract,""), notthisdate, TEXT(FILTER(CHOOSECOLS(duplicates,2),CHOOSECOLS(duplicates,3)<> thiscontract,""),"yyyymmdd"), notthiscontract & "-" & notthisdate)
AA3:AA6AA3=IF(COUNTIF($Q$3:$Q$6,$Q3)>1,Z3&"-"&TEXT(V3,"yyyymmdd"),"")
Wow, that is a hell of formula, Thank you so much it actually works. The only thing I completely forgot about (until I looked at some of the #SPILL! results) is that Column AA indicates if the contract is; Valid, Expired, or Future. I am only concerned with Valid contracts. The other contracts should be ignored. I do Not need to capture instances where an item moves from an Expired contract to a new Valid contract. What would need to be added to the formula so that it only considers 'Valid' contracts in the calculations?
Again, thank you so much for all your help, it is very much appreciated.
 
Upvote 0
I don't know. the way columns are dropped and chosen is really fickle to put new changes in as part of the filter criteria. Not saying it is impossible, but I think I would need to pretty much start over, and use the results so far as some kind of template. I'm not able to look at it in much detail for the next few days.
 
Upvote 0

Forum statistics

Threads
1,224,824
Messages
6,181,186
Members
453,020
Latest member
Mohamed Magdi Tawfiq Emam

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