基本上我想要實作的是突出顯示或設定具有“錯字”的單元格的背景,因此與另一個不匹配。
我的團隊使用了一個跟蹤器,他們在 D 列中輸入代碼版本。C 列包含環境名稱,例如 QA、PROD。
當 QA 測驗活動完成時,他們只需將代碼版本復制到下面的一行,但有時會發生這種情況,他們手動輸入版本時不小心犯了錯誤(錯字) - 因此執行到 prod 的代碼將不正確并可能導致系統故障。
A列將是一個主鍵讓我們這樣稱呼它(模塊)
我正在嘗試驗證他們在單元格中輸入的文本,因此我想使用條件格式或腳本。我認為條件格式不會正常作業,因為該功能非常先進,因此實作腳本會更容易。下面的腳本正確嗎?
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getSheetByName("2022").getRange(1,1);
var cellRange = range.getValues();
for(i = 0; i<cellRange.length-1; i ){
if(cellRange[i][0] == "PROD")
elseif(cellRange[i][0] == "QA")
{
ss.getSheetByName("2022").getRange(i 2,6).setBackground("red");
}
}
}
如果我使用條件格式,它必須是:如果環境等于 PROD 和 QA,并且如果 QA 和 PROD 模塊相同,則 CODE 版本應該匹配...如果不匹配,則用紅色突出顯示 prod 代碼單元格……
uj5u.com熱心網友回復:
我假設您的代碼結構如下:

如果 A 和 B 列中的值不匹配,您的目標是修改 C 列的背景顏色(在此示例中)。
正如您所說,這可以通過條件格式或附加到電子表格的腳本來完成。
- 如果您希望通過條件格式(這是我的建議)來執行此操作,您需要選擇 C2 單元格,打開Format -> Conditional Formatting,然后在Format Rules中將Format cells if...更改為Custom formula is。然后輸入以下公式:
=A2<>B2
只要 A2 和 B2 中的值不相等,就會觸發 C2 單元格著色。您現在可以向下滾動此格式以應用到所需的行數。您可以
如您所見,TAGS(E 列)之間的值存在差異,這是不應該發生的。所以基本上我想通過用紅色突出顯示不匹配的值來防止這種事情發生。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/404815.html
標籤:
上一篇:重構物件陣列
