无需 VBA 即可更改单元格格式。自定义格式?

无需 VBA 即可更改单元格格式。自定义格式?

我正在创建的表单中有一个包含两个值的下拉字段。单元格 D15 中的预期数据会根据选择而变化。如果选择了选项 A,则预期为美元金额。如果选择了选项 B,则预期为百分比。

我希望将单元格格式化为“会计”,对于选项 A,带有零个小数;如果选择了选项 B,则格式化为“百分比”,带有零个小数。

如果可能的话,我不想使用 VBA。我希望有一个自定义格式解决方案。

答案1

这可以通过条件格式和两个规则来完成,我做了一个可以用一个怪癖来完成的简单的事情。

选择所需的单元格,然后在“开始”选项卡上单击“条件格式”,您应该看到以下内容:

新规则

单击“新建规则”,您将看到以下对话框,您需要选择底部选项“使用公式确定要格式化的单元格”:

格式化

单击“格式化此公式为真的值”框旁边的按钮并选择您的单元格范围,这样您最终会得到类似“=K6:K20=1”(减去引号)的内容,在第二个“=”之后您可以输入任何您要匹配的内容,文本需要放在引号中,并且您可能需要在选择单元格编号范围后按几次 F4 来去掉 $ 符号。

然后点击格式按钮选择您想要的格式。此时您应该会看到类似标准单元格格式窗口的内容,您可以在“数字选项卡”中将其设置为百分比或货币

单击“确定”应用它并重复上述步骤以更改格式值。

完成此操作后,您可以使用我链接的第一个图像上的“管理规则”选择来调整其设置,此时如果您选择“显示格式规则:”下的“此工作表”,您将看到类似这样的内容,您可以在其中微调规则,这就是我所拥有的。

规则

以及一些样本细胞的样子

样品池

请记住,在 Excel 中,百分比的计量单位是 0.2,代表 20%,依此类推。

相关内容