基于数据验证值的格式单元格

发布于 2025-02-09 19:28:44 字数 178 浏览 2 评论 0原文

我想根据来自另一个单元格的数据验证的值将单元格式化为百分比。例如。 A1具有[数字,百分比]的数据验证。如果用户选择“百分比”,则将A2单元格式为百分比。

这是一个方案,A2值= 15。当用户在A1中选择数字时,A2值将相同,而如果用户选择百分比,A2的值将成为15%,

我尝试在线搜索它,但我找不到任何东西参考。

I would like to format a cell to percentage based on the value of the data validation from another cell. Eg. A1 has a data validation of [Number,Percent]. If the user chose "Percent", A2 cell will be formatted to percentage.

Here's a scenario, A2 value = 15. When the user chose Number in A1, A2 value will be the same whereas if the user chose Percent, the value of A2 will become 15%

I tried to search for it online but I cannot find any reference.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

止于盛夏 2025-02-16 19:28:44

设置为百分比

function onEdit(e) {
  const sh = e.range.getSheet();
  if(sh.getName() == "Your sheet name" && e.range.columnStart == 1 && e.range.rowStart == 1 && e.value == "Percentage") {
    sh.getRange("A2").setNumberFormat("0.00%");
  }
  if(sh.getName() == "Your sheet name" && e.range.columnStart == 1 && e.range.rowStart == 1 && e.value != "Percentage") {
    sh.getRange("A2").setNumberFormat("0.################");
  }
}

演示:

“在此处输入图像描述”

Set To Percentage

function onEdit(e) {
  const sh = e.range.getSheet();
  if(sh.getName() == "Your sheet name" && e.range.columnStart == 1 && e.range.rowStart == 1 && e.value == "Percentage") {
    sh.getRange("A2").setNumberFormat("0.00%");
  }
  if(sh.getName() == "Your sheet name" && e.range.columnStart == 1 && e.range.rowStart == 1 && e.value != "Percentage") {
    sh.getRange("A2").setNumberFormat("0.################");
  }
}

Demo:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文