Sanjay, my colleague is an avid programmer and excel enthusiast. In his spare time he wrote a small VBA macro to solve Sudoku. Sudoku is a very famous number based puzzle with a 9×9 grid of cells. Each of the 9 rows, columns and 3×3 blocks should be filled in such a way that they have all the numbers from 1 to 9. Sudoku is a very effective way to keep your brain cells ticking. I am a huge sudoku fan and I solve sudoku whenever I have few minutes to kill. So naturally I jumped with joy when I saw Sanjay’s excel macro for solving sudoku. He is kind enough to let me share this with all of you.

Click here to download the sudoku solver workbook. It has macros, so enable them when you download the file.
The file is unlocked, so if you are curious, go around and poke the code.
And if you are interested in writing your own sudoku solver, here is a basic algorithm:
- While Sudoku is not solved,
- Check if any row, column or 3×3 block has ‘n’ cells such that, (n>1)
- All possible values in those ‘n’ cells are exactly ‘n’ unique values
- For each block of such cells,
- Remove the occurrences of the ‘n’ unique values from remaining cell’s possible’s list in that row / column / 3×3 grid
- Check if any cell has more than one possible value. If so, Sudoku is not solved.
- Check if any row, column or 3×3 block has ‘n’ cells such that, (n>1)
- Do While














3 Responses to “Filter one table if the value is in another table (Formula Trick)”
What about the opposite? I want a list of products without sales or customers with no orders. So I would exclude the ones that are on the other table.
Good question. You can check for the =0 as countifs result. for example,
=FILTER(orders, COUNTIFS(products, orders[Product])=0)
should work in this case.
PS: I have added this example to the article now.
Hi there!
Could i check if there was a way to return certain fields of the table only?
so based off your example above, i would like to continue to use the 'Products" table as a way to filter out items from my "Orders" table, but only want to show maybe only the "Product" and "Order Value" fields, rather than all 5 fields (sales person, customer, product, date, order value).