Excel 合并样式

创建的自定义样式,只会保存在当前工作簿中,不会影响其他工作簿的样式。如果需要在其他工作簿中使用当前新创建的自定义样式,可以使用合并样式来实现。具体步骤如下。

步骤01:选中目标单元格或单元格区域,在主页功能区切换到“开始”选项卡,在“样式”组中单击“单元格样式”按钮,弹出“单元格样式”下拉列表,在弹出的下拉列表中选择“合并样式”选项,如图1-101所示。

图1-101 选择合并样式

步骤02:在打开的“合并样式”选项卡下,选择“合并样式来源”为“跨越合并示例.xlsx”,单击“确定”按钮,如图1-102所示。这样,模板工作簿中的自定义样式就被复制到当前工作簿中了。

图1-102 选择合并样式来源

图1-103 选择清除格式

用户可以将根据统一规范要求创建的自定义样式保存为模板文件,分发到公司各个部门,成为公司表格格式的标准。

小技巧:快速清除单元格样式

选中目标单元格或单元格区域,在主页功能区切换到“开始”选项卡,单击“编辑”组中“清除”下拉按钮,在展开的下拉列表中选择“清除格式”选项,如图1-103所示,效果如图1-104所示。

图1-104 清除格式效果图

Excel 合并电话号码的区号和号码:CONCATENATE函数

如果需要将多个字符串合并为一个字符串,可通过“CONCATENATE”函数实现。

CONCATENATE函数的语法为:=CONCATENATE(text1,text2,…)。括号中的参数表示需要合并的文本或文本所在的单元格,如果需要直接输入文本,则需要用双引号引起来,否则将返回错误值。下面以合并电话号码的区号和号码为例,具体操作如下。

01 在A列中输入电话号码的区号,在B列中输入电话号码。

02 在单元格中输入公式:=CONCATENATE(A2,B2),然后按下“Enter”键确认。

03 使用填充柄复制公式到该列的其他单元格中即可。

alt

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 能否对合并的单元格编号?

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

图7.105 成绩表

解题步骤

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

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

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

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

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

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

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

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

知识扩展

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

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

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

图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中的公式来完成。

图7.109 使用COUNTA函数生成编号

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

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

Excel 是否可以按合并范围对数据分类汇总?

图7.26中包含5人的多个科目考试成绩,其中姓名区域已经合并,对应的成绩合计区域也已经合并,现要求在D列计算每个人的成绩合计,是否有办法一次性计算完成?

解题步骤

对于这种单元格数量不相等的合并区域,任何函数都无法判断合并区域的大小,因此也无法直接计算出对应的合计值,解决方法是利用合并单元格中左上角单元格以外的单元格内容为空这个规则,通过错位求和取得差值来完成需求的思路,具体操作步骤如下。

1.选择D2:D15区域。

2.在编辑栏输入公式“=SUM(C2:C$14)-SUM(D3:D$15)”,然后按下组合键<Ctrl+Enter>结束,公式的计算结果如图7.27所示。

图7.27 对成绩分类汇总

3.分别选中 C2:C4、C5:C7、C8:C9 等区域,然后在状态栏查看合计,可以验证出结论:本例公式在所有单元格的计算结果都完全正确。

知识扩展

1.本例公式“=SUM(C2:C$14)-SUM(D3:D$15)”的重点在于绝对符号$的位置,SUM(C2:C$14)中第14行已经锁定,第2行未锁定,因此它的功能是计算公式所在行到第14行的成绩之和,当公式在D2时得到的是所有人员的成绩之和917,公式在D5时则得到的是曹莽以外的所有人成绩之和671…其中最后一个合计刚好是最后一人陈琳的成绩之和131,通过图7.28可以了解表达式SUM(C2:C$14)的运算规则。

图7.28 图示SUM(C2∶C$15)的运算规划

表达式SUM(D3:D$15)的计算对象是D列中第3行开始到第15行结束,由于刚好错位一行,表达式“SUM(D3:D$15)”在D13单元格时求和对象是D14:D15,此区域的合计为0,因此D14单元格的公式“=SUM(C13:C$14)-SUM(D14:D$15)”计算结果是131-0=131。

以此类推,D10单元格的公式“=SUM(C10:C$14)-SUM(D11:D$15)”等于C10:C14区域的成绩合计378减去D11:D15区域的成绩合计131,结果为247。

要理解本例的公式,正确方法是从下向上推算公式。例如,先验证 D13 的公式“=SUM(C13:C$14)-SUM(D14:D$15)=131-0=131”,然 后 验 算 D10 的 公 式“=sum(c10:c14)-sum(d11:d15)=378-131=247”,接 着 验 算 D8 的 公 式“=SUM(C8:C14)-SUM(D9:D15)=492-378=114”……图7.29能帮助读者快速理解本例的公式。

