我有一个从互联网复制并粘贴到 Excel 中的表格。然而粘贴的数据并不干净。我想添加列中的第 1、4、7、10...行,同时跳过第 2、3、5、6、8、9...行。我希望该解决方案位于一个单元格中,即不添加辅助列。
这是我的 demo table 的快照。希望这能让您了解我正在努力实现的目标。
我在互联网上搜索发现了这个question on SO 。但我无法修改公式来绕过我的解决方案。非常感谢任何帮助。
最佳答案
看到您的列中有标题。 在您想要求和值的单元格中输入以下公式
=SUMPRODUCT((A2:A13),(--(MOD(ROW(A2:A13),3)=2)))
说明:
MOD(ROW(A2:A13),3)=2
检查 row_number %% 3 = 2 的行并返回 bool 值数组(每次匹配为 TRUE 或 FALSE)
输出:=SUMPRODUCT((A2:A13),(--({TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE})))
- 双负数将 bool 值转换为数字 1(TRUE) 或 0(FALSE)。
输出:=SUMPRODUCT((A2:A13),({1;0;0;1;0;0;1;0;0;1;0;0}))
SUMPRODUCT
将上述数组与A2:A16
数据数组相乘,然后将乘积结果相加。
关于excel - 如何跳过Excel列Sum中的每n行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43404814/