怎样在excel中每隔一定单元格数量提取一个数据

2025-04-19 16:18:50
推荐回答(3个)
回答1:

M1输入公式:
=INDEX(D:D,SMALL(IF(D$1:D$19="单价",ROW(D$1:D$19)+2),ROW(A1)))
摁键盘上的 shift+ctrl+回车 三个组合键结束公式的输入,再将公式向下填充复制。(“单价”的数值)

N1输入公式:
=INDEX(E:E,SMALL(IF(E$1:E$19="数量",ROW(E$1:E$19)+1),ROW(A1)))
摁键盘上的 shift+ctrl+回车 三个组合键结束公式的输入,再将公式向下填充复制。(“数量”的数值)

注:我这里是假设内容都在第1行至第19行,实际范围请自行修改。

回答2:

在2个辅助列的第一行使用公式=IF(ISNUMBER(D1),D1,"")和公式=IF(ISNUMBER(E1),E1,""),然后向下复制公式,这样单价和数量就会显示在两个辅助列中

回答3:

可选用以下方法(假定数据在A列从A1开始):
1、使用INDEX函数。公式=index(a:a,2*(row(a1)-1)+1) 下拉填充
2、使用OFFSET函数。公式=offset(a$1,2*(row(a1)-1),) 下拉填充
3、使用INDIRECT函数。公式=indirect("A"&2*(row(a1)-1)+1) 下拉填充,或=indirect(address(2*(row(a1)-1)+1,1)) 下拉填充