簡體   English   中英

Google Sheets Arrayformula 查詢

[英]Google Sheets Arrayformula a Query

我最初有這個公式:

=QUERY('Sheet1'!$C$6:$I, "Select F where D contains '"&$B86&"'")

這適用於從 $B86 到 $B145 的每個單元格。 工作表的用戶不小心刪除了公式並且無法添加保護。 因此,我正在考慮僅使用 arrayformula 將公式添加到 header 中。 但是,arrayformula 不能用於查詢。

問題 1:當只有 header 有公式時,還有其他方法可以得到相同的結果嗎?

={"Messages Sent";ARRAYFORMULA(QUERY('Sheet1'!$C$6:$I, "Select F where D contains '"&B86:B145&"'"))}

這有點像我想要實現的。 但是,這不會填充從 B87 到 B145 的數據。 我只得到 header 和 header 下方 1 行的結果。

解釋

這顯示了 header ={"Messages Sent";

這應該是數組公式ARRAYFORMULA(QUERY('Sheet1':$C$6,$I: "Select F where D contains '"&B86:B145&"'"))}

這是來自另一張表'Sheet1':$C$6:$I

這是當前工作表中的相同數據,用於在工作表 1 '"&B86:B145&"'中查找 F

問題 2:我如何從查詢中獲得答案自動設置為數字格式,以便我可以直接添加它們而不是手動將它們格式化為數字?

嘗試一下:

={"Messages Sent"; ARRAYFORMULA(IFNA(VLOOKUP(B86:B145, 
 {REGEXEXTRACT(""&Sheet1!D6:D, TEXTJOIN("|", 1, B86:B145)), Sheet1!F6:F*1}, 2, 0)))}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM