表格:查找范围内第一次和最后一次出现的值

Posted

技术标签:

【中文标题】表格:查找范围内第一次和最后一次出现的值【英文标题】: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 轴标题是日期,值是提供的食物的名称天,例如“披萨”)...我想在下面有另一个表格,可以查找提供食物的第一个和最后一个日期。在我的参考表中,我用黄色高亮表示。

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

【问题讨论】:

【参考方案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 的解决方案,因为它更简洁一些。但也非常感谢你!

以上是关于表格:查找范围内第一次和最后一次出现的值的主要内容,如果未能解决你的问题,请参考以下文章

XSLT:查找字符串中的最后一次出现

如何在PostgreSQL中的字符串中查找特定字符的第一次和最后一次出现

java字符串查找某个字符后面出现位置的方法!

在查找excel中查找具有多个条件的最后一次出现

MYSQL:查找字符串中字符的最后一次出现

查找表中恰好出现一次的值