Excel 2010 数组公式 (CSE) 动态单元格范围/引用;索引?偏移量?

Excel 2010 数组公式 (CSE) 动态单元格范围/引用;索引?偏移量?

对于某些人来说这可能是一个简单的问题,但我完全不知所措,所以我真的很感激任何帮助!

        A      
  1    10
  2    20
  3    30
  4    40
  5    50
  6    60
  7    70
  8    80
  9    90
 10   100

当然,我实际的工作电子表格比上面的图表复杂得多,但我试图弄清楚的逻辑是这样的(使用数组公式):

=SUM(IF(LEN(A1:A3,A8:A10)>0,1)) Control+Shift+Enter 我可能出现错误---我想写一个单元格区域/引用完全忽略A4:A7 (40, 50, 60, 70)。(当合并两个拆分的单元格区域时,此逗号不起作用。)

有人能帮我写一个跳过图表中间部分的单元格范围/引用吗?我觉得使用 OFFSET 或 INDEX 可以满足需要,但我很迷茫。

答案1

找到了!公式如下:=SUMPRODUCT(--(MOD(ROW(A1:A10),7)>=1)*--(MOD(ROW(A1:A10),7)<=3)*A1:A10)当您将我的评论中的公式粘贴到范围 B1:B10 时,合理性与您看到的结果一致。由于这是一个 SUMPRODUCT 函数,因此您只需按 即可ENTER

答案2

某些函数允许您使用不连续的范围,但通常不允许使用数组公式,除非您使用其他条件(如行号)明确排除某些行。

使用你在问题中展示的公式,即

=SUM(IF(LEN(A1:A3,A8:A10)>0,1))

据推测,这是为了计算指定范围内的非空白单元格而设计的 - 如果这就是您想要做的全部,那么也许可以使用COUNTA- 这将计算非空白单元格......并且您可以将其应用于非连续范围,例如

=COUNTA(A1:A3,A8:A10)

请注意,这COUNTA还将计算填充了“公式空白”的单元格。

如果这不能满足您的要求,请更详细地解释您想要进行的计算

相关内容