我有兩個電子表格,一個面向客戶,一個面向內部,它們使用 IMPORTRANGE 和 QUERY IMPORTRANGE 在彼此之間顯示資料。
內部表格用于為社交媒體帖子撰寫副本,對其進行質量檢查并給予批準。一旦獲得批準,客戶表需要更新以在同名頁面和正確行中顯示副本。
通過勾選內部作業表中的復選框獲得批準,然后 QUERY IMPORTRANGE 公式將其拉入客戶作業表中。但是,無論選中哪個復選框,我的能力都會停止在我必須在正確的行位置顯示它的地方。
=iferror(QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1CIXhcuTigYbggmPjBKpvnH7P-cjBDQfSIcmKN6_0T5M/edit#gid=2018991957","Cloud in FS Survey!C2:N"),"SELECT Col1, Col2, Col3, Col4, Col5, Col6 WHERE Col11 = TRUE"),"No copies approved")
我已經看到了一些關于為類別設定第二張作業表(在未編輯的檔案中有 8 個作業表)并使用 VLOOKUP 將 ID 與匯入的資料行匹配的討論,因此我創建了“行”列兩個作業表上的所有選項卡都具有唯一的行號。但是,我想避免在面向客戶的作業表中隱藏選項卡,客戶可以在其中顯示它們。
任何援助將不勝感激。
非常感謝,
標記

uj5u.com熱心網友回復:
有2種方法來處理它。如果您在獲得批準的表 1 中添加序列號,您可以通過按序列號添加訂單來向您的查詢添加另一個元素。柱ASC
否則,您可以對按日期列 ASC 進行排序
這樣,新添加的資料將添加到匯入的資料下方,因為它們將始終按時間順序排列,不會弄亂舊資料的順序。
在存在靜態資料的地方直接匯入范圍總是有風險的。
或者,您也可以在不創建額外隱藏表的情況下使用 ID 事物,直接使用嵌套在 vlookup 中的 importrange 進行 vlookups。
例如,=arrayformula(vlookup(search key, importrangexxx, index, false)
最好的解決方案是有一個隱藏的表。但是,如果您不處理數千行,以上所有內容都可以成為不錯的選擇。
uj5u.com熱心網友回復:
如果您不想使用輔助表或列,則可以使用 Apps 腳本和 onEdit 觸發器。
使用 onEdit 觸發器,您可以在用戶單擊復選框時自動運行函式。該函式內部是一個將資料寫入客戶端的命令串列。
例子:
從 Apps 腳本開始:
- 轉到工具 -> 腳本編輯器。
- 在腳本編輯器中,洗掉 Code.gs 中的代碼
- 粘貼下面提供的代碼。
- 單擊保存。
代碼:
function showToClientSide(e) {
var val = e.value;
var range = e.range;
var row = range.getRow();
var col = range.getColumn();
var sheet = range.getSheet();
var clientSS = SpreadsheetApp.openById("Insert Client Sheet ID here")
if(val == "TRUE" && row > 1 && col == 13){ // check if checkbox is checked
var data = sheet.getRange(row, 3, 1, 9).getValues(); //get data from internal
var sh = clientSS.getSheetByName("Cloud in FS Survey"); //client sheet
sh.getRange(row, 3, 1, 9).setValues(data); //write internal data to client
}else if(val == "FALSE" && row > 1 && col == 13){
var sh = clientSS.getSheetByName("Cloud in FS Survey"); //client
sh.getRange(row, 3, 1, 9).clearContent(); //delete data when unchecked
}
}
要設定可安裝觸發器 (onEdit):
- 在 Apps 腳本的左側選單中,點擊觸發器
- 單擊添加觸發器
- 復制下面的設定。
- 保存并授權腳本。

測驗:
內部表:

客戶表:

復選框已選中:
內部的:

客戶:

復選框未選中:
內部的:

客戶:

參考:
- 可安裝的觸發器
- 事件物件
- 班級范圍
- 課表
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/378463.html
