怎么通过一个公式来引用列表中合并单元格的数据到普通单元格?
下面就介绍一个可以直接套用的函数公式,来快速提取合并单元格的数据。
要将A列中的合并单元格的款号,提取引用到I列单元格中。

合并单元格转化成普通单元格,但跳过了空单元格,而得到连续的列表数据。
因为该表中A列的合并单元格由首个数据单元格和下方空单元格组成,如下面动图可以看出,当取消合并单元格时,会得到一列包含多个空单元格的数据区域。

只要通过公式提取出A列中非空单元格的数据,也就得到了合并单元格的值。
而提取非空单元格数据,也可以称为跳过空单元格提取所有数据内容,那么我们在之前专栏文《接下来我们还是按照公式思路的组合逻辑,来分步介绍各部分公式表达式的用意。
第1步:
首先要通过逻辑表达式来判断A列中的非空单元格,并返回一个可以进行运算的结果值。
那我们可以输入公式:
=IF($A$2:$A$33<>"",ROW($2:$33))

这里if函数条件参数的表达是不等于空值,也就是指A列数据区域中不为空单元格,符合这个判断条件,则返回row函数得出的结果。
这里row函数是一个行序号区域,结果直接返回行序号值,即2-33之间所有的数字。
我们通过下面的动图对公式的解析,可以看到它的结果值是一组不重复数字和false值组成的。
等于数值也就表示是符合判断条件的单元格,也就是合并单元格的首个单元格,而false值是条件不成立返回的结果值,那么即是A列中的空单元格。

第2步:
接下来我们还需要通过一个函数,将刚才得到的结果值进行整理和输出,整理是将其中逻辑值进行忽略,输出是将当中有效的数字提取出来。
购买专栏解锁剩余57%