Excel 改变显示值但不改变实际值

Excel 改变显示值但不改变实际值

基本上我想设置一个行为类似于此的单元格:

当我输入 1 至 12 之间的值时,单元格显示“一月” - “十二月”,但单元格值保留原始值(1 - 12)

以上只是一个例子。我想要的显示值在查找表中。

可以这样做吗没有宏?我问这个问题是因为用户不知道如何启用宏(是的,他们不知道)或者在看到提供启用宏的黄色栏时感到害怕。

编辑:我想我在 Access 中看到过类似的功能,称为“查找字段”。

答案1

一个相对不为人知的功能是使用自定义格式在单元格中显示附加文本。

基本上,通常可以应用四种格式,每种格式由 分隔,; 这四种格式分别用于正数、负数、零和文本。

不过,你可以用以下方式创建这四种格式之外的条件值[=1]"January"; [=2]"February"

单元格将计算数字但显示文本。这不是一个完整的答案,因为我只能让它与条件值数字一起工作,但在其他情况下可能会有用。

更多信息请参阅:http://www.ozgrid.com/Excel/excel-custom-number-formats.htm

答案2

好简单。

选择一些单元格,说D1并输入值2。然后应用自定义格式:

"February";;;

在此处输入图片描述

细胞显示器二月,但价值是2

只需更改格式以匹配月份即可。

如果您愿意接受宏,您可以让宏在用户输入值后自动格式化单元格。

答案3

如果您坚决反对使用宏,则可以使用辅助列和索引/匹配公式。

这是我所做的: 查找表 左侧的表格是您输入跟踪的地方。添加一个辅助列,用于输入数字(1-12)或显示月份。然后,在“查找表”中分配您的值。

在此示例中,我将公式输入到 1-12 跟踪列中。公式如下:=INDEX([要显示的结果], MATCH([条件],[匹配位置],0[零表示完全匹配])) 因此在此示例中,我使用了

=INDEX(Lookup[Lookup Field],MATCH([Helper],Lookup[Tracking Value],0))

我将查找表命名为“Lookup”,这样我就可以使用结构化引用。而不是使用“H6:H18”。您当然可以使用单元格区域/引用。我只是更喜欢表/结构化引用

然后,只需隐藏带有数字的列,只显示月份。

相关内容