本次的练习是:如下图1所示,在一个4行4列的单元格区域A1:D4中,每个单元格内都是一个一位整数,并且目标值单元格(此处为F2)也为整数,要求在单元格G2中编写一个公式返回单元格A1:D4中四个不同值的组合的数量...这四个值的总和等于F2中的值
2. 这四个值中彼此位于不同的行和列
?
图1
下图2是图1示例中满足条件的6种组合。
?
图2
先不看答案,自已动手试一试。...关键是,参数cols固定为数组{0,1,2,3},显然意味着四个元素组合中的每个都将分别来自四个不同列,然后变换传递给参数rows的数组,即满足确保没有两个元素在同一行的条件的所有可能排列。...然后测试数组中每个元素是否都包含数字1、2、3、4:
FIND({1,2,3,4},ROW(INDIRECT("1234:4321")))
将产生一个3088行4列的数组,其12352个元素将是对上述数组的所有...现在,对于将在公式的IF语句中生成TRUE的24个值(1234、1243、1324等)中的每一个,提取一个由这四个数字组成的数组(其每个数组为{1,2,3,4}、{1,2,4,3}、{1,3,2,4}等