如何根據條件複製特定列的行(然後不斷更新)?

如何根據條件複製特定列的行(然後不斷更新)?

我有 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

相關內容