如何跳过Excel列Sum中的第n行

我有一个表格,我从互联网上复制并粘贴在Excel中。 粘贴的数据不是干净的。 我想从列中添加第1,4,7,10行,同时跳过2,3,5,6,8,9 …行。 我想这个解决scheme是在一个单元格,这是没有添加辅助列。

这里是我的演示表的快照。 希望这给你一个我想要实现的想法。

我search了互联网在SO发现这个问题 。 但我不能修改公式来解决我的问题。 任何帮助是极大的赞赏。

看到你的列中有一个标题。 在您想要的总和值的所需单元格中input以下公式

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

说明:

  1. MOD(ROW(A2:A13),3)=2检查row_number %% 3 = 2的行,并返回一个布尔值数组(每个匹配为TRUE或FALSE)

输出: =SUMPRODUCT((A2:A13),(--({TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE})))

  1. double negative将布尔值转换为数字1(真)或0(假)。

=SUMPRODUCT((A2:A13),({1;0;0;1;0;0;1;0;0;1;0;0}))

  1. SUMPRODUCT将上面的数组与A2:A16的数据数组相乘,并添加产品结果。

如何使用sumproduct? 这个function是非常灵活的,应该做的伎俩。 这个想法是,双负号将布尔值转换为一个或零,所以你的假元素(又名n%3 <> 1)乘以零,实际上是从你的总和中排除。

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