【问题标题】:Sheets: Find first and last occurrence of a value in a range表格:查找范围内第一次和最后一次出现的值
【发布时间】:2021-12-19 06:45:22
【问题描述】:

我已经为 Google 表格查询苦苦挣扎了几个小时,并且可能对如何结合 HLookup 和 VLookup(或任何其他函数)感到困惑,这种方式可以根据上面的日期标题。

这是一个非常清楚的参考示例表,但我也会尝试口头解释...https://docs.google.com/spreadsheets/d/1rBVM7EtW3IREundWs_f2ftic-h4fEB97u4k4sZyIFNY/edit#gid=0

鉴于我有一个 2d 范围的自助餐厅位置在某一天供应食物(因此表格的 Y 轴标题是餐厅位置,X 轴标题是日期,值是提供的食物的名称天,例如“披萨”)...我想在下面有另一个表格,可以查找提供食物的第一个和最后一个日期。在我的参考表中,我用黄色高亮表示。

这似乎在电子表格工具中应该是可行的;除非这是不可能的,我没有意识到。这样的操作可以吗?

【问题讨论】:

    标签: google-sheets vlookup transpose flatten google-query-language


    【解决方案1】:

    删除范围 B10:C 并使用:

    =INDEX(IFNA(VLOOKUP(A10:A, QUERY(SPLIT(FLATTEN(B1:E1&"×"&B2:E8), "×"), 
     "select Col2,min(Col1),max(Col1) group by Col2", ), {2,3}, 0)))
    

    【讨论】:

    • 太棒了!谢谢!我学到了很多。
    【解决方案2】:

    看看有没有帮助

    =query(ArrayFormula(split(flatten(text(B1:E1, "yyyy-mm-dd")&"~"&B2:E5), "~")), "Select Col2, min(Col1), max(Col1) where Col2 <> '' group by Col2 label Col2 'Food', min(Col1) 'First Offered', max(Col1) 'Last Offered' format min(Col1) 'yyyy-mm-dd', max(Col1) 'yyyy-mm-dd'", 0)
    

    更改范围以适合。

    【讨论】:

    • 优秀的答案!我想我更喜欢 player0 的解决方案,因为它更简洁一些。但也非常感谢你!
    猜你喜欢
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多