我有 2 張紙,我們稱它們為「紙 1」和「紙 2」。
在表 1 中,我有一些數據,其核心本質上是評分記錄,如下所示:
姓名 | 年齡 | 性別 | 分數 |
---|---|---|---|
傑克 | 12 | 男性 | 155 |
瑪莉 | 67 | 女性 | 0 |
吉爾 | 16 | 女性 | 61 |
莎拉 | 44 | 女性 | 219 |
彼得 | 5 | 男性 | 0 |
內森 | 32 | 男性 | 0 |
格雷格 | 25 | 男性 | 44 |
然後,我想在工作表 2 中建立一個新表,在其中收集分數大於 0 的所有行,並且僅收集「名稱」和「分數」列,如下所示:
姓名 | 分數 |
---|---|
傑克 | 155 |
吉爾 | 61 |
莎拉 | 219 |
格雷格 | 44 |
我希望不斷更新,例如,如果瑪麗獲得了一些分數,我希望表格看起來像:
姓名 | 分數 |
---|---|
傑克 | 155 |
瑪莉 | 21 |
吉爾 | 61 |
莎拉 | 219 |
格雷格 | 44 |
如果有新人來,而且他們的積分超過0,我也希望能加。例如,如果盧克加入:
姓名 | 分數 |
---|---|
傑克 | 155 |
瑪莉 | 21 |
吉爾 | 61 |
莎拉 | 219 |
格雷格 | 44 |
路克 | 98 |
我不太確定從哪裡開始,我正在處理谷歌表格,並嘗試進行索引匹配,但我的問題是匹配似乎做得不太好,我似乎無法選擇我想要顯示的成對列,我也不知道如何讓它不斷更新。我更喜歡不使用 VBA 的解決方案,如果可能的話,將其保留在單元格中的公式中。
答案1
在你的Google試算表第二張上
在您想要表格的位置輸入以下公式
=SORT(FILTER(FILTER(Sheet1!A:D,Sheet1!D:D>0),{1,0,0,1}),2,FALSE)
第一個篩選器「FILTER(Sheet1!A:D,Sheet1!D:D>0)
」選擇分數大於 0 的儲存格範圍和分數欄位。
將此過濾器包裝在另一個過濾器中,以僅傳回{1,0,0,1}
第一列(名稱)和第四列(分數)中的資料「 」。
將其包裹起來以對第二列進行排序 ( 2
) 並按降序排序 ( False
)。
如果在 Excel 365 中執行此操作,則將 False 替換為-1