Microsoft Excel:如何用格式化的值(最好是文本格式)替换单元格的输入值?

Microsoft Excel:如何用格式化的值(最好是文本格式)替换单元格的输入值?

我正在清理一个 Excel 工作表以用于 ArcGIS Pro。此工作表中的许多单元格的格式都是百分比,没有小数位,例如,公式栏中显示的输入值可能是 0.231456,而单元格中显示的值为 23%。我想将公式栏中输入的所有这些值替换为单元格中显示的值(格式为文本),以便当我将工作表导入 ArcGIS 时,这些值可以显示在地图布局中的表格中。我根本不需要保留原始的 6 位小数来进行计算或分析,只需生成一个工作表,其底层单元格值与原始工作表中显示的值相匹配。

答案1

您必须以某种方式选择它们,所以这样做。如果所有单元格都在不同的列中,这将非常容易。或者,如果工作簿中的所有单元格都发生此更改而不会给您带来问题。

当您选择单元格时,此方法在所有情况下都有效,但显然,逐个选择并使用它会非常耗费工作量,所以......但我并不觉得您的技能限制了您使用该方法,所以您应该会很好。

一旦选定(选定多个单元格,而不只是一个单元格),您就可以转到File|Options|Advanced|"When calculating this workbook"并检查Set precision as displayed。密切关注屏幕底部的状态栏 SUM,以确保不会发生意外。它们的记录值确实在变化,因此也会发生变化,但变化的范围应该是“从 0 到相当接近的数值,当然,根据数据量进行缩放。”(100,000 个单元格的平均净变化量上升 0.25,状态栏 SUM 的变化量将大于 3,000 个单元格的平均净变化量,依此类推。)因此,请考虑观察到的变化是否符合预期。没有单元格的变化量可以超过 0.5,因此其中 100,000 个单元格的变化量不应超过 50,000。就是这种想法。

这只会改变选定的单元格。它不会改变其余部分。只有在选择单个单元格时才会进行全面更改。我还没有测试过,所以如果保存、关闭并重新打开工作簿,其他单元格会发生什么情况,我不知道。因此,在更改发生后(速度极快),立即将选项改回。

处理它们的显示值成为它们的实际值。

对于要应用的文本格式,在失去选择状态之前,调出格式对话框并将其数字格式设置为文本。

可以了,好了。

如果您根据情况选择了其中一部分,请选择另一组并执行它们。 也就是说,“重复执行”(即在新组上重复操作)。

有几种情况可能会导致您担心。一种情况是,您可能会看到某些内容没有变化。在这种情况下,它已经是文本,因此“精度”不适用于它。如果您发现类似情况,或者希望主动确定,那么在进行更改之前Options,请将选定的单元格格式化为所需的两位数百分比格式的数字。观察状态栏 SUM 以确保它不会发生变化。如果发生了变化,则可能发生了意外,百分比变成了 2400%,而不是原来的 24%(有人以某种方式在原始数据中输入了“24”而不是“0.24”,等等)。因此,在执行上述操作之前,需要检查和清理数据。

另一种情况是条目没有转换为所需的精度,但实际上看起来不像文本。这可能是由于在网络数据中经常遇到的大量“常见嫌疑人”,但在“真实”数据源中也肯定可能出现。一旦你找出困难并解决它们,上述方法就会奏效。

无论如何,也许数据是可靠的,唯一需要关注的是变化的机制。这将快速而轻松地完成,具体取决于选择单元格的难度。并且无论使用哪种方法,您都必须逐字或虚拟地选择它们。(手动、通过选择它们旁边的单元格并使用TEXT()、通过使用 VBA 选择它们,无论如何,都必须选择它们。)如果您不必担心存在其他值并且可以一次对整个工作簿进行操作,那么这非常简单。

相关内容