Help creating a 5x5 grid that solves for missing values

VioletTesla

New Member
Joined
Apr 13, 2017
Messages
1
I'm an after-school educational assistant working with young kids with a focus on math. If I can figure out how to get this to work in Excel (Using the 2016 version), I'll be using these puzzles on a yearly basis (switching from addition/subtraction to multiplication/division ect.) Anyway, the puzzles are similar to Magic Squares, where every row/column/diagonal equals the same value, but for my puzzles these r/c/d values are already known, and the values aren't all the same.

My goal at the end of this would be to have the kids create their own puzzles and pass them for others to solve, giving them an understanding on all sides of the subject, and to do that, I'd like for them to be able to use an Excel book that solves for a given puzzle. The only restrictions on the puzzles would be that each value can only be from Zero to Nine, but duplicate numbers can appear in a row/column/diagonal.

Hopefully this makes sense, below are a few tables I've tried to stitch together explaining a 4x4 puzzle:

4f9ee495fb6140a08abc8beab1df891b.png


The above demonstrates how a Excel should display the information, and below I've provided the beginnings of a puzzle with that display:

8dc8a947caca4d4990b9a606e82856f4.png


Here you can see that the solution to A+4+C+9=27 [Row 1] must work together with A+8+0+M=22[Column 1] , C+G+K+9=23 [Column 3] , and A+F+K+P=23 [Diagonal 2] .
One possible solution is listed below, and my goal is to code(? write?) an Excel sheet in a way that will solve for all of the previously blank values above (represented by letters).


f1a208c114224a008972b9932d2bae68.png


The closest I've gotten is to have A+4+C+9=27 and then 27-A+4+C+9 , which will give me a 14 , telling me that A+C=14 , but it doesn't solve for A or C when compared to [Column 1] or [Column 3], much less the entire grid. EXAMPLE:

RPWLsiI.png

Is it even possible to solve for this on Excel? Am I just too inexperienced with the program? I'd appreciate as much help as you can give, and if I can provide any more information let me know!! Thanks in advance!
 

Excel Facts

Last used cell?
Press Ctrl+End to move to what Excel thinks is the last used cell.
Welcome to the forum!

Yes, Excel can do this, but no, not with any of the basic tools. The closest you could get with a built-in tool is by using the Solver. It's possible to set up the parameters and constraints in Solver to solve this, but the amount of time and expertise necessary to do the set up would be daunting.

You'd need to write a program using VBA to solve this. I've written VBA programs to solve many types of number puzzles, including Sudoku, Kenken, Kakuro (Cross Numbers), Krypto, Magic Squares, and Challenger number puzzles. The Challenger puzzles are in fact almost the same as what you're looking for. Tweaking my program a tad and running it on your sample, I found that there are 4 possible answers to it, including:

BCDEFGHIJKLMNOPQRSTUVWX

<colgroup><col style="width: 25pxpx"><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col></colgroup><thead>
</thead><tbody>
[TD="align: center"]3[/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="bgcolor: #E7E6E6, align: center"]22[/TD]
[TD="align: right"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="bgcolor: #E7E6E6, align: center"]22[/TD]
[TD="align: right"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="bgcolor: #E7E6E6, align: center"]22[/TD]
[TD="align: right"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="align: center"][/TD]
[TD="bgcolor: #E7E6E6, align: center"]22[/TD]

