Excel 保护公式不被修改

隐藏单元格中的公式后,仍可以对计算结果进行更改。要实现保护工作表中所有公式不被更改,可以通过下面的方法实现。

01 在工作表中选中包含公式的单元格或区域,单击“开始”选项卡的“字体”组右下角的“功能扩展”按钮。

02 弹出“设置单元格格式”对话框,切换到“保护”选项卡,勾选“锁定”复选框,单击“确定”按钮。

03 在“开始”选项卡的“单元格”组中,单击“格式”下拉按钮,在弹出的下拉列表中单击“保护工作表”命令。

04 弹出“保护工作表”对话框,确认已选中“保护工作表及锁定的单元格内容”复选框,在文本框中输入密码,单击“确定”按钮。

alt

05 弹出“确认密码”对话框,在其中再次输入密码,单击“确定”按钮即可。

进行上述操作后,修改执行了保护操作的单元格中的公式时,将会弹出提示信息,保护公式不被修改。

Excel 隐藏单元格中的公式

为了不让他人看到自己使用的公式,可以将其隐藏起来。公式被隐藏后,选定该单元格,其中使用的公式不会出现在编辑栏中,具体操作如下。

01 在工作表中选中要隐藏公式的单元格或区域,单击“开始”选项卡的“字体”组右下角的“功能扩展”按钮。

02 弹出“设置单元格格式”对话框,切换到“保护”选项卡,勾选“隐藏”复选框,然后单击“确定”按钮。

03 在“开始”选项卡的“单元格”组中,单击“格式”下拉按钮,在下拉列表中单击“保护工作表”命令。

04 弹出“保护工作表”对话框,确认已选中“保护工作表及锁定的单元格内容”复选框,单击“确定”按钮。

05 返回工作表,使刚设置了隐藏功能的单元格或区域保持选中状态,在编辑框中即可看到公式被隐藏了。

alt

Excel 查看工作表中所有公式

利用Excel 2010中的“公式审核”工具可以快速地显示出当前工作表中的所有公式,具体操作如下。

01 打开需要显示所有公式的工作表,切换到“公式”选项卡,单击“公式审核”组中的“显示公式”按钮。

02 返回工作表,即可在工作表中看到所有的公式显示出来了。

alt

Excel 删除公式保留计算结果的方法

在Excel 2010中,我们可以在删除单元格中公式的同时保留计算结果,其具体操作如下。

01 在工作簿中选中需要删除公式的单元格或单元格区域,单击“开始”选项卡的“剪贴板”组中的“复制”按钮。

02 单击“开始”选项卡“剪贴板”组中的“粘贴”按钮下方的alt按钮,在下拉菜单的“粘贴数值”栏中单击“值”按钮。

alt

03 返回工作表,保持单元格或区域为选中状态,在编辑框中即可看到只显示数值而不再显示公式了。

Excel 能否将公式名称化?

能否简化过长的公式,使其便于书写,同时又便于识别?

例如,在图7.93~图7.95所示的案例中,需要在F列根据内销单价和出口单价计算产值,其公式如下:

I1和I2需要根据生产表的产量按出口和内销分别统计产值,两公式如下:

第二个和第三个公式本身比较简短,也比较好理解,因此不需要简化,第一个公式则需要简化。

图7.93 内销单价表

图7.94 外销单价表

图7.95 生产表

解题步骤

将公式转换成名称,或者将公式中的部分表达式转换成名称有利于简化公式及理解公式,本例中计算产值的公式较长,可通过以下步骤转换成名称。

1.选择F2单元格,然后按下组合键<Ctrl+F3>,弹出“名称”对话框。

2.单击“新建”按钮,弹出“新建名称”对话框,然后将名称设置为“良品数”,将引用位置设置为公式“=C2-D2”,设置界面如图7.96所示。

3.单击“确定”按钮关闭对话框,然后再次新建一个名称“单价”的对话框,并将引用位置设置为以下公式,设置界面如图7.97所示。

图7.96 定义名称“良品数”

图7.97 定义名称“单价”

4.单击“确定”按钮关闭对话框。返回工作表界面后在F2中输入以下公式:

=良品数*单价

5.双击F2单元格,将公式向下填充到F18,计算结果如图7.98所示。

图7.98 使用名称简化公式

知识扩展

1.通过名称简化后的公式计算结果和未使用名称的公式计算结果一致,但单元格中的公式更简短,而且便于阅读理解。通常情况下制表者对函数的认识深入一些,查看报表者却可能完全不懂函数,公式名称化之后则比较容易理解公式的计算过程。

2.定义名称时,如果名称中存在引用,则要区分相对引用还是绝对引用。

