如图,G列为月份列,但有些单元格进行了合并,仅保留了最左上角一个数字,但是在公式运算到需要每个单元格都有正确的数字才能得到正确的结果,这时就需要将合并单元格拆分,然后每个单元格填上正确的数据(最左上角的)。如果不让动现有的单元格,怎么用公式实现呢?这里有两个思路,一个是下拉式的思路,公式如下:
=XLOOKUP(2,1*(XMATCH(B$2:B2,B$2:B2)<>2),B$2:B2,,-1,-1)
公式思路:利用xlookup可以从下到上查找,以及返回最接近2但比2小的数值的特点,查找并引用到每一个合并单元格最左上角的数据。然后下拉,就可以得到。
下拉的方式如果是和下拉式的其它公式组合使用,如index等。
另一个思路是直接生成一个数组,公式如下:
=LOOKUP(ROW($2:$19),ROW($2:$19)/(A2:A19<>""),A2:A19)
公式思路:利用row生成序列,再将序列除以A2:A19<>""生成的0或者1,最后到部分序列数,部分错误值。错误值部分就是没有数值的合并单元格部分,它会根据lookup从下向上搜索最接近自己的比自己小的值的特点返回合并单元格左上角的值。
一次性生成的公式往往用于参与数组公式的计算。如filter函数中作为条件范围等。
评论 (0)