簡體   English   中英

編輯名為 function 的單元格上方的單元格? - 谷歌表格應用腳本

[英]Edit cell above cell that called a function? - Google Sheets apps script

我正在使用 Google Apps 腳本制作 function 將在 Google 表格中調用。 function 會自動計算法術效果。 有些法術需要玩家提供額外的信息(你屏蔽了多少人等),有些則不需要任何額外的輸入。 如果需要額外信息,用戶在調用 function 的單元格正上方的單元格中提供它。 為清楚起見,我將其稱為“輸入單元”。 “功能單元”是調用 function 的單元,位於輸入單元的正下方。

我的問題是:如果不需要額外的信息,由 function 中的條件確定,我如何用“-”覆蓋輸入單元格的內容? 我不能直接在該單元格中輸入公式,因為用戶在輸入附加信息時會覆蓋公式。 function 還向調用它的單元格返回一個值。

我嘗試了很多技術,但我不知道該怎么做。

  • 我嘗試返回一個包含兩個值的數組,但它向下而不是向上流動,我找不到任何“返回數組向上偏移”或類似的東西。
  • 我不能使用像“L17”這樣的絕對引用,因為可以從工作表上的許多地方調用 function,而且它也只需要弄亂它正上方的單元格。
  • 使用setValue()setValues()引發“無權限”錯誤。

我會附上我的代碼,但這是一堆沒有用的半刪除嘗試,而且根本沒有太大幫助。 我也不想問太具體的問題,怕遇到 https://xyproblem.info的問題。 我只想讓 function 直接編輯它上面的單元格,我不在乎哪種技術可以完成。

任何幫助是極大的贊賞。 謝謝!

任何單元格都不能同時包含公式(或公式的 output)並同時包含用戶輸入的值。 任何電子表格、Excel 或 Google 表格或任何其他電子表格都是如此。 這是一個或另一個。 選擇一個並重新繪制你的邏輯!

對於您的特定問題,如果您可以重排邏輯,您可以嘗試簡單的觸發器,例如onEdit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM