Excel 让工作表中的多行与一行并存

在Excel中,经常会碰到在一个单元格中多行与一行同时并存的情况,如图3-102所示。“合计人民币”在两行,而其余的“(大写)”、“拾”、“万”、“仟”、“佰”、“拾”、“元”、“角”、“分”都在同一行,遇到这种情况我们应该怎么处理呢?这时可以通过选择文本框进行处理。具体操作步骤如下。

图3-102 入库单

步骤1:单击“插入”选项卡“文本”单元组中的“文本框”按钮,然后从弹出的菜单中选择“横排文本框”命令。在工作表中单击,在文本框光标闪烁的位置输入“合计”,此时工作表如图3-103所示。

图3-103 输入“合计”

步骤2:用同样的方法做出“人民币”文本框,并将其调整到适合的位置,结果如图3-104所示。

图3-104 调整文本框位置

步骤3:采用同样的方法做出“(大写)”、“拾”、“万”、“仟”、“佰”、“拾”、“元”、“角”、“分”在同一行的文本框,并调整其位置,结果如图3-105所示。

图3-105 最终结果

Excel 2016快速取消合并的单元格

某些单元格合并后,因特殊原因需要取消合并的单元格。如果在单元格内没有内容而且合并的单元格不多的情况下,可以参照下面的方法操作,可以方便快速取消合并的单元格。

方法一:选中合并的单元格,将鼠标指针移动到单元格的边缘,当鼠标指针变为“”形状时,按住鼠标左键并拖动到其他位置。再看原来合并的单元格已经取消合并了。

方法二:选中合并后的单元格,单击“开始”选项卡“对齐方式”单元组中的“合并后居中”按钮或单击“合并后居中”右侧的按钮,从弹出的菜单中选择“取消单元格合并”命令。

Excel 合并单元格内容的几个小技巧

如果希望将多个单元格中的内容合并到一个单元格或希望将多列的内容合并到一列中,并不需要兴师动众地使用函数。除了函数之外还有一种操作方法,更方便快捷。

例如希望将A列、B列、C列、D列的内容都合并到一列中,这时可以进行如下操作。

步骤1:在D列之后插入一个空列(如果E列中没有内容,可以直接在E列中进行操作)。在E1单元格中输入“=A1&B1&C1&D1”,输入完毕,单击其他任意单元格。此时可以看到合并后E1的内容,如图3-21所示。

图3-21 合并后E1的内容

步骤2:单击E1单元格,将鼠标移动到单元格右下角的黑色实心方块上,当鼠标指针变为“”形状时,向下拖动到要合并的尾行,如这里拖动到第19行,释放鼠标,可以看到A列、B列、C列、D列中的内容都已经合并到E列中,如图3-22所示。

步骤3:先不要忙着将A列、B列、C列、D列删除,将E列的内容复制到粘贴板中,右击单元格,从弹出的菜单中选择“选择性粘贴”命令,然后从弹出的列表中单击“粘贴”按钮,将数据粘贴到一个空列上,此时单元格中的内容是合并单元格后的结果,而不是公式。

图3-22 合并后E列的内容

步骤4:删除A列、B列、C列、D列即可。

另外,CONCATENATE函数可将多个单元格的文本合并到一个单元格中,还是用上面的例子介绍。具体操作步骤如下。

步骤1:在E1单元格中输入公式“=CONCATENATE(A1,B1,C1,D1)”,输入完毕,单击其他任意单元格,可以看到合并后E1的内容,如图3-23所示。

图3-23 合并后E1的内容

步骤2:单击E1单元格,将鼠标移动到单元格右下角的黑色实心方块上,当鼠标指针变为“”形状时,向下拖动到要合并的尾行,如这里拖动到第19行,释放鼠标,可以看到A列、B列、C列、D列中的内容都已经合并到E列中,如图3-24所示。

步骤3:先将E列的内容复制到粘贴板中,右击单元格,从弹出的菜单中选择“选择性粘贴”命令,然后从弹出的列表中单击“粘贴”按钮,将数据粘贴到一个空列上,此时单元格中的内容是合并单元格后的结果,而不是公式。

图3-24 合并后E列的内容

步骤4:将A列、B列、C列、D列删除即可。

Excel 插入、删除、合并单元格

插入单元格

Excel报表在编辑过程中有时需要不断地更改,如规划好框架后突然发现还少了一个元素,此时则需要插入单元格。具体操作如下。

