Google 表格 - 从左侧提取行数据

Google Sheets - Pulling Row Data from Left

提问人:Redz 提问时间:9/10/2023 最后编辑:Redz 更新时间:9/10/2023 访问量:31

问:

样品表:https://docs.google.com/spreadsheets/d/18zC42dPS_24YmzoNhHguMkTkX71RVaU91IaXf-zvnhs/edit?usp=sharing

我正在尝试通过查询或其他一些函数提出公式,以根据所选的一周提取过去 4 周的数据。

例如,在工作表 2 中,我选择了 2023 年 8 月 28 日第 8 周,它将从工作表 1 中提取该周和 3 周前的数据,如工作表 2 中突出显示的那样。

QUERY 似乎不起作用,因为它只会在 Select 语句中指定列,我需要让它变得动态。

尝试使用 FILTER 并能够提取值 (Col L - O)=FILTER(Sheet1!$A2:$AC2,Sheet1!$A$1:$AC$1<=$D$3)

但是 FILTER 并不完全有效,因为我只想提取 4 周的数据,并且随着值的增加,它将提取超过 4 周的数据。

if-statement google-sheets 过滤器 google-sheets-formula 电子表格

评论


答:

0赞 Martín 9/10/2023 #1

如果 FILTER 获取正确的数据,则可以添加一个新语句来筛选到该日期 -28 的更高位置:

=FILTER(Sheet1!$A2:$AC2,Sheet1!$A$1:$AC$1<=$D$3,Sheet1!$A$1:$AC$1>=($D$3-28))
0赞 Redz 9/10/2023 #2

我通过添加新的转置数据以及添加开始和结束周找到了另一种解决 Query 的方法。虽然要做到这一点,我们将不得不选择两次周,但我找不到任何其他简单的方法来做到这一点 xD

=TRANSPOSE(QUERY(Sheet3!1:1000,"SELECT A,B,C,D,E,F,G,H,I,J,K,L,M,N,O WHERE A IS NOT NULL AND A>=DATE """&TEXT(D3,"yyyy-MM-dd")&""" AND A<=DATE """&TEXT(D4,"yyyy-MM-dd")&""""))