如何跳过Excel列总和中的每N行

如何跳过Excel列总和中的每N行,excel,excel-formula,Excel,Excel Formula,我有一张从网上复制并粘贴在Excel中的表格。然而,粘贴的数据并不干净。我想加上1,4,7,10。。。从列中删除行,同时跳过第2、3、5、6、8、9…行。我希望这个解决方案是在一个单元格中,也就是说不添加辅助列 这是我的照片的快照。希望这能让你了解我正在努力实现的目标 我在网上搜索了一下,找到了这个。但是我不能修改公式来绕开我的解决方案。非常感谢您的帮助。使用sumproduct怎么样?这个函数的用途非常广泛,应该可以做到这一点。其思想是,双负号将布尔值强制转换为1或0,这样您的伪元素(即任意n

我有一张从网上复制并粘贴在Excel中的表格。然而,粘贴的数据并不干净。我想加上1,4,7,10。。。从列中删除行,同时跳过第2、3、5、6、8、9…行。我希望这个解决方案是在一个单元格中,也就是说不添加辅助列

这是我的照片的快照。希望这能让你了解我正在努力实现的目标


我在网上搜索了一下,找到了这个。但是我不能修改公式来绕开我的解决方案。非常感谢您的帮助。

使用sumproduct怎么样?这个函数的用途非常广泛,应该可以做到这一点。其思想是,双负号将布尔值强制转换为1或0,这样您的伪元素(即任意n,其中n%3 1)将乘以0,因此它们实际上被排除在求和之外

=SUMPRODUCT(--(MOD(ROW(A1:A16), 3)=1), A1:A16)

看到您的列中有一个标题。 在需要求和值的单元格中输入以下公式

=SUMPRODUCT((A2:A13),(--(MOD(ROW(A2:A13),3)=2)))
说明:

  • MOD(行(A2:A13),3)=2
    检查行数%%3=2的行,并返回一个布尔值数组(每个匹配项为TRUE或FALSE)
  • 输出:
    =SUMPRODUCT((A2:A13),(-({TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}))

  • 双负数将布尔值转换为数字1(真)或0(假)
  • 输出:
    =SUMPRODUCT((A2:A13),({1;0;0;1;0;0;1;0;0;1;0}))

  • SUMPRODUCT
    将上述数组与
    A2:A16
    的数据数组相乘,并添加产品结果

  • 这是一个很好的答案。