How to avoid Circular Reference in specific example

Magoosball

Board Regular
Joined
Jun 4, 2017
Messages
70
Office Version
  1. 365
Yellow columns in image contain formulas

Column A Formula =C2&D2
Column D Formula =COUNTIFS(H:H,C2,J:J,B2)
Column I Formula =MINIFS(D:D,C:C,H2)

Column J Formula - Currently receiving a circular reference with this formula --- =XLOOKUP(H2&I2,A:A,B:B)

The result in each subsequent cell in column J is impacted by the prior cell in column J.

The overall objective of the formula in column J that I'm looking for is to write a formula that assigns the location that currently has the lowest count, or the fewest currently assigned to it.

Is there a way to write this in a way where I don't receive a circular reference error?

I'm on Excel 365.

thank you!
 

Attachments

  • Capture.JPG
    Capture.JPG
    90.1 KB · Views: 27

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
Why you use Colum JJ in Countifs function . I think if you remove it will working without error.


Column D Formula =COUNTIFS(H:H,C2,J:J,B2)
 
Upvote 0
I'm trying to assign all the fruits in Column H a location with the formula written in column J.

The location I'm trying to assign them to is where the least amount of fruits of that specific type are currently assigned based off the previous fruits assigned in column J.

For example with no formula in column J, the count in column D is 0. The first apple should get assigned to Australia. Now that Australia has 1 apple the 2nd apple in column J should be assigned to Asia because it currently has the least amount of apples assigned to it. The third apple - the formula sees that there is 1 apple in Australia, 1 apple in Asia, so it assigns to Australia (the first in the list here.




One way I could think of creating this is with vba. where the script starts off calculating. Then copying and pasting columns A - D as values. Write the xlookup formula in column J. calculate. copy and paste column j as values. re write the formulas in column A - D. calculate. copy and paste as values --------- in an infinite loop until all rows in column J are assigned.

Is there a way to do the same thing without having to use VBA to paste them as values each time it re calculates? - I'd probably have to look at the array as a whole in order to do so?

the image attached here is what i'd expect the answer to be. these are values instead of a formula producing the result. I'd have to use a formula though just because the list can become thousands long
 

Attachments

  • Capture.JPG
    Capture.JPG
    96.1 KB · Views: 18
Upvote 0

Forum statistics

Threads
1,223,275
Messages
6,171,127
Members
452,381
Latest member
Nova88

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