一個簡單的查詢
=QUERY(資料,查詢,[標題])
我想外部化一個查詢,使其成為全球性的。
QUERY 用作其他后續查詢中的資料
如
=QUERY2(QUERY1(資料,查詢,[標題]),查詢,[標題])
變成
=QUERY2(A1,查詢,[標題])
哪里,作為一個字串
A1 =“QUERY1(資料,查詢,[標題])”
我試過了
=QUERY2( "'&A1&'" , 查詢, [標題])
但它不起作用。
uj5u.com熱心網友回復:
如果沒有將純文本字串轉換為功能齊全的公式的腳本,則無法將作為文本字串撰寫的公式(在您的情況下為子查詢)轉換為實際公式或范圍。當前操作版本中的 google sheet 不具備可以讀取如下公式并將其呈現為函式的內部機制
=QUERY("QUERY(data, query, [headers])", query, [headers])
該腳本的一個示例是:
function onEdit() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
var src = sheet.getRange("C4"); // The cell which holds the formula
var str = src.getValue();
var cell = sheet.getRange("C5"); // The cell where I want the results to be
cell.setFormula(str); // Setting the formula.
}
但是 C4 需要寫成:
="=QUERY("&A1&", ""select *"", 1)"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/496011.html