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