根据另一个单元格中的格式字符串来设置单元格区域的数字格式

根据另一个单元格中的格式字符串来设置单元格区域的数字格式

有没有办法在单元格中设置格式字符串(如‘# ##0’),然后根据该单元格的内容确定其他单元格范围的数字格式?

我有一组带有动态公式的行,根据用户在下拉列表中选择的内容,值应该格式化为货币值或百分比。

如果没有,我将求助于 VBA,但我只是想检查是否有无需 VBA 的解决方案。

谢谢!

答案1

TEXT()函数采用与自定义(用户)模式下的“格式化单元格”(CTRL-1)相同的格式字符串。

这将允许一个单元格包含格式字符串,在格式化一组其他单元格时使用该格式字符串。

说:
F1:#.00
A1:=text(2*pi(),$f$1)=>6.28

F1:="0.00%"
A1 =>628.32%

答案2

尝试根据下拉列表返回的值使用带有公式的条件格式单元格。

相关内容