【问题标题】:Is there a way to perform a VLookup or similar function that will return the last but one value?有没有办法执行 VLookup 或类似的函数来返回最后一个值?
【发布时间】:2020-10-17 10:19:39
【问题描述】:

我有以下数据集,我试图返回在 ColD 中输入一个值,该值是给定参考 (ColB) 的最后一个条目的数量。我试图接近它的方式是使用索引和过滤器 例如=index(过滤器($B$1:$D,$B$1:B=B5),E5,3) 我希望我能够创建一个可以在索引/过滤器公式中使用的迭代行计数(在上面的示例中替换 E5),但我似乎无法做到这一点。

我当然可能完全错误地处理这一切,并且可能有另一种处理方式。理想情况下,生成的公式将是一个数组公式,因为表格将每周增长。

/笨拙的解释。

Here is a link to an example sheet.

Pic My dataset

【问题讨论】:

    标签: google-sheets spreadsheet


    【解决方案1】:

    我复制了工作表,然后在 E1 中输入

    ={"COUNT"; ARRAYFORMULA(IF(LEN(B2:B), COUNTIFS(B2:B, B2:B, ROW(B2:B), "<="&ROW(B2:B)),))}
    

    在 F1 中

    ={"LAST VALUE"; ArrayFormula(if(E2:E<2,,VLOOKUP(B2:B&(E2:E-1), {B2:B&E2:E,C2:C}, 2, 0 )))}
    

    看看这是否适合你?

    【讨论】:

    • 效果很好 - 谢谢 JPV。无法告诉你这周我已经接近了多少小时。
    • 嗨@MorrisCoyle:很高兴听到它奏效了。请参阅此处了解如何接受答案:stackoverflow.com/help/someone-answers。祝你有美好的一天!
    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多