如何跳过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)))
说明:
-
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})))
- double negative将布尔值转换为数字1(真)或0(假)。
=SUMPRODUCT((A2:A13),({1;0;0;1;0;0;1;0;0;1;0;0}))
-
SUMPRODUCT
将上面的数组与A2:A16
的数据数组相乘,并添加产品结果。
如何使用sumproduct? 这个function是非常灵活的,应该做的伎俩。 这个想法是,双负号将布尔值转换为一个或零,所以你的假元素(又名n%3 <> 1)乘以零,实际上是从你的总和中排除。
=SUMPRODUCT(--(MOD(ROW(A1:A16), 3)=1), A1:A16)