1 回答

TA貢獻1831條經驗 獲得超4個贊
解釋:
你不能通過使用谷歌表格公式來實現。
您顯然需要一個onEdit()觸發器函數,因此可以利用Google Apps Script。
一旦列表中的單元格
['F2','G2','H2','I2','J2']
被編輯,腳本將檢查編輯了哪個單元格以及新值是TRUE
還是FALSE
。如果值為 ,TRUE
則它將其他單元格的值更改為FALSE
。如果新選擇的值是FALSE
那么它不會做任何事情。
解決方案:
請按照說明 (gif) 進行操作。它們非常簡單。
這是代碼片段:
function onEdit(e) {
const cellR = e.range.getA1Notation()
const as = e.source.getActiveSheet();
const sheetName = "Sheet1";
const cells = ['F2','G2','H2','I2','J2'];
cells.forEach(cell=>{
var otherCells = cells.filter(val=>val!=cell);
if(as.getName() == sheetName && cellR ==cell && as.getRange(cell).getDisplayValue() == "TRUE"){
otherCells.forEach(o_cells=>{as.getRange(o_cells).setValue("FALSE")})}}
);
}
請將工作表名稱(sheetName
)調整為您自己工作表的名稱。
說明/示范:
請按照以下說明設置和使用它:
點擊Tools => Script editor ,
將代碼片段復制并粘貼到 code.gs 文件中,
最后點擊保存按鈕。
添加回答
舉報