图7.105中A列的姓名处于合并单元格中,能否在A列前面插入一列,然后采用与姓名列相同的合并方式,并在合并单元格中按姓名编号

Excel 能否对合并的单元格编号?-Excel22

图7.105 成绩表

解题步骤

合并单元格无法填充公式,因此只能选中所有合并单元格,然后一次性输入公式。编写公式有很多种思路,本例展示MAX函数实现需求的思路,步骤如下。

1.选择B列并单击右键,从右键菜单中选择“插入”。

2.将B列复制到A列,然后删除A列的值,此时A列的合并单元格与B列的合并方式完全一致,效果如图7.106所示。

3.在A1中输入“编号”。

4.选择A2:A14,然后输入以下公式:

Excel 能否对合并的单元格编号?-Excel22

输入公式后必须按组合键<Ctrl+Enter>结束,公式产生的编号如图7.107所示。

Excel 能否对合并的单元格编号?-Excel22

图7.106 插入空列并按B列的方式合并

Excel 能否对合并的单元格编号?-Excel22

图7.107 在合并单元格生成编号

知识扩展

1.MAX函数用于计算一个或多个区域的最大值,它有1~255个参数,其中第1个参数必须输入,第2~255个参数是可选参数,可以忽略不写。函数的具体语法如下:

Excel 能否对合并的单元格编号?-Excel22

其中第2~255个参数可以忽略。

MAX函数提取最大值时会所略文本,但无法忽略错误值。在图7.108中,A2单元格是文本,公式“=MAX(A1:A3)”可以忽略A2的值,从其他单元格中提取最大值10。假设A2单元格中有公式“=0/0”,那么公式“=MAX(A1:A3)”也只能得到错误值#DIV/0!。

Excel 能否对合并的单元格编号?-Excel22

图7.108 使用MAX函数提取区域中的最大值

2.本例公式“=MAX($A$1:A1)+1”中MAX函数的参数使用“$A$1:A1”,它代表A列第一行到公式所在行的上一行之间的区域,当公式在A2时计算A1的最大值,公式在A5时计算A1:A4的最大值,公式在A9时计算A1:A8的最大值。

当公式在A2时,由于A1单元格只有文本,表达式“MAX($A$1:A1)”的计算结果是0,因此在MAX后加1从而使公式产生编号1;当公式在A5时,MAX函数从A1:A4中提取到的最大值是1,此时加1后将得到2…因此公式从上向下会依次产生1、2、3这类递增的序号。

3.本例的公式其实是以A1作为辅助单元格来实现需求的,假设没有标题行,公式要从A1开始书写,那么由于没有了辅助单元格,本例公式也就不再适用。

如果不用辅助单元格,可以改用图7.109中的公式来完成。

Excel 能否对合并的单元格编号?-Excel22

图7.109 使用COUNTA函数生成编号

COUNTA函数用于计算非空单元格的数量,参数“$B$1:B1”锁定了起始单元格,终止单元格由公式所在行决定,因此COUNTA函数的计算结果也从1开始相应地递增,从而产生升序的编号。

4.本例还可以将公式替换为“=COUNT($A$1:A1)+1”,同样用A1作为辅助单元格的思路达成需求。