簡體   English   中英

條件格式取決於相鄰單元格的值

[英]Conditional formatting dependant of value from adjacent cell

我在Google Spreadsheets中設置了一張時間記錄表。 現在我試圖根據電子表格中其他單元格的值實現單元格的條件格式化:

來自單元格G2的IF值大於06:30:00(hh:mm:ss)並且來自單元格D2的值小於00:30:00(hh:mm:ss)或單元格D2為空白然后設置背景顏色細胞D2變黃。

來自單元格G2的IF值大於08:45:00(hh:mm:ss)並且來自單元格D2的值小於00:45:00(hh:mm:ss)或單元格D2為空白然后設置背景顏色細胞D2變黃。

如果不滿足條件,則應將背景顏色重置為無。

我了解到使用公式是不可能的。 有沒有辦法在Google Apps腳本中執行此操作? 我不是腳本編寫者,但知道如何插入片段,並且可能能夠閱讀並理解是否有人會這么好向我解釋。

在搜索類似的用例時,我發現的唯一對Google Apps腳本的引用是此鏈接 ,這是對其功能的一般性討論。

這應該可以通過為這樣的函數創建onEdit觸發器來實現:

function myOnEdit(e) {
  var nextColumnCell = e.range.offset(0, 1);
  if (e.range.getValue() == 'foo') {
    nextColumnCell.setFontWeight('bold');
  } else {
    nextColumnCell.setFontWeight('normal');
  }
}

有關觸發器的更多信息,請訪問此處

不知何故,我也找不到直接比較Google Spreadsheet中的時間的方法。但我可以將time轉換為number格式。 通過這樣做,您將能夠比較實體。

1 number格式是等於為00:00:00, time格式,因為1代表上午十二時00分

number格式的0.5等於time格式的12:00:00 ,因為0.5代表12:00 pm

number格式的0.25time格式等於6:00:00 ,因為0.5代表上午6:00

它沒有回答主要問題,但我希望它有所幫助。

(現在)可以使用公式。

選擇ColumnD並從中清除任何現有的CF規則。 格式,條件格式......,格式單元格如果... Custom formula is

=and(row()<>1,or(and(G1>6.5/24,D1<0.5/24),and(G1>8.75/24,D1<0.75/24)))

黃色填充和完成

暫無
暫無

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

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