gpt4 book ai didi

google-apps-script - Google 电子表格脚本 - 获取单个引用单元格的 getColumn

转载 作者:行者123 更新时间:2023-12-01 02:30:02 24 4
gpt4 key购买 nike

我想要一个函数,我在其中传递一个引用的单元格,而不是一个范围,它返回该单元格的列号。

function lastRealDate(v) {
var thisColumn = v.getColumn();
return thisColumn;
}​

但显然我不能那样做。谁能告诉我正确的方法?电子表格脚本的新手。
error: TypeError: Cannot find function getColumn in object 

好吧,也许我应该提供更多细节。
我有一份工作 list ,每个工作都有以下列。

项目名称 |状态 |完成日期 |剩余天数
工作 #1 |准备好 | 12/5/12 | 0.14
工作 #2 |保持 | 12/5/12 | 0.25
工作 #3 |准备好 | 12/6/12 | 1.0

完成日期由...计算

if(剩余天数 > 0, WORKDAY(上一个项目的完成日期,剩余天数)
字面意思是: =if(J5>0,WORKDAY(G4,J5,vars!$A$2:$A$27),"")

这一切正常。但现在我想检查状态列。如果前一个工作的状态被搁置,那么我想跳过那个并先检查下一个。

所以基本上我需要遍历单元格,直到找到下一个没有暂停的工作并捕获完成日期。

我在想这样的事情:

=if(J5>0,WORKDAY(custom_function(G4),J5,vars!$A$2:$A$27),"")

对这种情况有什么想法吗?

最佳答案

不幸的是,这是不可能的。您不能编写“元”自定义函数。
参数v传递给您的函数,无论它只是一个单元格、一行或一列还是整个工作表,都将始终是单元格的值,而不是它们的“引用”或范围对象。

好消息是你已经有内置函数来做到这一点,例如=COLUMN(C1) .每当您有内置函数替代自定义函数时,您都应该使用内置函数。好吧,我会更进一步说:永远不要使用自定义函数。如果您确实需要脚本来进行计算,请使用另一种调用方式,即自定义菜单、图像“按钮”、onEdit触发等。特别是现在你正在学习,完全避免自定义函数。他们不值得。

关于google-apps-script - Google 电子表格脚本 - 获取单个引用单元格的 getColumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com