【发布时间】:2016-04-12 18:39:12
【问题描述】:
我正在 Google 表格中编写一个自定义函数,打算将其用于条件格式:
function f(cellValue) {
}
如何获取在 cellValue 参数中获得值的单元格的地址?
如果给定单元格上方的三个单元格为空,则该函数应返回 true。
【问题讨论】:
标签: google-apps-script google-sheets
我正在 Google 表格中编写一个自定义函数,打算将其用于条件格式:
function f(cellValue) {
}
如何获取在 cellValue 参数中获得值的单元格的地址?
如果给定单元格上方的三个单元格为空,则该函数应返回 true。
【问题讨论】:
标签: google-apps-script google-sheets
据我所知,你不能直接做。
但是你的函数可以再接受 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))=""。它可以用于条件格式。