【问题标题】:If or conditional formula formula in Google apps scriptGoogle 应用脚本中的 if 或条件公式公式
【发布时间】:2012-06-29 04:27:17
【问题描述】:

我正在尝试使用谷歌应用脚​​本将条件公式放入电子表格中,但我没有办法解决这个问题。

与所需 GAS 等效的 VBA 是:

子老化()

用于 ADVANCES 的 Rem 老化板

有范围("ap2:ap4000")

.Formula = "=IF(u2="""","""",if(u2=0,u2=31,u2=61,u2=91,u2120,u2180,""更多 超过 6 个月"","""")))))))"

.Value = .Value

结束

结束子

请在 GAS 中建议与此等效的 VBA。

谢谢

https://productforums.google.com/forum/#!category-topic/docs/spreadsheets/how-do-i/desktop/H2dXGR7arvU上发布了同样的问题

【问题讨论】:

  • 这是一个非常大的公式。你能告诉你你想要达到什么目标吗?解决方案可能会更快到达
  • 感谢您的回复,我正在尝试将 if 条件用于一个范围,该范围取决于另一个范围。请为此提出一条出路。

标签: google-apps-script google-sheets


【解决方案1】:

您可以使用Range.setFormula() 在单元格中设置公式。

SpreadsheetApp.getActiveRange().setFormula('=SUM(A1:A100)');

【讨论】:

    【解决方案2】:
    1. 我认为您可以通过不对每个条件检查两次来降低复杂性
    2. 在JS中你可以在里面放单引号和双引号,或者在里面放“和\”。
    3. 您可以将 ArrayFormula 用于此类任务,甚至可以消除 Google Apps Script 或 VBA(最终只是一个公式)

    SpreadsheetApp.getRange("AP2").setFormula('IF(U2:U4000="","",IF(U2:4000

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      相关资源
      最近更新 更多