图7.29 从下往上验算公式

2.合并单元格无法填充公式,只能选中所有单元格、输入公式、按组合键<Ctrl+Enter>结束,用此3个步骤才能在多个合并单元格中批量生成公式。

Excel 如何合并多个单元格中的文本?

图7.17所示的报表如何才能转换成图7.18所示的报表?

其中图7.18中第二列是合并参赛队员姓名,中间用顿号隔开,第三列则用于计算3个队员的平均分。

图7.17 转换前的成绩表

图7.18 转换后的成绩表

解题步骤

没有什么内置工具能一次性完成这种表格样式转换,也没有任何函数可以实现这种转换,但是用函数配合基础操作技巧则可以完成需求,具体操作步骤如下。

1.在D1:E1区域输入“参赛队员”、“综合得分(平均值)”。

2.在D2单元格输入公式“=IF(A2<>A1,B2㊣"、"㊣B3㊣"、"㊣B4,0/0)”,在E2单元格输入公式“=TEXT(AVERAGE(C2:C4),"0.00")”。

3.选择D2:E2区域,然后双击填充柄,使其向下填充到第13列,此时D2:D13区域的公式会计算出每个班级对应的队员姓名,合并到一个单元格中,E2:E13 区域则会计算出每组队员的综合得分,效果如图7.19所示。

图7.19 填充公式

4.选择 D:E 区域,然后按组合键<Ctrl+C>复制区域,接着单击右键,在右键菜单中的粘贴选项中选择“值”,从而将D:E区域的公式转换成值。

5.单击功能区的“开始”→“查找和选择”→“定位条件”,弹出“定位条件”对话框。

6.单击“常量”,然后取消选择“数字”、“文本”、“逻辑值”复选框,设置界面如图 7.20所示。单击“确定”按钮后,Excel 会定位 D 列的所有错误值所在单元格,定位结果如图 7.21所示。

图7.20 设置定位条件

图7.21 定位结果

7.单击右键D2,然后从右键菜单中选择“删除”,弹出“删除”对话框。

8.将删除选项设置为“整行”,界面如图7.22所示,图7.23则是删除结果。

图7.22 设置删除选项

图7.23 删除结果

9.删除B列和C列,对数据区域添加边框,最终效果如图7.24所示。

图7.24 最终转换效果

知识扩展

1.&是一个运算符,用于将多个字符连接成一个字符串,例如:

="A"&"b"——运算结果是“Ab”

="上海"&2008——运算结果是“上海2008”

连接文本时,文本必须添加半角引号,连接单元格中的值或连接数字时,单元格地址和数字不需要加引号。

表达式“B2&"、"&B3&"、"&B4”表示用B2单元格的值连接顿号,再连接B3的值、连接顿号、连接B4的值。不能写成“B2&、&B3&、&B4”,也不能写成“"B2&、&B3&、&B4"”。

2.公式“=IF(A2<>A1,B2&"、"&B3&"、"&B4,0/0)”中的IF是条件判断函数,在此处用于判断 A 列当前行与上一行的字符是否相同,如果不同则合并姓名,相同则生成一个错误值。生成错误值的目的是与合并的姓名加以区分,便于后续删除错误值所在行。

3.表达式“0/0”的运算结果是错误值,当把公式转换成值后这个错误值不再是公式性质的错误值,而是常量性质的错误值。所以在定位对话框中需要选中“常量”,然后选择“错误”。

4.TEXT 函数在本例中的作用是将数值中的小数精确到两位,将第 3 位四舍五入。也可以改用Round函数来实现相同的功能。

5.合并区域中的文本还有一个更方便的函数PHONETIC,它能一次性合并任意区域中的所有文本,使用时比&运算符方便得多。例如,将A1:C1区域的所有值合并成一个字符串,使用&运算符比较麻烦,需要使用&连接每一个单元格地址,公式为“=A1&B1&C1”,而使用PHONETIC函数合并字符则可以一次性完成,区域大小不影响公式长度,效果如图7.25所示。

图7.25 利用PHONETIC合并区域中的文本

然而 PHONETIC 函数有较多的限制,主要体现在三方面。其一,它只能合并文本,不能合并数值;其二,如果单元格中包含公式,PHONETIC函数无法对它进行合并;其三,PHONETIC函数只能合并单元格中的文本,对于手工输入的字符串参数则无法合并,即“=PHONETIC(“大海”,“天空”)”无法执行合并,只能将它们写到单元格中,然后对单元格的值执行合并。

