2017-03-17 92 views
0

我正在構建項目管理表。我怎樣才能改變像單元格的值:保存完成任務需要多長時間(天)

如果(做)=計算過,直到今天 如果(完成)天=停止更新,節省了「LastToday-朝九特派)

到目前爲止是這樣的: = IF(AND(G26 = 「做」,NOT(H27 = 「」)); TODAY() - H27; 「」)

enter image description here

回答

1

在專欄中,我把這個行2抄下:

=iferror(if(H2<>"",today()-H2,"")) 

在J列把這個在第2行和複製下來:

=iferror(if(G2="Done",H2+I2,"")) 

在腳本編輯器複製並粘貼此:

function onEdit(event) { 
var ss = SpreadsheetApp.getActiveSpreadsheet() 
var s=ss.getSheetByName("Sheet1")//get sheet by name 
var editedCell = event.range.getSheet().getActiveCell().getValue();//get 
column G value 
var editedCol = event.range.getSheet().getActiveCell().getColumn();//get 
edited column number 
var editRow=event.range.getSheet().getActiveCell().getRow();//get edited row 
if(editedCol==7 && editedCell=="Done"){//if column is G and G="Done" 
var cpy=s.getRange(editRow,9 ,1, 2).getDisplayValues()//get values (not 
formulas) of I and J 
var cpyVal=s.getRange(editRow,9 ,1, 2).setValues(cpy)// overwrite foemulas 
with values 
}} 

如果colummn G被編輯和它; S值是「完成「顯示值從列I複製並覆蓋公式。在J中設置完成日期(完成設置的日期)。再次覆蓋公式。如果你需要的話,我可以分享一個樣本電子表格。

這是共享電子表格。做一個副本,然後你可以編輯它。如果公式在電子表格中不起作用,請用「;」替換「,」。

https://docs.google.com/spreadsheets/d/1zQI02kWgDfwsCr4WOmB2bE3fsspwt7cFqnHpqZysyOE/edit?usp=sharing

+0

如果你沒有共享的樣品我會很感激,我是新來的這一點,可能做一些錯誤的,因爲我得到我只是公式解析錯誤。 = P –

+0

謝謝!我不知道爲什麼,但如果我不復制空白單元格中的I和J列中的公式,我會先解析錯誤。我使用您的樣本作爲參考創建了一張新表,並且完全沒有問題。我猜我會深入挖掘這一點。感謝您的時間和幫助= D –

相關問題