将数据集过滤为单元格值和数组的最佳方法是什么?

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 个条件:

  1. F1店铺号
  2. 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)),"((?:☠ )+)",""),"☠")))