【问题标题】:Google sheets: how to get the last value in the column that has the same value in the previous column?谷歌表格:如何获取与上一列具有相同值的列中的最后一个值?
【发布时间】:2018-07-22 06:09:13
【问题描述】:
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)))))

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

请帮忙,提前谢谢。

【问题讨论】:

  • 您是否需要此公式一次运行一个“名称”? IE。只是为了“阿尔法”?还是需要为 Name 列中的所有值计算“Number”?

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


【解决方案1】:

假设

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

您的公式(在D2 列中)应该是

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

【讨论】:

    【解决方案2】:
    =SORTN(SORT(A1:B10,ROW(A1:A10),0),2^9,2,1,1)
    
    • 使用行号反向排序数组
    • SORTN 删除重复项

    【讨论】:

      【解决方案3】:

      试试,

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-12-27
        • 2022-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        相关资源
        最近更新 更多