我想创建一个数据验证列表,它会根据当前行自动更新。换句话说,我想要 C 列中的下拉列表,其中包含已为 A 列中的当前值输入到 C 列中的所有值。
我将它放在我的数据验证列表范围的隐藏列的第 1 行:
=SORT(UNIQUE(FILTER(C3:C,A3:A=C1,NOT(ISBLANK(C3:C)))))
它工作得很好,除了我必须C1
用当前列值手动更新A
值。次优。我希望条件A3:A=C1
是A3:A=C + CURRENTROW()
,CURRENTROW()
任何类型的函数或自定义函数将返回,你猜对了,当前行。我找不到任何能给我当前单元格或当前行的东西。我尝试了以下自定义功能:
function CURRENTROW() {
return SpreadsheetApp.getActiveSheet().getActiveRange().getRow();
}
function CURRENTROW() {
return SpreadsheetApp.getActiveSheet().getActiveCell().getRow();
}
function CURRENTROW() {
return SpreadsheetApp.getActiveSheet().getCurrentCell().getRow();
}
所有 3 个变体都返回包含该函数的单元格的行号,但我想要用户当前所在的行号。有人可以告诉我如何获得这个值吗?非常感谢这里的任何帮助。