在名称中使用相对引用时,定义名称前选择哪一个单元格就显得格外重要了。本例中选择F2后再定义名称,且名称中的引用都是相对引用,因此该名称只适合在F2单元格中调用。如果选中F2以外的任意单元格后定义名称,F2中的公式都会得到错误结果。

简单而言,要在哪个单元格输入公式,就要先选中哪个单元格,然后再定义名称。如果名称中的引用是绝对引用则例外。

3.在公式中调用名称时,千万不能在名称前后使用双引号。

Excel 只显示公式不显示结果怎么办?

有一个工作表中的公式总是显示公式本身,而不显示公式的运算结果,效果如图5.1所示。

图5.1 不显示运算结果的公式

要如何才能让图5.1中的公式显示为计算结果呢?

解题步骤

单元格显示公式而不显示运算结果有不同的形成原因,因此也有不同的解决方法。第一种原因是无意中按下了组合键<Ctrl+`>(键盘上Tab键上方的那一个键)导致单元格不显示公式运算结果,第二种原因是在文本格式的单元格中书写公式。现分别讲解两种问题的解决办法,具体步骤如下。

1.按下组合键<Ctrl+`>,从而让单元格显示运算结果。

2.假设以上操作后单元格中仍然显示公式,那么可以选择D2:D11区域,将单元格的数字格式设置为“常规”,然后单击功能区的“数据”→“分列”,并在弹出的对话框中直接单击“完成”按钮,此时单元格中的公式将会自动显示为运算结果。图5.2为分列的操作界面,而图5.3则是最终效果。

图5.2 通过分列转换公式

图5.3 转换后的公式效果

知识扩展

