公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!
点击上方蓝字 --> 点击“...”--> 选择“设为星标”
解答网友求助,如何将一列数值见缝插针填充至另一列不规则出现的单元格中。
案例:
下图 1 中的 A 列有不规律出现的空单元格,请将 B 列的数值按顺序填充到 A 列的空单元格中,如果到了 A 列的最后一行,B 列的数值还没用完,则全都填在最后一行以下。
效果如下图 2 所示。
解决方案:
1. 将 D 列设置为结果区域。
2. 在 D2 单元格中输入以下公式 --> 向下拖动,复制公式,直至 A、B 列的值悉数显示完毕:
=IF(A2"",A2,OFFSET($B$1,(ROW()-COUNTA($A$1:A1)),))
公式释义:
COUNTA($A$1:A1):计算 A 列第一行至当前行为止的区域中有多少非空单元格;
ROW()-...:用总行数减去上述非空行数,即可计算出区域内的空单元格数;
OFFSET($B$1,...,):自 B1 单元格开始向下偏移 n 行 1 列,n 就是上面计算出来的空单元格数;也就是说,有几个空单元格,就从 B 列取第几个数;
IF(A2"",A2,...):如果 A2 非空,就显示 A2 的值,空的话就用 B 列的值来填
* 请注意参数的绝对和相对引用。
3. 删除 D 列中所有多余的 0 值。
领取专属 10元无门槛券
私享最新 技术干货