Excel 6个工作表的数据能一次性合并计算吗?

图6.70中包含6个车间的职工产量数据,现要求将6个工作表的产量和不良品都合并到“汇总”表中。

图6.70 待合并的6个车间产量表

解题步骤

Excel提供了合并计算工具,可以用它对任意工作表的相同区域执行合并,合并时既可以选择求和,也可以选择求平均、求最大值/最小值等,本例展示求和过程,具体步骤如下。

1.进入“汇总”工作表,选择A1单元格。

2.单击功能区的“数据”→“合并计算”,弹出“合并计算”对话框。

3.在对话框中将函数保持为默认的“求和”,然后单击对话框中间的浏览按钮(图标为),选择1月工作表中的A1:C11区域,最后单击“添加”按钮,将区域地址添加到下方的列表中,效果如图6.71所示。

4.继续添加其他5个工作表的A1:C11区域到列表中,且选择下方的“首行”、“最左列”复选框。图6.71和图6.72是分别添加1个和6个引用位置后的设置界面。

图6.71 添加第一个引用位置

图6.72 添加所有引用位置

5.单击“确定”按钮后,在“汇总”工作表中会产生图6.73所示的合并结果。

图6.73 合并结果

知识扩展

1.合并计算工具用于计算比较规则的数据,应该多个工作表的格式一致,数据和文本的分布方式也一致,否则合并就没有意义了。

2.对话框中的“标签位置”用于控制合并时的行标题与列标题,标题不参与合并(指求和、求平均或最大值/最小值等运算)。其中“首行”代表列标题,最左列代表行标题。

3.“合并计算”对话框中的“指向源数据的链接”用于控制合并计算结果是否跟随数据源相应地更新,当此项目选中时表示数据源更新时合并结果也相应地更新。

请在封面中缝指定的QQ群下载文件和视频教材,从而方便练习,同时验证本案例中的技巧与操作结果。

疑难场景

这是一个二元一次方程组,能否在不用公式的前提下得到方程组的解?

解题步骤

Excel的规划求解工具可以解多元方程,不过默认状态下无法调用此工具,需要安装后才能使用。安装并解题的具体步骤如下。

1.按组合键<Alt+T+I>,打开如图6.74所示的“加载宏”管理器。

2.选择“规划求解加载项”复选框,然后单击“确定”按钮保存设置,此时打开“数据”选项卡,可以看到“规划求解”菜单,其界面如图6.75所示。

图6.74 加载宏管理器

图6.75 规划求解菜单

3.假设A1单元格代表X,A2单元格代表Y,那么在B1单元格输入公式“=A1^2+A2^2”,此公式用于表明第一个方程中X和Y的关系。

4.继续在B2单元格中输入公式“=3*A2-A1”,此公式用于表明第二个方程中X和Y的关系。

5.单击功能区的“数据”→“规划求解”,弹出“规划求解参数”对话框。

6.在“设定目标”右方输入 B1,然后选择下方的“目标值”复选框,且在右方输入 52,表示B1单元格的公式的计算结果是52时才停止求解。

7.将“通过更改可变单元格”设置为A1:A2,表示通过不断改变A1和A2单元格的值来测试方程的解,直到找到目标后停止。设置界面如图6.76所示。

设置目标和可变单元格

设置目标和可变单元格

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

Excel 是否能跨列合并且保留所有数据?

Excel内置了合并居中功能,但是合并后会丢失部分数据。

图5.24中A1:C1区域合并后只能保留A1的值。

图5.24 Excel内置的合并居中效果

使用内置的合并工具不仅会丢失数据,还无法实现批量合并。例如,要求实现图 5.25 中每一行单独执行一次的合并,Excel是无法完成的。

图5.25 特殊需求的批量合并效果

有没有办法突破以上两个限制,既合并后保留所有值,又可以实现批量合并,每行单独合并一次?

解题步骤

Excel内置的任何工具都无法实现此需求,因此笔者用VBA开发了一个新的插件来完成,使用插件就和使用内置功能一样,只要单击菜单即可合并完成,而且支持撤销。

插件的名称为“疑难114 增强版跨越合并.xlam”,读者可以从案例文件中找到此文件。假设只是临时使用插件来执行一次合并,那么使用步骤如下。

1.打开需要合并数据的工作簿,假设该工作簿中有 A1:C6 区域需要合并,内容如图 5.26所示。

图5.26 待合并数据

2.双击打开“疑难114 增强版跨越合并.xlam”,此时在“开始”选项卡中会产生一个新按钮,名为“跨越合并”,效果如图5.27所示。