1.按组合键<Ctrl+`>的功能等同于“公式”选项卡中的“显示公式”菜单,菜单位置如图5.4所示。

图5.4 显示公式菜单

2.还有一个问题与单元格中显示公式、不显示计算结果类似:尽管公式显示运算结果,但是运算结果是错的,当数据源更新时公式不相应地更新结果。

例如,在图5.5中,先在C1单元格中输入公式“=A1+B1”,然后在A1中输入10,在B1中输入20,此时C1的公式运算结果仍然为0,而不是30。这种问题的起因与本例的两个问题都不相同,此问题是选择了“手动计算”复选框造成的,因此单击功能区的“公式”→“计算选项”→“自动”即可解决问题。

图5.5 不更新结果的公式

Excel 怎么自动填充公式?

部分工作表的数据并不会一次性输入完成,而是每天追加一部分。假设工作表中有公式(见图4.267),输入新数据后还需要手工填充公式,这无疑拖慢了制表节奏。

有没有方法让Excel根据用户新增的数据自动填充公式呢?

图4.267 产量排名表

解题步骤

让公式自动向下填充有两个方法:其一是设置Excel选项,并改造公式,从而让Excel将第5行以后的公式自动向下填充;其二是将区域转换成表,从而不需要修改公式就可以让公式自动填充,具体步骤如下。

1.将公式“=RANK.EQ(C2,C$2:C$6)”修改为“=RANK.EQ(C2,C:C)”。

2.按组合键<Alt+T+O>,弹出“Excel选项”对话框。

3.打开“高级”选项卡,选择“扩展数据区域格式及公式”,操作界面如图4.268所示。

图4.268 设置选项让Excel可以自动填充公式

选择此选项后并不会立即生效,必须满足它的条件才会自动扩展公式,其条件是当前数据区域已经存在不少于5行数据,数据区域中包含不少于5条公式,同时当前的5条公式必须一致,然后在后面的第一个空行新增数据时才会自动填充公式。

4.在 A7:C7 中分别输入张震、6#、1000,单击 Enter 键后 D7 单元格会自动产生公式“=RANK.EQ(C7,C:C)”,同时前面5个单元格的公式也会相应地更新,效果如图4.269所示。

图4.269 D7单元格自动产生公式

以上方法能实现需求,但是有条件限制,需要修改公式,而且必须已经存在不少于5行资料,然后才能自动填充公式。下面的方法没有任何条件限制,操作方法也简单,步骤如下。

1.重新做一个表,输入图4.270中的数据。其中D2单元格有公式,其他单元格没有公式。

图4.270 新表用于测试的数据

2.选择A1:D2区域,按组合键<Ctrl+T>,弹出“创建表”对话框,然后单击“确定”按钮。

3.在A3单元格输入“黄至中”,当单击Enter键后光标移到B3单元格,此时D2单元格的公式已经自动填充到 D3,只不过由于 C3 还没有输入数值,因此公式的计算结果是错误值,效果如图4.271所示。

4.在B2和C2单元格中分别输入2#和890,单击Enter键后D2单元格的公式会重新计算产量890在C2:C3区域的排名,效果如图4.272所示。

图4.271 自动填充公式到D3

图4.272 更新公式

5.继续在第4行输入数据:陈明、3#、798。单击Enter键,D3单元格的公式会自动向下填充到D4单元格,计算结果为1,同时还会更新D2:D3区域的公式结果,效果如图4.273所示。

图4.273 将公式填充到D4

知识扩展

1.让公式自动向下填充可以减少手工填充公式的时间,采用本例中第二种方法既设置简单又无条件限制。不过区域转换成表后会自动应用表的样式,在表中奇偶行会显示为不同颜色,如果不喜欢这种颜色,可以将其样式由名称“中等深浅2”修改为“无”。

2.本例中第一步将公式“=RANK.EQ(C2,C$2:C$6)”修改为“=RANK.EQ(C2,C2:C)”,其目的是扩大引用范围,避免公式向下填充后计算出错。公式“=RANK.EQ(C2,C$2:C$6)”仅适用于第2行到第6行,填充到第7或以后的单元格就会出错,而公式“=RANK.EQ(C2,C2:C)”则适用于任何一行,因此要让公式向下填充,有必要修改公式。

但是,采用第二种方法填充公式时是不必修改公式的,它会在填充公式时相应地修改引用范围,其计算结果总是正确的。因此不管任何时候,采用第二种方法填充公式既简单又准确。

Excel 填充公式时公式总显示第一个结果怎么办?

下图中C2的公式计算结果正确,但将公式向下填充后所产生的所有结果都是错误的,如何解决此问题呢?

解题步骤

产生图 3.70 所示的问题是因为计算选项没有设置好,修改一下就行,操作方法:单击功能区的“公式”→“计算选项”→“自动”,工作表中的所有公式会马上重算、更新。

图3.71是操作菜单,而图3.72则是操作结果。

图3.71 自动计算菜单

图3.72 更新公式后的计算结果

知识扩展

1.Excel有“自动”、“手动”和“除模拟运算外自动重算”3种计算模式,“自动”表示修改被引用单元格的值时公式自动重算一次,避免数据源变化时公式结果未更新。“手动”表示按下F9键时才计算公式,其他时间公式不更新,图3.70中填充公式后得到错误结果就是因为当时处于手动模式下,填充所产生的公式没有重算。“除模拟运算外自动重算”表示执行模拟运算以外的情况下都自动重算,工作中常用的是自动和手动。

以上3种模式下都会在保存工作簿、打开作簿时重算一次,换言之,打开工作簿和保存工作簿时总会计算一次所有公式,不受计算选项的设置所影响。

2.自动计算的好处是公式总能及时更新,确保计算结果正确,坏处是工作簿中存在大量公式时会导致打开、编辑、保存等操作变慢。手动计算的好处是不影响工作簿的打开、编辑与保存速度,只要在需要更新公式时按下F9键就能确保公式的计算结果正确,当工作簿中需要大量使用公式时宜采用手动模式。

3.本例中的Rank函数用于计算数据的名次,它的语法如下:

RANK(number,ref,[order])

第一参数代表要参与排序的数值,第二参数代表一组数据,函数将计算第一参数的值在这组数据中的排列顺序。第三参数代表排序方式,是可选参数,赋值为0或忽略参数时表示降序排序,赋值为其他值时表示升序排序。

本例公式“=RANK(B2,$B$2:$B$11)”表示计算B2的值在B2:B11区域中的降序排名。

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

Excel 2016如何将公式转换成值?

工作簿引用了其他工作簿中某单元格的值,如果要将当前工作簿发给领导或客户查看,由于被引用的工作簿路径在他人计算机中不存在,那么他人打开工作簿更新公式时将会出错,为了避免出错,应该将公式转换成值。

此外,基于安全考量,只想让他人看到公式的计算结果,不想让他人知道运算过程,也需要将公式转换成值。

如何才能迅速地将多个工作表的公式批量转换成值呢?以图 2.61 中的工资表为例,该工作簿中所有工作表都有大量的公式。

带有大量公式的工资表

图2.61 带有大量公式的工资表

解题步骤

通过选择性粘贴可以将公式转换成值,具体操作步骤如下。

1.选择工作表“1月”。

2.按住Shift键,然后选择工作表“4月”。

3.单击A1单元格左上角的“全选”按钮,此时4个工作表的所有单元格都会呈选中状态,效果如图2.62所示。

选择所有工作表的所有单元格

图2.62 选择所有工作表的所有单元格

4.使用组合键<Ctrl+C>复制数据。

5.在任意单元格单击右键,然后单击“粘贴选项:”中的“值”按钮,操作界面如图 2.63所示。

图2.63 通过选择性粘贴将公式转换成值

经过以上操作后,所有工作表中将不存在任何公式,但是每个单元格显示的值未产生任何变化。

知识扩展

1.粘贴单元格默认将一切信息都粘贴过去,包含单元格的值、公式、单元格格式、条件格式、有效性设置、批注等。而选择性粘贴表示根据需要只粘贴其中一项或多项信息。

2.本例只需要保留值,因此采用粘贴选项中的“值”按钮,从而去除所有公式。

3.选择所有工作表的技巧是选中第一个工作表,然后在按住Shift键的前提下再选择最后一个工作表。如果需要选择第一个工作表和最后一个工作表,忽略其他的工作表,那么应该选中第一个工作表后按住Ctrl键并选择最后一个工作表。

4.全选工作表中所有单元格的最快捷的方法是单击 A1 单元格左上方的全选按钮,而非按<Ctrl+A>组合键。

5.可以随时将公式转换成值,但是不可能随时恢复公式,因此将公式转换成值前需要备份有公式的工作簿,避免永远找不回公式而影响工作。

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

Excel 2016 是否可以批量保护公式?

当工作表中使用了大量公式时,基于不想让他人随意查看公式或避免误删除公式的原因,通常需要将公式保护起来。

对于图2.21这种公式凌乱分布的工作表(C2:C11、G2:C11和K2:K11区域有公式),应如何快速地保护所有公式呢?同时要确保非公式区域可以随意编辑。

图2.21 凌乱分布的公式

解题步骤

工作表中有公式区域和非公式区域,要单独保护公式,那么需要通过定位工具将公式与非公式区域区分开来,然后将公式区域的“锁定”属性选中,将非公式区域的“锁定”属性取消,然后对工作表加密即可。具体的操作步骤如下。

1.按<Ctrl+A>组合键全选工作表中的所有单元格。

2.按<Ctrl+1>组合键,弹击“设置单元格格式”对话框。

3.打开“保护”选项卡,取消选择“锁定”复选框,然后单击“确定”按钮,操作界面如图2.22所示。

图2.22 取消选择“锁定”复选框

4.按组合键<Ctrl+G>,弹出“定位”对话框,然后单击“定位条件”,弹出“定位条件”对话框,如图2.23所示。

图2.23 “定位”对话框

5.在“定位条件”对话框中单击“公式”,然后单击“确定”按钮执行定位。图2.24是定位条件”对话框,图2.25则是定位结果。

图2.24 “定位条件”对话框

图2.25 定位公式区域

6.按组合键<Ctrl+1>,弹出“设置单元格格式”对话框,打开“保护”选项卡,然后选择“锁定”和“隐藏”两个复选框,并单击“确定”按钮保存设置。操作界面如图2.26所示。

图2.26 保护与隐藏公式区域

7.单击功能区的“审阅”→“保护工作表”,弹出“保护工作表”对话框,然后选择对话框中所有的复选框,在密码框中输入密码,单击“确定”按钮后再次确认密码。图 2.27 是“保护工作表”对话框。

8.返回工作表界面后,单击C2单元格,可以发现编辑栏一片空白,公式已经被隐藏起来,效果如图2.28所示。如果修改C2的值,Excel会提示当前单元格受保护。

图2.27 “保护工作表”对话框

图2.28 已隐藏及保护公式

知识扩展

1.保护公式重点包含两个步骤:一是通过定位工具将公式区域和非公式区域区分开来,让公式区域隐藏并锁定,非公式区域则不隐藏、不锁定;二是保护工作表,从而使“隐藏”与“锁定”两个属性生效。

2.定位对话框功能相当强大,可以通过它选中所有批注、所有常量(即公式以外的任意值)、所有公式、所有空值、所有条件格式区域等,在工作中会频繁使用定位工具来完成诸多工作。其中公式包含4个选项:数字、文本、逻辑值和错误,它们的含义如表2.1所示。

表2.1 定位对话框中公式选项的含义

3.“保护工作表”对话框中的复选框能决定保护工作表后用户可以执行哪些操作,除了第一项“选定锁定单元格”以外,其他操作皆针对已选择“锁定”属性的单元格有效,因此本例保护工作表时将所有选项都选中,那么保护后不影响未锁定的单元格的日常操作,而已锁定的单元格则只能执行“选定”操作。

如果取消选择“选定锁定单元格”,那么公式所在区域将不能执行任何操作。

4.应该在工作表编辑完成后再保护公式,否则保护后又产生了新的公式,新的公式则不在保护范围内。

5.保护工作表状态下不允许修改单元格的“锁定”和“隐藏”属性。

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