You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel按条件筛选数据问题:公式无法实现预期效果

解决Excel按行索引提取B列数据到G列的问题

你的公式失效原因很明确:你写的MOD(A1:A36, 5) = 1是判断A列单元格的数值模5等于1,但你实际需要的是基于**行号(行索引)**判断,也就是行号除以5余1时(比如第1、6、11...行)提取对应B列数据。

给你三种适配不同Excel版本的解决方案:

  • 通用下拉公式(所有Excel版本可用)
    在G1单元格输入:

    =IF(MOD(ROW(),5)=1,B1,"")
    

    输入完成后,按住G1单元格右下角的填充柄下拉到G36即可。公式里ROW()会返回当前单元格的行号,判断行号模5是否等于1,满足条件就取对应B列内容,否则留空(如果需要显示0,把""换成0就行)。

  • 动态数组公式(Excel 365/2021专属)
    在G1单元格直接输入:

    =IF(MOD(ROW(B1:B36),5)=1,B1:B36,"")
    

    按回车后,Excel会自动把结果填充到G1到G36的对应位置,不用手动下拉。

  • 旧版数组公式(Excel 2019及更早版本)
    先选中G1到G36的整个区域,然后输入公式:

    =IF(MOD(ROW(B1:B36),5)=1,B1:B36,"")
    

    输入完不要直接回车,按住Ctrl+Shift+Enter组合键完成数组公式的输入,这样公式会批量处理所有行的判断。

内容的提问来源于stack exchange,提问作者jett chen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 11:48:25