我在 Excel 365 (2016) 中设置了一个工作簿,用于将外部数据导入到 1-8 列中。我已将前两列配置为基于 G1=1 进行一些格式化。如果我在相应的列中输入 1,格式化工作正常。但是,我让数据连接将数据写入 G 列,而从外部数据源导入不会触发条件格式化。如果我找到从数据连接中检索到 1 的单元格并重新输入 1,则会触发格式化。将 G 列明确格式化为数字没有帮助。有没有办法根据通过外部数据源检索到的数据进行条件格式化?
答案1
正如原始海报所发现的,罪魁祸首通常是对数据类型的分析检查。
导入数据时,如果保留默认设置,数据将以文本形式导入。数字就是数字、文本或其他形式,但只有执行计算时才可能遇到数据类型错误。
“在计算机科学和计算机编程中,数据类型或简称类型是数据的分类,它告诉编译器或解释器程序员打算如何使用数据。大多数编程语言支持各种类型的数据,例如:实数、整数或布尔值。”
——https://en.wikipedia.org/wiki/Data_type
除了上述解释之外,数据类型还可以是:字符、字符串或“文字”。
在 Excel 中,还需记住的是,如果您将数字的格式从文本更改为数字,则必须刷新该单元格。格式更改后刷新单元格的一种方法是选择单元格,按 F2,然后按 Enter。
结论:在计算机世界中,我们经常看到一个数字并假设它是同一的。计算机可以用许多不同的方式读取数字:1、“1”、“1”。
故障排除:验证单元格的格式并检查是否有多余的字符(即空格)。如果格式发生变化,还要记得刷新单元格。除非您接触过计算机科学研究,否则这绝不是一个自然的推理过程,即使您接触过,这些结论也很容易被忽视,而且经常被忽视。