【问题标题】:Google sheets custom function argument address for conditional formatting用于条件格式的 Google 表格自定义函数参数地址
【发布时间】:2016-04-12 18:39:12
【问题描述】:

我正在 Google 表格中编写一个自定义函数,打算将其用于条件格式:

function f(cellValue) {
}

如何获取在 cellValue 参数中获得值的单元格的地址?

如果给定单元格上方的三个单元格为空,则该函数应返回 true。

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    据我所知,你不能直接做。

    但是你的函数可以再接受 2 个参数:

    function f(cellValue, rowNum, columnNum) {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getActiveSheet();
      var range = sheet.getRange(rowNum, columnNum);
      var address = range.getA1Notation();
      return address + " = " + cellValue;
    }
    

    公式使用示例:

     = f(A1, row(A1), column(A1))
    

    所以我们在自定义公式中使用原生函数(row & column)。


    好的,让我们谈谈你的任务。

    如果给定单元格上方的三个单元格为空,则该函数应返回 true。

    你可以使用这个公式(不需要脚本):

    =join("",OFFSET(B63,-3,,3))="" 
    

    【讨论】:

    • 我知道脚本不是必需的,但如果我可以将逻辑封装在命名函数中会更好。未来可能会改变
    • 我现在非常确信,在谷歌文档中进行条件格式化时,您不能使用自定义函数
    • 我已经更正了公式:=join("",OFFSET(B63,-3,,3))=""。它可以用于条件格式。
    猜你喜欢
    • 1970-01-01
    • 2021-09-19
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    相关资源
    最近更新 更多