2017-08-06 27 views
0

我的腳本編寫技能並不是最大的,但我不知道如何用Google表格中的函數來完成我所需要的。OnEdit或基於時間的觸發器來檢查一個單元格,然後編輯另一個

我的表看起來是這樣的:https://docs.google.com/spreadsheets/d/1R6YJIR37wtOt8ZknSdMQPFFp0Llf_LHpmGCV32iQY00/edit#gid=1213399830

我已經形式迴應正在通過間接功能帶入第二個選項卡,然後用ARRAYFORMULA函數修改的一切轉化爲度量和總結的正確的單位把所有東西放在同一行上。如果需要,所有這些都可以改變。

然後,我有一列是在其他列中的總計輸入,以給我手頭庫存。我們將調用此TotalsColumn。

什麼,我試圖做到的,是使一個腳本來檢查的形式迴應,然後要麼:

OnEdit(其中,如果我理解正確的信息不工作,被移植),然後改變相應的在TotalsColumn中的單元格。

,或者不可能的,那麼

隨着基於時間觸發檢查端口的信息,看是否存在,如果我不使用最後一個函數或東西總結一下新條目,或者如果信息保持總結(這對我來說似乎更容易),然後檢查總和是否大於上次檢查和更改TotalsColumn時的總和。

對TotalsColumn的改變,無論使用哪種方法,將始終是一個靜態數字,我很確定我需要爲每個不同的庫存項目創建一個腳本,但是如果我可以簡單地圖找出一種做法。

感謝您的時間和您可以提供的任何信息。 請隨時將我指向另一個線程,我可以開始拼湊出一個解決方案,但我找不到與我的問題密切相關的任何內容或找到一個很好的起點。

+0

我認爲你可以做到這一點與表單提交鏈接到您的形式板材。我不得不承認我不確定你想要什麼。你自己試過任何代碼嗎? – Cooper

+0

我已經能夠知道onEdit會工作(我用Timestamp測試過),但我無法弄清楚正確的順序以獲得我想要發生的事情,而不會破壞工作表中已有的所有功能。我現在的基本框架是: 函數onEdit(){ var sheet = SpreadSheetApp.getActiveSpreadsheet()。getSheetByName(「Inventory Check」); var check101 = sheet.getRange(「O2」); var edit101 = sheet.getRange(「J2」); //修改檢查範圍編輯時的編輯範圍公式。 } – michaelcmulick

回答

0

在這種情況下會發生什麼?

enter image description here

+0

當我進一步瞭解腳本時,我遇到了這個問題。我現在試圖刪除總和並使用某種最後一個函數來獲取我需要的實際數量。我仍然很難嘗試讓腳本行爲。我設置了三個變量,一個是抓取表單數據的值,一個是抓取庫存的當前值,另一個是當前值減去表單中的數字。我並不想解決如何讓腳本在每次編輯時將值設置爲負值。 – michaelcmulick

+0

好吧,你說:'我的目標是創建一個公式,監控橙色行,當一個數字增加時,它會從相應的黃色行中減去一組數字。如果橙色數字減少,它會將相同的設置數字添加到相應的黃色行。「我只是在尋找更準確的答案,因爲我想幫助您,但我不確定需要什麼。你有沒有嘗試過使用谷歌繪圖來阻止你的代碼圖。它可能會幫助你掌握流程。 – Cooper

+0

https://docs.google.com/drawings/d/1iYqWcZW5Eemb4um2TROlO_yY7l73v8ab5pn30RXKlJU/編輯 – michaelcmulick

相關問題