将数据集过滤为单元格值和数组的最佳方法是什么?
What is the most optimal way to filter dataset to cell value and array?
这是我开始使用的公式:
=arrayformula(if(isblank(H1:1),"",query(A2:C,"Select C where A = "&F1&" and B = '"&$H:&"'")))
但是,根据 query() 文档,它没有按照我期望的方式在查询中引用日期值。它仅引用 H1 中的值。
我正在尝试找出如何根据连续的值从数据集中获得最佳 return 结果。
过去,我使用 arrayformula(vlookup()) 来执行此操作,但我需要所有结果显示在其对应的 header 下,它符合 2 个条件:
- F1店铺号
- H1:1 中数据集中的日期(如果不为空)
任何help/guidance你们都可以提供将不胜感激。
下面是我要完成的工作的 .gif,以及所需输出的外观。我手动 copy/pasting 来自 C2:C 的值以显示它们的最佳去向。
请随时参考此 Google Sheet,它具有相同的数据布局和黄色突出显示的公式。
谢谢!
更新:下面是我用来根据 F1 值获取唯一日期的查询公式:
=transpose(unique(query(A2:C,"Select B where A = "&F1&" Order by B Asc")))
未来任何人请注意:
我能够使用以下可扩展公式解决我的需求。
=ARRAYFORMULA(TRANSPOSE(SPLIT(REGEXREPLACE(TRANSPOSE(QUERY(QUERY(A2:C10," Select max(C) where A="&F1&" group by C pivot B")&"☠",,2^99)),"((?:☠ )+)",""),"☠")))
这是我开始使用的公式:
=arrayformula(if(isblank(H1:1),"",query(A2:C,"Select C where A = "&F1&" and B = '"&$H:&"'")))
但是,根据 query() 文档,它没有按照我期望的方式在查询中引用日期值。它仅引用 H1 中的值。
我正在尝试找出如何根据连续的值从数据集中获得最佳 return 结果。
过去,我使用 arrayformula(vlookup()) 来执行此操作,但我需要所有结果显示在其对应的 header 下,它符合 2 个条件:
- F1店铺号
- H1:1 中数据集中的日期(如果不为空)
任何help/guidance你们都可以提供将不胜感激。
下面是我要完成的工作的 .gif,以及所需输出的外观。我手动 copy/pasting 来自 C2:C 的值以显示它们的最佳去向。
请随时参考此 Google Sheet,它具有相同的数据布局和黄色突出显示的公式。
谢谢!
更新:下面是我用来根据 F1 值获取唯一日期的查询公式:
=transpose(unique(query(A2:C,"Select B where A = "&F1&" Order by B Asc")))
未来任何人请注意:
我能够使用以下可扩展公式解决我的需求。
=ARRAYFORMULA(TRANSPOSE(SPLIT(REGEXREPLACE(TRANSPOSE(QUERY(QUERY(A2:C10," Select max(C) where A="&F1&" group by C pivot B")&"☠",,2^99)),"((?:☠ )+)",""),"☠")))