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

怎样把每个表格(表格样式一样)中单价和数量下面的数据快速地提取出来. 使它与对应的名称,编号等排在一行新工作表中

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行,实际范围请自行修改。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-23
在2个辅助列的第一行使用公式=IF(ISNUMBER(D1),D1,"")和公式=IF(ISNUMBER(E1),E1,""),然后向下复制公式,这样单价和数量就会显示在两个辅助列中
第2个回答  推荐于2016-03-28
可选用以下方法(假定数据在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)) 下拉填充
相似回答