Google Sheets自定义筛选公式偏移一行问题求助
解决Google Sheets自定义筛选偏移的问题
我之前也踩过类似的筛选偏移坑,咱们一步步把它解决掉:
问题根源
你遇到的偏移问题,本质是Google Sheets自定义筛选的相对引用规则在搞鬼——自定义筛选里的行号是相对于你选中的筛选范围起始行的,不是整个表格的绝对行号。如果直接写类似=E2 < E1*0.7的公式,筛选处理后续行时,引用会乱掉,导致选中了本该被筛选行的前一行。
正确的自定义筛选公式
假设你的总利润列是E列,数据从第2行开始(第1行是表头),用下面的公式就能精准筛选出「当前行利润低于上一行70%」的行:
=IF(ROW()=2, FALSE, E2 < OFFSET(E2, -1, 0)*0.7)
ROW()获取当前行的绝对行号,能准确定位上一行;OFFSET(E2, -1, 0)表示取当前单元格向上偏移1行的单元格(也就是上一行的利润值);IF(ROW()=2, FALSE)是为了排除第2行(没有上一行数据,避免错误)。
如果你的利润列不是E列,把公式里的E替换成对应的列标就行。
操作步骤
- 选中你的整个数据区域(包括表头);
- 点击顶部菜单栏的「数据」→「创建筛选」;
- 在总利润列的筛选下拉菜单里,选择「筛选条件」→「自定义公式」;
- 粘贴上面的公式,点击「确定」就能看到正确的筛选结果了。
内容的提问来源于stack exchange,提问作者dr0nda
相关产品推荐
相关产品推荐

