1 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
解釋?zhuān)?/h2>你不能通過(guò)使用谷歌表格公式來(lái)實(shí)現(xiàn)。
您顯然需要一個(gè)onEdit()觸發(fā)器函數(shù),因此可以利用Google Apps Script。
一旦列表中的單元格['F2','G2','H2','I2','J2']
被編輯,腳本將檢查編輯了哪個(gè)單元格以及新值是TRUE
還是FALSE
。如果值為 ,TRUE
則它將其他單元格的值更改為FALSE
。如果新選擇的值是FALSE
那么它不會(huì)做任何事情。
解決方案:
你不能通過(guò)使用谷歌表格公式來(lái)實(shí)現(xiàn)。
您顯然需要一個(gè)onEdit()觸發(fā)器函數(shù),因此可以利用Google Apps Script。
一旦列表中的單元格['F2','G2','H2','I2','J2']
被編輯,腳本將檢查編輯了哪個(gè)單元格以及新值是TRUE
還是FALSE
。如果值為 ,TRUE
則它將其他單元格的值更改為FALSE
。如果新選擇的值是FALSE
那么它不會(huì)做任何事情。
請(qǐng)按照說(shuō)明 (gif) 進(jìn)行操作。它們非常簡(jiǎn)單。
這是代碼片段:
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")})}}
);
}
請(qǐng)將工作表名稱(chēng)(sheetName
)調(diào)整為您自己工作表的名稱(chēng)。
說(shuō)明/示范:
請(qǐng)按照以下說(shuō)明設(shè)置和使用它:
點(diǎn)擊Tools => Script editor ,
將代碼片段復(fù)制并粘貼到 code.gs 文件中,
最后點(diǎn)擊保存按鈕。
添加回答
舉報(bào)