如何根据标准复制特定列的行(然后不断更新)?

如何根据标准复制特定列的行(然后不断更新)?

我有 2 张表,我们将它们称为表 1 和表 2。

在工作表 1 中,我有一些数据,其核心本质上是一个得分统计,如下所示:

姓名 年龄 性别 分数
杰克 12 男性 155
玛丽 67 女性 0
吉尔 16 女性 61
莎拉 四十四 女性 219
彼得 5 男性 0
弥敦道 三十二 男性 0
格雷格 二十五 男性 四十四

然后我想在工作表 2 中创建一个新表,在其中收集所有分数大于 0 的行,并且仅收集名称和分数列,如下所示:

姓名 分数
杰克 155
吉尔 61
莎拉 219
格雷格 四十四

我希望它不断更新,例如,如果玛丽获得了一些积分,我希望表格看起来像这样:

姓名 分数
杰克 155
玛丽 21
吉尔 61
莎拉 219
格雷格 四十四

如果有新人加入,并且他们的积分超过 0,我也希望将其添加。例如,如果 Luke 加入:

姓名 分数
杰克 155
玛丽 21
吉尔 61
莎拉 219
格雷格 四十四
路加 98

我真的不知道从哪里开始,我正在使用 Google Sheets,并尝试过 INDEX-MATCH,但我的问题是匹配似乎没有做得更好,我似乎无法选择我想要显示的列对,而且我也不确定如何让它不断更新。我更喜欢不使用 VBA 的解决方案,如果可能的话,只将其保留在单元格中的公式中。

答案1

在你的谷歌电子表格第二张表上

在需要表格的位置输入以下公式

=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

相关内容