3.选择A1:C6区域,然后单击功能区的“开始”→“跨越合并”,执行结果如图5.28所示。

图5.27 新菜单

图5.28 合并结果

如果此时按下组合键<Ctrl+Z>,则可以返回到如图5.27所示的状态。

如果需要经常使用此功能,那么应该将文件“疑难114 增强版跨越合并.xlam”安装在Excel中,随时都可以调用,而非每次使用前都双击打开“疑难114 增强版跨越合并.xlam”。

安装“疑难114 增强版跨越合并.xlam”的步骤如下。

1.按组合键<Alt+T+I>,弹出“加载宏”对话框,对话框界面如图5.29所示。

2.单击“浏览”按钮,在“浏览”对话框中找到文件“疑难114 增强版跨越合并.xlam”,然后双击文件返回“加载宏”对话框,此时插件已经安装完成,在“加载项”对话框中可以看到新装的插件名称和功能介绍,界面如图5.30所示。

图5.29 “加载宏”对话框

图5.30 安装插件后的“加载宏”对话框

3.单击“确定”按钮返回工作表界面,在“开始”选项卡中将会出现名为“跨越合并”的新菜单,而且菜单会永远出现在此处,随时可以调用。

知识扩展

1.Execl插件相当于游戏软件的外挂,它依附在Excel中,不能脱离Excel使用。

2.Excel 插件有多种开发方式,其中最简单的是使用 VBA 开发,作者编著的另一本 Excel图书《Excel VBA程序开发自学宝典(第3版)》讲解了大量的插件开发过程和基础理论,有兴趣者可以翻阅此书。

3.使用插件后只能撤销插件所执行的功能,之前所有操作都不能撤销,如对 A1:C1A 区域添加边框、修改字体颜色,然后调用插件执行合并,此时只能撤销合并这个步骤,前面的两个步骤是不能撤销的。

4.按组合键<Alt+T+I>的正确方式是先按Alt键,松开后再按T键,松开T键后再按I键,不能三键同时按,否则不能弹出“加载宏”对话框。

Excel 能否选中所有合并单元格?

工作表中有很多合并单元格,它们分散在各处,没有规则,是否有办法一次性选中这些合并单元格呢?

解题步骤

当合并单元格较多且分散在多处时,按住Ctrl键后逐一选择合并单元格的方式效率偏低,通过内置的查找工具可以一次性选中所有合并单元格,具体操作步骤如下。

1.以图4.136所示的数据为例,首先按组合键<Ctrl+A>全选数据区域。

图4.136 挂科科目表

2.按组合键<Ctrl+F>,弹出“查找和替换”对话框,然后单击“选项”按钮让对话框显示为图4.137所示的状态。

图4.137 显示更多选项

3.单击右方的“格式”按钮,弹出“查找格式”对话框,然后打开“对齐”选项卡,选择“合并单元格”复选框,最后单击“确定”按钮。图4.138为“查找格式”的操作界面。

图4.138 设置查找格式为合并单元格

4.返回“查找和替换”对话框后单击“查找全部”按钮,此时 Excel 会罗列出所有找到的目标单元格地址,按组合键<Ctrl+A>全选目标,最后关闭对话框即可。图4.139是选中所有合并单元格后的效果。

图4.139 已选中所有合并单元格

知识扩展

1.“查找和替换”对话框在默认状态下不支持按格式查找,需要单击“选项”按钮后才能看到设置格式的选项。

2.Excel允许查找任意格式的目标单元格,包括按字体名称查找、按字体颜色查找、按单元格颜色查找、按文本方向查找、按边框样式查找……也可以同时按多个格式查找,只要在“查找格式”对话框中指定需要查找的格式即可。本例需要查找的是合并单元格,因此选择“合并单元格”复选框,忽略其他格式。

3.Excel还提供一种更快捷的格式设置方式——从单元格选择格式。当查找需求不只是合并单元格,还需要指定字体、颜色等格式信息时,直接指定一个样本单元格比手工设置查找格式更快捷。图4.140用于说明“从单元格选择格式”菜单的调出方式。

图4.140 调出“从单元格选择格式”

4.在不关闭 Excel 的情况下,在“查找和替换”对话框中设置的查找格式信息会自动保留下来,在特殊情况下它会带来隐患。例如,刚才按格式查找,现在想按数值查找,在查找时有可能发现明明查找的值是存在的,但总是找不到,这是因为第一次查找时设置的格式信息会干扰第二次查找,应该单击“清除查找格式”后再执行第二次查找。