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
相关产品推荐
相关产品推荐

