表格:查找范围内第一次和最后一次出现的值
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 的解决方案,因为它更简洁一些。但也非常感谢你!以上是关于表格:查找范围内第一次和最后一次出现的值的主要内容,如果未能解决你的问题,请参考以下文章