亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使 Google Sheet 下拉值影響其他下拉

如何使 Google Sheet 下拉值影響其他下拉

蕪湖不蕪 2023-03-10 16:01:32
我有 4 個帶有 TRUE 或 FALSE 選項的下拉菜單。我希望制作一個公式,以便如果其中一個為真,其余的將自動設置為假。因此,在這種情況下,由于“次日”為 TRUE,因此“sameday”、“sd 11am”、“rush”和“P2P”為“假”。如果我將 Sameday 更改為 TRUE,我希望 Next Day 自動更改為 False。那可能嗎?
查看完整描述

1 回答

?
慕容708150

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 文件中,

  • 最后點擊保存按鈕。


查看完整回答
反對 回復 2023-03-10
  • 1 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號