昨天我在谷歌表中詢問了你的幫助(
二月

行進

比較

我希望在比較表中有以下結果:
ref grade
1234 A
5678 A
3452 C
9012 A
6789 D
6711 C
9999 A
8822 A
在比較表中,我想有其最后一個年級的唯一參考......我應該在我的表中添加一個日期列嗎?
如果 2 月9999是D,我希望在比較表中只顯示 3 月的 A級...(當我有 4 月時,應該是 4 月...)
我只想將最近的成績保留在參考文獻上
Here is a google sheet sample if you can help :)

uj5u.com熱心網友回復:
請參閱我添加到您的示例電子表格中的名為“Erik 幫助”的作業表。A1中的公式如下:
=ArrayFormula({"ref"\"grade";SORT(VLOOKUP(UNIQUE(QUERY({January!A2:A; February!A2:A; March!A2:A}; "WHERE Col1 Is Not Null"));SORT({QUERY({January!A2:B; February!A2:B; March!A2:B}; "WHERE Col2 Is Not Null")\SEQUENCE(COUNTA(QUERY({January!A2:A; February!A2:A; March!A2:A}; "WHERE Col1 Is Not Null")))};3;0);{1\2};FALSE))})
請記住,雖然您知道您的串列是有序的,但 Google 表格需要一種方法來了解(并反轉)該順序以查找“最新”成績。
首先,標題由以下公式創建:
"ref"\"grade";
然后,您只需要所有唯一 ID 的串列:
UNIQUE(QUERY({January!A2:A; February!A2:A; March!A2:A}; "WHERE Col1 Is Not Null"))
然后,我們需要列出所有ID 級配對,在其中搜索這些唯一 ID:
QUERY({January!A2:B; February!A2:B; March!A2:B}; "WHERE Col2 Is Not Null")
...但是這些配對需要以某種方式配對以按順序對其進行編號...
SEQUENCE(COUNTA(QUERY({January!A2:A; February!A2:A; March!A2:A}; "WHERE Col1 Is Not Null")))
...然后需要顛倒該順序:
SORT( ;3;0)
(其中 SEQUENCE 列是第 3 列)。
現在,VLOOKUP可以UNIQUE在這個反轉表中找到 ID 串列,并回傳它首先找到的 ID 級配對......
{1\2}
...這將是最新的,因為該表的順序相反。
我要補充一點,我不會以這種方式設定電子表格。您犯了一個常見錯誤,因為您正在創建單獨的作業表/報告,每個作業表/報告都充當整個資料庫的片段,而不是創建一個作業表來充當資料庫(例如,包含帶有學生 ID、年級和月份的行),然后使用一張或多張附加表來參考該資料庫,并在事后將該資料簡單地組織到報告中。
額外的
我添加了四張紙/標簽并將它們涂成粉紅色。一個是解釋系統的注釋。再說一遍,供其他人參考:
I mentioned above that there is a better way to go about this whole process. The three front pink sheets/tabs (Grades, Conversion, Search) are all that is really necessary for a more streamlined spreadsheet. You don't need a separate sheet for each month and yet another for the most recent grades.
You may not even need the Conversion sheet, if you are going to use French months only in your real spreadsheet. But the Search!C1 formula would need to be rewritten (to eliminate the conversion of English to French month names).
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/453688.html
上一篇:谷歌表格腳本多個范圍和多個條件
