如何按合并单元格智能填充?

标签:
lookup合并单元格智能填充it |
分类: 实例解析 |
【问题】如何按合并单元格智能填充?微博链接
【思路】
1、合并单元格中只有最左上角单元格有数据,其他为空。
2、用A$2:A2<>""部分判断是否非空,返回由逻辑值组成的数组,使用混合引用使数组元素随公式的向下填充而不断扩展。
3、True参与运算转化为1,用0/条件返回由0和错误值组成的数组{0;#DIV/0!;#DIV/0!;0;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;0;0;#DIV/0!;#DIV/0!},其中的0标识了每个合并单元格开始的位置。
4、Lookup查找时兼容错误值,在第二步返回的数组中查找1,由于各元素都比1小,Lookup找不到查找值时,根据数组中小于查找值的最大值返回匹配值。
5、由于数组中有多个0满足条件,Lookup按照二分法返回满足条件的记录中的最后一条,即从下向上返回第一个非空值。
=Lookup(1,0/((条件1)*(条件2)*...*(条件n)),数据区域)
【公式】
=LOOKUP(1,0/(A$2:A2<>""),A$2:A2)
附件下载:按合并单元格智能填充