我希望能夠在串列中添加 url,然后有一個公式可以獲取與 url 匹配的所有結果,并按 1)位置 2)體積排序。
我有一個半可行的解決方案,但是當我嘗試將其限制為三個結果時,排序已關閉。
https://docs.google.com/spreadsheets/d/1dSXTdqFKUjQokv8cbzDL??nfkGughp5m3yFLciLjCmqFo/edit?usp=sharing
詳細:
我有一張包含大量原始資料的表格。這是一個 url 串列,每個 url 都有列
- 主題
- 位置
- 體積
- 其他資料
在另一張表中,我希望能夠添加一個 url 并有一個公式,該公式回傳與該特定 url 相關的所有主題的串列。由于每個 url 可以有多個主題,我希望能夠按 1) 位置和是否存在平局 2) 按體積對結果進行排序。
我計劃在我的手動串列中添加多個 url,所以我需要使用 transpose 以便它水平顯示。
我已經設法為此提出了一種(某種)可行的解決方案,但我懷疑它不是最佳的。
=UNIQUE(SORT(INDEX(SORTN(FILTER( 'Raw Data'!B$2:D, 'Raw Data'!A$2:A=B17),50,3,3,FALSE),,0),2,true))
我遇到的主要問題是,當我嘗試將串列限制為僅顯示前三個時,排序是錯誤的。
=UNIQUE(SORT(INDEX(SORTN(FILTER( 'Raw Data'!B$2:D, 'Raw Data'!A$2:A=H17),3,2,3,FALSE),,0),2,true))
我仍在學習如何使用 Google 表格公式。感謝你的幫助!
uj5u.com熱心網友回復:
在我輸入的重復選項卡中
=SORTN(FILTER( 'Raw Data'!B$2:D, 'Raw Data'!A$2:A=H17), 3, 2, 2, 1, 3, 0)
并用于轉置
=ARRAY_CONSTRAIN(TRANSPOSE(SORTN(FILTER( 'Raw Data'!B$2:D, 'Raw Data'!A$2:A=H17),3,2,2,1, 3, 0)), 1, 3)
或者,您可以使用 query()
=query( 'Raw Data'!A$2:D, "Select B, C, D where A = '"&H17&"' order by C asc, D desc limit 3")
和
=transpose(query( 'Raw Data'!A$2:D, "Select B where A = '"&H17&"' order by C asc, D desc limit 3"))
看看有沒有效果?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/410403.html
標籤:
上一篇:運行兩個連續應用腳本的順序