步骤1:选中要在其前面或上面插入单元格的单元格(如本例中选中D1),在“开始”选项卡的“单元格”选项组中单击“插入”按钮右侧的下拉按钮,展开下拉菜单,单击“插入单元格”选项。打开“插入”对话框,选择插入单元格格式,此处选择“整列”,如图3-1所示。

步骤2:可以看到在D1单元格左侧插入了一列单元格,如图3-2所示。

图3-1 单击“插入单元格”选项

图3-2 插入一列单元格

删除单元格

删除单元格也是报表调整、编辑过程中常见的操作。例如规划好框架后突然发现还多了一个元素或一条记录,此时则需要删除单元格。

步骤1:选中要删除的单元格(如本例中选中C3),切换至“开始”选项卡,在“单元格”选项组中单击“删除”按钮右侧的下拉按钮,展开下拉菜单,单击“删除单元格”选项。打开“删除”对话框,选择将下方单元格上移进行删除,然后单击“确定”按钮,如图3-3所示。

步骤2:选中的单元格已删除,效果如图3-4所示。

图3-3 删除单元格

图3-4 选中的单元格已删除

合并单元格

单元格的合并包括将多行合并为一个单元格、多列合并为一个单元格、将多行多列合并为一个单元格。

方法一:选中要合并的多个单元格,在“开始”选项卡的“对齐方式”选项组中单击“合并后居中”按钮右侧的下拉按钮,展开下拉菜单,单击“合并后居中”选项,如图3-5所示,合并效果如图3-6所示。

方法二:用户同样可以单击“合并单元格”选项,并在“水平对齐”下拉菜单中选中“居中”选项,合并效果如图3-7所示。

图3-5 单击“合并后居中”选项

图3-6 合并居中的效果

图3-7 合并单元格效果

Excel 2016 合并单元格

步骤01:打开已经输入文本的“通用记账格式.xlsx”工作簿,选择单元格区域B1:G1,功能区切换到“开始”选项卡,单击“对齐方式”组中的“合并后居中”下拉按钮,在下拉框中选择“合并后居中”选项,如图1-79所示。

步骤02:按照步骤01所述方法,将B2:D2、C3:D3、B3:B4、E3:E4、F3:F4和G3:G4单元格区域进行合并,设置效果如图1-80所示。

图1-79 选择合并后居中

图1-80 合并单元格效果图

Excel 能否让跨页合并的单元格文字同时打印在两页中?

当工作表中存在大量的合并单元格时,打印后有可能将一个合并单元格打印在两页中,其中一页有文字而另一页空白,从而影响文件的美观度。

图8.54中A53:A58即为合并单元格,分页时A53:A54区域被分在上一页,A55:A58区域被分在下一页。打印后上一页中看不到省名,会给查看报表带来不便。有没有办法快捷重组 A列的合并单元格,使所有跨页的合并单元格都拆分重组,使每页都能看到文字呢?

图8.54 合并单元格跨页时的打印效果

解题步骤

Excel的内置工具不足以解决本问题,笔者使用VBA开发了一个名为“重组跨页合并单元格”的通用工具,使用该工具可以瞬间重组合并单元格,具体操作步骤如下。

1.打开图8.54所示的工作簿,然后打开“重组跨页合并单元格.xlam”,在“开始”选项卡中将会看到如图8.55所示的新菜单。

图8.55 插件产生的新菜单

“重组跨页合并单元格.xlam”插件在随书赠送的案例文件中,位于“第 8 章打印设置篇”文件夹中。

2.单击菜单“重组跨页合并”,在弹出的对话框中输入“a:a”,表明要调整的合并单元格在A列,对话框内容如图8.56所示。

图8.56 指定要重组的对象

3.单击“确定”按钮执行重组,重组效果如图8.57所示。

图8.57 重新合并后的效果

在图8.57中,原本的合并单元格A53:A58被拆分成两个合并单元格,每个合并单元格被打印在单独的一页中。

知识扩展

1.“重组跨页合并单元格.xlam”插件属于用 VBA 开发的工具,工具提供的菜单和代码都在文件“重组跨页合并单元格.xlam”中,因此使用此工具前必须打开此文件,否则无法调用对应的菜单。

2.“重组跨页合并单元格.xlam”工具只支持Excel 2007、Excel2010、Excel2013和Excel2016,不支持Excel 2003。

Excel 能否合并相同且相邻的单元格?

图 8.47 所示的成绩表中存在重复姓名,为了便于查看,能否将相同且相邻的姓名所在单元格合并?

图8.47 成绩表

解题步骤

Excel未提供合并相同且相邻单元格的功能,但可以通用多个小工具的搭配应用达成需求,当需要合并的单元格较多时,此技巧可以提升工作效率。具体执行步骤如下。

1.选择A1单元格,然后单击功能区的“数据”→“分类汇总”,弹出“分类汇总”对话框。

2.将分类字段设置为“姓名”,将汇总项也设置为“姓名”,然后单击“确定”按钮,设置界面如图8.48所示,汇总效果如图8.49所示。

图8.48 设置分类汇总选项

图8.49 汇总结果

3.选择 B2:B18 区域,然后按<Alt+H+F+D+S>组合键,弹出“定位条件”对话框,然后选择单选按钮“常量”,并取消选择其下方的“数字”、“逻辑值”和“错误”复选框,只留下“文本”复选框,定位条件设置界面如图8.50所示,图8.51则是定位结果。

图8.50 设置定位条件

图8.51 定位结果

4.单击功能区的“开始”→“合并后居中”,当弹出提示对话框时直接单击“确定”按钮即可,最后的合并效果如图8.52所示。

5.单击功能区的“数据”→“分类汇总”,在“分类汇总”对话框中单击“全部删除”按钮,然后单击“确定”按钮返回工作表界面,图8.53即为最终效果。

图8.52 合并效果

图8.53 删除分类汇总后的效果

6.删除空白的A列。

知识扩展

1.本例基于此思路实现合并相邻且相同的单元格:利用分类汇总工具对文本汇总,汇总结果是数值0,此时利用定位工具定位文本,从而分别选中被汇总项区隔开的姓名所在区域,当对选区执行合并操作时,Excel会将每个姓名所在区域单独合并,从而实现需求。

2.本例举例时采用的样本数据较少,因此在操作过程中感觉不到本例的技巧能提升多大效率,手工合并也可以快速完成。然而当数据有数百行或数千行时,手工操作将比本例的技巧低效得多。

Excel 如何让公式可以引用合并单元格的值?

由于 Excel 内置的合并工具对一个区域执行合并后会丢失部分数据,因此使用 SUMIF 或COUNTIF等函数统计数据时会遗漏部分数据。

图 5.40 是合并前的数据,图 5.41 是合并后的数据,合并后使用公式“=SUMIF(B2:B20,G2,E2)”统计湖北省的职工捐款时会遗漏大部分数据,原本合计结果应该为2000,实际合计结果却是535。

如何才能实现合并单元格的状态下执行数据运算而不遗漏部分数据呢?

图5.40 合并前

图5.41 合并后计算出错

解题步骤

直接对区域执行合并会导致区域中左上角单元格以外的所有单元格都丢失数据。

在辅助区域中执行合并,然后将辅助区域的格式粘贴到需要合并的区域,最后删除辅助区域的值,此方法既可合并目标单元格,又能保留每个单元格的值,从而不影响公式运算。

具体操作步骤如下。

1.将B2:B20区域复制到G2:G20。

2.对G2:G20的值按内容合并,相邻且相同的单元格合并一次,合并效果如图5.42所示。

图5.42 合并相同且相邻的单元格

3.选择G2:G20,并按下组合键<Ctrl+C>执行复制。

4.右键单击B2单元格,从右键菜单中选择“选择性粘贴”,然后在弹出的对话框中选择“格式”,最后单击“确定”按钮返回工作表界面。图5.43为“选择性粘贴”的设置界面。

图5.43 设置选择性粘贴选项

5.删除G列的所有单元格。

6.在G1、H1和G2单元格分别输入“省”、“捐款数量”和“湖北省”,然后在H2单元格输入公式“=SUMIF(B2:B20,G2,E2)”,此时可以发现公式的计算结果不再产生任何遗漏,运算结果如图5.44所示。

图5.44 重新合并后的公式计算结果正常

知识扩展

1.直接合并单元格一定会丢失数据。假设A1:A3单元格的值都是“湖南省”,对A1:A3区域执行合并后,A2:A3的值会丢失,图5.45可以明确地说明此问题。

图5.45 用公式证明丢失数据

如果采用本例的方法,通过辅助区域来实现合并,A2 和 A3 的值会保留下来,通过公式可以证明,效果如图5.46所示。

图5.46 用公式证明未丢失数据

2.通过本例的步骤执行合并,区域中会保留所有值,因此选中该区域并单击“开始”选项卡中的“合并后居中”菜单,当单元格取消合并之后可以看到合并之前的所有数据。