excel 如何某一行中某个单元格数字是几该行就复制成几行

如题所述

假定原数据在A:D列,请在E1输入公式:
=IF(ROW()>SUM($D:$D),"",INDEX(A:A,LOOKUP(ROW()+$D$1,SUBTOTAL(9,OFFSET($D$1,,,ROW($1:$3),1)),ROW($1:$3))))
将公式向下复制。
注:公式中的两个ROW($1:$3)要根据你的实际情况修改。比如前面4列有100行数据即改为ROW($1:$100)追问

刚刚问题里是A-D 列共4列数据,称呼D列数据为“参照数”,如果是A-F共6列数据,“参照数”在F列,公式应该如何更改?

追答

将公式中的$D$1改为$F$1

追问

为什么是这样的

追答

假定原数据在A:D列,请在E1输入公式:
=IF(ROW()>SUM($D:$D),"",INDEX(A:A,LOOKUP(ROW(),SUBTOTAL(9,OFFSET($I$1,,,ROW($1:$5),1))-$I$1,ROW($1:$5))))
将公式向下复制。

温馨提示:答案为网友推荐,仅供参考
相似回答