[TD="align: center"]4[/TD]
[TD="align: center"]9[/TD]
[TD="bgcolor: #FFF2CC, align: center"]4[/TD]
[TD="align: center"]5[/TD]
[TD="bgcolor: #FFF2CC, align: center"]9[/TD]
[TD="bgcolor: #E7E6E6, align: center"]27[/TD]
[TD="align: right"][/TD]
[TD="align: center"]6[/TD]
[TD="bgcolor: #FFF2CC, align: center"]4[/TD]
[TD="align: center"]8[/TD]
[TD="bgcolor: #FFF2CC, align: center"]9[/TD]
[TD="bgcolor: #E7E6E6, align: center"]27[/TD]
[TD="align: right"][/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #FFF2CC, align: center"]4[/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #FFF2CC, align: center"]9[/TD]
[TD="bgcolor: #E7E6E6, align: center"]27[/TD]
[TD="align: right"][/TD]
[TD="align: center"]8[/TD]
[TD="bgcolor: #FFF2CC, align: center"]4[/TD]
[TD="align: center"]6[/TD]
[TD="bgcolor: #FFF2CC, align: center"]9[/TD]
[TD="bgcolor: #E7E6E6, align: center"]27[/TD]

[TD="align: center"]5[/TD]
[TD="bgcolor: #FFF2CC, align: center"]8[/TD]
[TD="align: center"]1[/TD]
[TD="align: center"]5[/TD]
[TD="bgcolor: #FFF2CC, align: center"]6[/TD]
[TD="bgcolor: #E7E6E6, align: center"]20[/TD]
[TD="align: right"][/TD]
[TD="bgcolor: #FFF2CC, align: center"]8[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]2[/TD]
[TD="bgcolor: #FFF2CC, align: center"]6[/TD]
[TD="bgcolor: #E7E6E6, align: center"]20[/TD]
[TD="align: right"][/TD]
[TD="bgcolor: #FFF2CC, align: center"]8[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]3[/TD]
[TD="bgcolor: #FFF2CC, align: center"]6[/TD]
[TD="bgcolor: #E7E6E6, align: center"]20[/TD]
[TD="align: right"][/TD]
[TD="bgcolor: #FFF2CC, align: center"]8[/TD]
[TD="align: center"]2[/TD]
[TD="align: center"]4[/TD]
[TD="bgcolor: #FFF2CC, align: center"]6[/TD]
[TD="bgcolor: #E7E6E6, align: center"]20[/TD]

[TD="align: center"]6[/TD]
[TD="bgcolor: #FFF2CC, align: center"]0[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #E7E6E6, align: center"]14[/TD]
[TD="align: right"][/TD]
[TD="bgcolor: #FFF2CC, align: center"]0[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #E7E6E6, align: center"]14[/TD]
[TD="align: right"][/TD]
[TD="bgcolor: #FFF2CC, align: center"]0[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #E7E6E6, align: center"]14[/TD]
[TD="align: right"][/TD]
[TD="bgcolor: #FFF2CC, align: center"]0[/TD]
[TD="align: center"]3[/TD]
[TD="align: center"]4[/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #E7E6E6, align: center"]14[/TD]

[TD="align: center"]7[/TD]
[TD="align: center"]5[/TD]
[TD="align: center"]3[/TD]
[TD="bgcolor: #FFF2CC, align: center"]9[/TD]
[TD="align: center"]9[/TD]
[TD="bgcolor: #E7E6E6, align: center"]26[/TD]
[TD="align: right"][/TD]
[TD="align: center"]8[/TD]
[TD="align: center"]0[/TD]
[TD="bgcolor: #FFF2CC, align: center"]9[/TD]
[TD="align: center"]9[/TD]
[TD="bgcolor: #E7E6E6, align: center"]26[/TD]
[TD="align: right"][/TD]
[TD="align: center"]7[/TD]
[TD="align: center"]1[/TD]
[TD="bgcolor: #FFF2CC, align: center"]9[/TD]
[TD="align: center"]9[/TD]
[TD="bgcolor: #E7E6E6, align: center"]26[/TD]
[TD="align: right"][/TD]
[TD="align: center"]6[/TD]
[TD="align: center"]2[/TD]
[TD="bgcolor: #FFF2CC, align: center"]9[/TD]
[TD="align: center"]9[/TD]
[TD="bgcolor: #E7E6E6, align: center"]26[/TD]

[TD="align: center"]8[/TD]
[TD="bgcolor: #E7E6E6, align: center"]22[/TD]
[TD="bgcolor: #E7E6E6, align: center"]11[/TD]
[TD="bgcolor: #E7E6E6, align: center"]23[/TD]
[TD="bgcolor: #E7E6E6, align: center"]31[/TD]
[TD="bgcolor: #E7E6E6, align: center"]23[/TD]
[TD="align: right"][/TD]
[TD="bgcolor: #E7E6E6, align: center"]22[/TD]
[TD="bgcolor: #E7E6E6, align: center"]11[/TD]
[TD="bgcolor: #E7E6E6, align: center"]23[/TD]
[TD="bgcolor: #E7E6E6, align: center"]31[/TD]
[TD="bgcolor: #E7E6E6, align: center"]23[/TD]
[TD="align: right"][/TD]
[TD="bgcolor: #E7E6E6, align: center"]22[/TD]
[TD="bgcolor: #E7E6E6, align: center"]11[/TD]
[TD="bgcolor: #E7E6E6, align: center"]23[/TD]
[TD="bgcolor: #E7E6E6, align: center"]31[/TD]
[TD="bgcolor: #E7E6E6, align: center"]23[/TD]
[TD="align: right"][/TD]
[TD="bgcolor: #E7E6E6, align: center"]22[/TD]
[TD="bgcolor: #E7E6E6, align: center"]11[/TD]
[TD="bgcolor: #E7E6E6, align: center"]23[/TD]
[TD="bgcolor: #E7E6E6, align: center"]31[/TD]
[TD="bgcolor: #E7E6E6, align: center"]23[/TD]

</tbody>
Sheet1


This would be easy enough to adapt for 5X5 puzzles as well. The part you mentioned that confuses me a bit is when you talk about addition/subtraction multiplication/division. If you mix operators in a puzzle, you start to worry about order of operations. And if you do subtraction or division, would you start at the top or left and just proceed in order?

Let me know and I'll see what I can do.
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,022
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