Google sheets GoogleSheets:如何消除某些列中的重复项,而在其他列中仅显示最新数据?

Google sheets GoogleSheets:如何消除某些列中的重复项,而在其他列中仅显示最新数据?,google-sheets,formula,Google Sheets,Formula,我有一个图书电子表格,每次借出一本书都有一行(这是一个小型教室图书馆)。以下是专栏: BookTitle | Author | DateCheckedOut | CheckedOutBy | Status ========================================================================= The BFG | Dahl, Roald | 6/1/2016 | Suzy

我有一个图书电子表格,每次借出一本书都有一行(这是一个小型教室图书馆)。以下是专栏:

BookTitle        | Author        | DateCheckedOut | CheckedOutBy | Status
=========================================================================
The BFG          | Dahl, Roald   | 6/1/2016       | Suzy         | Out
The BFG          | Dahl, Roald   | 4/5/2016       | Johnny       | Returned
The BFG          | Dahl, Roald   | 12/4/2015      | Wendy        | Returned
Charlotte's Web  | White, E.B.   |                |              | Added
Wonder           | Palacio, R.J. | 5/29/2016      | Joey         | Returned
Wonder           | Palacio, R.J. | 3/21/2016      | Mary         | Returned
我想查询它,只获取每本书日期值最高的行,然后显示该行除CheckedOutBy之外的所有列

我想得到一个独特的书名/作者组合列表,然后像在DB2中那样将其与原始表连接起来,但在Google Sheets中,这样的连接似乎是不可能的。我尝试了分组和max函数,但是当我使用这些功能时,我要么无法消除较早的日期,要么无法显示聚合函数中未使用的列。我的谷歌单页查询技巧不符合标准:/< /P> 有没有一个简单的方法可以做到这一点,我错过了?如果有任何提示,我将不胜感激

这是谷歌表格中上面的样本数据的副本:

我创建了一张新的工作表,并输入到单元格A1中

=ArrayFormula(iferror(vlookup(unique(Sheet1!A2:A), sort(Sheet1!A2:E, 3, 0), {1, 2, 3, 5}, 0)))
看看这对你有用吗

细分:

公式背后的总体思想是利用VLOOKUP只返回第一个匹配的事实。我们希望“第一次匹配”是每本书的最新日期

  • 因此,首先我们对表格进行排序,以便将最新日期放在首位
  • 我们“查找”排序表中唯一的书名,然后返回列{1,2,3,5} 链接:


    感谢您的快速响应——这似乎起到了关键作用:)因此我大致了解了发生的情况。如果我想消除与两本同名书相关的任何问题,我可以将“A2:A”改为“A2:B”吗?另外,公式中有两个零。它们各自做什么?排序中的第一个零表示我们要按降序排序。第二个零(在vlookup中)表示我们使用“排序”查找表(并且希望有一个精确匹配)。也可以使用“FALSE”来代替这些零。我不确定我是否理解你从A2:A改为A2:B的意思,因为书名是A列的,对吗?