Sep 05 2023 03:54 AM
As an example:
I have 2 columns with allocation and quantities. Example:
Basket 1 - 100 Oranges
Basket 2 - 50 Oranges
Basket 3 - 87 Oranges
Basket 4 - 210 Oranges
Basket 5 - 65 Oranges
Basket 6 - 130 Oranges
But I want to know how many I can fit in a crate, which can hold 350 Oranges, without overfilling.
And, if possible to work out the best calculation - so basket 4 wouldn't fit, but basket 5 would.
So for example:
Basket 1 - 100 Oranges = Crate 1(100 total)
Basket 2 - 50 Oranges = Crate 1 (150 total)
Basket 3 - 87 Oranges = Crate 1 (237 total)
Basket 4 - 210 Oranges = Crate 2 (210 total)
Basket 5 - 65 Oranges = Crate 1 (302 total)
Basket 6 - 130 Oranges = Crate 2 (340 total)
Sep 05 2023 06:22 AM
This type of problem has been posted on this site several times in the past. You can solve it with Solver or with a formula. I've chosen to solve it with a formula. My solution presents the possibilities that are valid. I chose not to select the 2 or 3 combinations from the list that are "best" because the method behind which to select may vary depending on the needs. I leave that decision to you.
=LET(
Total_baskets, COUNTA(Baskets),
bin_matrix, MOD(
INT(SEQUENCE(2 ^ Total_baskets, , 0) / 2 ^ SEQUENCE(, Total_baskets, 0)),
2
),
Scenarios, bin_matrix * TOROW(Oranges),
Crate_totals, MMULT(bin_matrix, Oranges),
Results, SORT(HSTACK(Scenarios, Crate_totals), Total_baskets + 1, -1),
FILTER(Results, TAKE(Results, , -1) <= 350)
)