工作表:查找范围内值的第一次和最后一次出现
Sheets: Find first and last occurrence of a value in a range
我已经为 Google Sheets 查询苦苦挣扎了几个小时,可能对如何以一种可以找到第一次和最后一次出现的 HLookup 和 VLookup(或任何其他函数)的方式感到困惑sheet 中的值基于其上方的日期 header。
这里有一个例子sheet供参考,很清楚,但我会尽量口头解释... https://docs.google.com/spreadsheets/d/1rBVM7EtW3IREundWs_f2ftic-h4fEB97u4k4sZyIFNY/edit#gid=0
假设我有 2d 范围的自助餐厅位置在某一天提供食物(因此 table 的 Y-axis header 是自助餐厅位置,X-axis headers 是日期,值是当天供应的食物的名称,例如“比萨饼”)...我想在下面有另一个 table 来查找第一个和最后一个提供食物的日期。在我的参考文献 sheet 中,我用黄色突出显示了这一点。
这似乎应该可以在传播sheet 工具中实现;除非这是不可能的,而且我没有意识到。这样的操作可以吗?
看看这是否有帮助
=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)
更改范围以适应。
删除范围 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)))
我已经为 Google Sheets 查询苦苦挣扎了几个小时,可能对如何以一种可以找到第一次和最后一次出现的 HLookup 和 VLookup(或任何其他函数)的方式感到困惑sheet 中的值基于其上方的日期 header。
这里有一个例子sheet供参考,很清楚,但我会尽量口头解释... https://docs.google.com/spreadsheets/d/1rBVM7EtW3IREundWs_f2ftic-h4fEB97u4k4sZyIFNY/edit#gid=0
假设我有 2d 范围的自助餐厅位置在某一天提供食物(因此 table 的 Y-axis header 是自助餐厅位置,X-axis headers 是日期,值是当天供应的食物的名称,例如“比萨饼”)...我想在下面有另一个 table 来查找第一个和最后一个提供食物的日期。在我的参考文献 sheet 中,我用黄色突出显示了这一点。
这似乎应该可以在传播sheet 工具中实现;除非这是不可能的,而且我没有意识到。这样的操作可以吗?
看看这是否有帮助
=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)
更改范围以适应。
删除范围 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)))