Google表格:如何获取与上一列具有相同值的列中的最后一个值?

时间:2018-07-22 06:09:14

标签: google-sheets formula spreadsheet worksheet-function formulas

Name    Number
Alpha   5
Echo    2
Charlie 6
Alpha   1
Delta   5
Bravo   7
Alpha   3
Echo    2
Charlie 5
Bravo   2

例如,从上面看,我在A列中有名称,在B列中有数字。

我需要一个公式来获取特定名称的所有最后一个值,例如: Alpha应该返回3, Bravo应该返回2 查理应该返回5等。

我目前只知道如何使用以下方法返回整个列中的最后一个值:

=INDEX(FILTER(I:I,NOT(ISBLANK(I:I))),ROWS(FILTER(I:I,NOT(ISBLANK(I:I)))))

但是它不能从另一列返回特定值的最后一个值。

请帮助,提前谢谢。

3 个答案:

答案 0 :(得分:1)

=SORTN(SORT(A1:B10,ROW(A1:A10),0),2^9,2,1,1)
  • 用行号反向排列数组
  • SORTN删除重复项

答案 1 :(得分:0)

尝试

=index(I:I, max(filter(row(I:I), H:H=K2)))

enter image description here

答案 2 :(得分:0)

假设

  1. 第一行是标题行
  2. 名称列为A
  3. 数字列为B
  4. 您想要的最后一个数字值的特定名称在单元格C2中列出

您的公式(在D2列中)应为

=INDEX(FILTER(B2:B, A2:A=C2), COUNTA(FILTER(B2:B, A2:A=C2)), 1)

enter image description here