首先,这对我来说很难解释,所以请耐心听我说。我想让计算谜题(基本上是杀手数独)变得更容易。所以我制作了一个 excel 表格,其中包含 1 到 9 的所有可能排列、它们的总和以及它们的位数。现在我尝试使用 Filter 函数(我现在不想弄乱表格)来给我所有使用特定数字、具有特定总和并排除某些数字的结果。
到目前为止的过程:我做了所有排列,将所有不同的数字排列在不同的列中。然后我做了一个数字列(范围从 2 到 8)。然后我做了一个总和列。然后我做了一个连接列,以便于查看(以及逗号)。现在我的表格准备好了。
使用过滤功能,我能够根据数字和总和获取值,但我无法弄清楚如何排除某些数字。
我使用过的代码
`FILTER(Table14,(Table14[no of digits]=Sheet4!B1)*(Table14[sum]=Sheet4!B4),"not found")`
正如您所看到的,这不起作用,因为我只需通过在第 4 表输入来选择正确的组合。
So instead of '*' I used + in the 1 to 9 columns, not the 'sum' and 'no of digits' columns but that gave me all the values.
例如,数字的数目为 4,总数为 20,所有可能的组合是什么?
1、2、8、9
1、3、7、9
1、4、6、9
1、4、7、8
1、5、6、8
2、3、6、9
2、3、7、8
2、4、5、9
2、4、6、8
2、5、6、7
3、4、5、8
3、4、6、7
但是我现在如何让它排除所有值为 6 的组合,剩下:
1、2、8、9
1、3、7、9
1、4、7、8
2、3、7、8
2、4、5、9
3、4、5、8
并且我该如何对多个值进行此操作,比如说我不想要 6 或 8。
1、3、7、9
2、4、5、9
主表包含以下列
在另一张表中,我输入了总数、数字的个数和要排除的数字。
我对最后一部分(要排除的数字)有疑问。我该怎么做?我知道可以通过在表格本身中进行过滤,通过检查我不想要的数字的空白来完成,但我想将其放在完全不同的工作表和表格中。
谢谢。