硬编码听起来像是一个复杂的编程概念,但它是 Microsoft Excel 中的一个基本概念。让我们了解它是什么以及何时应该使用它。
这个概念对于精通编程语言的人来说很熟悉——只需用保存特定值的变量替换单元格,功能含义保持不变。
单元格引用速成班
要理解硬编码,我们需要知道 Excel 单元格引用的工作原理 ,因为这就是一切的开始。
Excel 中的每个单元格都可以通过组合其字母列号和数字行号来引用。这使您可以使用 A3、D5 等符号来指示特定单元格。
您可以使用冒号引用整个范围,而不是单个单元格。例如,输入 B4:B12 会显示该范围内的所有单元格。您甚至可以不同工作表和工作簿之间的链接表 处理这些关系。
单元格上的几乎所有数学运算都是使用单元格引用执行的,这比查找和输入实际值更方便。还有另一个原因,下一节将详细介绍。
为什么建议在 Excel 中使用单元格引用?
使用Excel的前提是其公式 方便更新数值。假设您有一个电子表格,用于计算公司一个月的总费用,并在许多其他图表和计算中使用该总额。
使用笔和纸,您将必须重新计算总计以及使用其值的所有其他计算,这是一个乏味且容易出错的过程。更不用说如果电子表格中有数千个条目,那几乎是不可能的。
但在 Excel 中,只要使用正确的单元格引用,就不必担心修复计算问题。更改您需要的任何值,引用该单元格的所有计算都会自动更新其结果(尽管您可能必须使用计算表按钮)。
什么是硬编码?你什么时候应该使用它?
Excel 中的硬编码是指放弃单元格引用而采用绝对值。这意味着无论单元格或其内容发生什么变化,硬编码值都保持不变。
通常,使用硬编码值并不是一个好主意。计划不周的硬编码是复杂电子表格被破坏的原因,因为寻找硬编码值并在需要时更改它们是一件痛苦的事情。.
但是,在某些情况下硬编码是可行的。常量或历史数据之类的值是您希望根据其引用保持不变的值。
对于此类数字,我们在 Excel 中使用硬编码。以下是一些实现方法。
硬编码方法
手动输入值(不推荐) )
最简单(也是最不可取)的硬编码方法是手动输入您需要的数字。这意味着不使用单元格引用,而只需输入值。
您应该只对字符串值使用此方法,因为它们不打算用于计算。当然,第一次在电子表格中输入任何值在技术上也是硬编码。
只需记住在使用这些基值的任何公式中使用引用即可。
定义常量(使用名称管理器)
更优雅的硬编码方式是定义常量值。 Excel 提供了名称管理器来执行此操作。
这个想法是在电子表格中为您的硬编码值指定一个名称,以便清楚该值的作用是什么,此外还为您提供了一个可以更改它的中心位置。这很像常量在许多编程语言中的作用。
尽管您可能想知道:当您可以通过将值输入专用单元格并引用它来获得类似的结果时,使用“定义名称”有什么意义?唯一的区别是名称更清楚地表示值所代表的内容。
除了创建电子表格中不存在的命名常量之外,您还可以使用此方法定义整个范围的值。
使用特殊粘贴命令.
通常,当您复制包含公式的单元格选择时,Excel 会自动将引用调整到新位置。但是,如果您复制旧数据集并且只需要它们的原始值,该怎么办?
这就是选择性粘贴命令的用武之地。选择性粘贴可以有选择地粘贴您正在复制的数据的某些方面,而不是整个数据。
此命令的常见用途是仅复制所使用的公式,但您也可以执行相反的操作并仅粘贴值。这将为您提供硬编码形式的原始计算结果,因此对原始数字的任何更改都不会影响它们。
是在 MS Excel 中进行硬编码值得吗?
除非您知道自己在做什么,否则避免任何形式的硬编码是个好主意。记住使用相对值,甚至更好的是 绝对单元格引用 并保持公式简洁,将为您省去很多麻烦。
话虽这么说,细心的用户可以利用一些特定的硬编码方式来使某些计算更加简洁和优雅。命名常量或通过选择性粘贴执行的操作等内容可以引入硬编码值,而不会弄乱您的电子表格。
另一方面,应始终避免手动硬编码,除非您输入基础数据以便在电子表格计算中进一步使用。
.