Building a formula for a different named ranges that contain a portion of the formula

trishcollins

Board Regular
Joined
Jan 7, 2006
Messages
71
I built a VERY long formula (25+ if statements), which if typed out completely, is too long and I cannot save the file. This portion of the formula, which will be repeated several times, which changes only to Priority, and Type, does work. I tested this one portion knowing that the row met all the conditions and I got the correct answer. At that point, I had already substituted the named range Condition_2 for the text, and that worked fine.

=IF(AND([@Priority]=2,Condition_2,([@[Current Balance]]-XLOOKUP([@[Extra Payments]],$C$3:$C$84,D$3:D$84))<=(D$110-(SUMIFS(D$114:D$119,[Priority],"<"&[@Priority])))),
[@[Current Balance]]-XLOOKUP([@[Extra Payments]],$C$3:$C$84,D$3:D$84),(D$110-(SUMIFS(D$114:D$119,[Priority],"<"&[@Priority]))))

The formula correctly returns $21,000

Because the entire formula is SO long , I have taken all the repeatable parts and put each into a named range.

Condition_1: '[@Type]="Line of Credit"
Condition_2: 'AND([@Type]="Mortgage",[@[Cumulative this year]]<=[@Maximum]) 'Ensures that the maximum allowed to contribute over regular payments has not been exceeded
Condition_3: 'D$110-(SUMIFS(D$114:D$119,[Priority],"<"&[@Priority])) 'Sum all the amounts already applied to higher priority items, and then deduct that total from any extra funds to see if there is any leftover to apply
Condition_5: '[@[Current Balance]]-XLOOKUP([@[Extra Payments]],$C$3:$C$84,D$3:D$84) 'Current balance less normal monthly payments

This formula, which replaces ALL the long formula parts with a named ranges for the above, evaluates correctly as "True", but then returns the "text" from Condition_5, rather than the calculated result of Condition 5.

=IF(AND([@Priority]=2,Condition_2,Condition_5<=Condition_3),
Condition_5, Condition_3)

I know this is just syntax, or possible the Indirect function around the xlookup, although I have tried that and it doesn't work, but I cannot seem to figure it out.

Any suggestions?

Trish ;)
 

Excel Facts

Workdays for a market open Mon, Wed, Friday?
Yes! Use "0101011" for the weekend argument in NETWORKDAYS.INTL or WORKDAY.INTL. The 7 digits start on Monday. 1 means it is a weekend.

Forum statistics

Threads
1,224,812
Messages
6,181,105
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