如何在條件格式中使用 vlookup 函式找出與類別關聯的顏色。
我在設定選項卡中有兩列:第一列有一個類別串列,下一列有帶有背景顏色的單元格,應該與所選類別相關聯。
在主表中,用戶可以從下拉串列中選擇類別。我如何讓條件格式根據設定選項卡中的關聯顏色將背景顏色應用于此值。
作業表:
uj5u.com熱心網友回復:
在您的情況下,以下示例腳本如何?
示例腳本:
請將以下腳本復制粘貼到電子表格的腳本編輯器中并保存。并且,當您要使用此腳本時,請更改“MAIN”表中“B”列的下拉串列。通過這種方式,運行腳本并使用“設定”表的值更改背景顏色。
function onEdit(e) {
const {range, source, value} = e;
const sheet = range.getSheet();
if (sheet.getSheetName() != "MAIN" || range.columnStart != 2 || range.rowStart == 1) return;
const settingSheet = source.getSheetByName("SETTINGS")
const r = settingSheet.getRange("B5:C" settingSheet.getLastRow());
const colors = r.getBackgrounds();
const obj = r.getValues().reduce((o, [b], i) => (o[b] = colors[i][1], o), {});
range.setBackground(obj[value] || null);
}
筆記:
- 此示例腳本由一個簡單的觸發器運行。因此,當您直接在腳本編輯器中運行腳本時,會出現類似錯誤
Cannot destructure property 'range' of 'e' as it is undefined.。請注意這一點。
參考:
- 簡單觸發器
- 獲取背景()
- 設定背景(顏色)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/358352.html
