我构建了一个查询,请参见下文,但我想创建一个所有可能日期的矩阵,并用每行的每个条目填充它。最后,我想要一个完整的表格来显示所有可能的开始日期和所有可能的结束日期,然后在与下面的行 G 和 H 匹配的列/行组合中显示 X。
数据是客户合同,开始日期和结束日期差异很大。最后,我希望以此为基础创建表格来显示历史,并预测未来 3 年(基于未来的结束日期)。
A & C = Text
I = $
G & H = Dates (in yyyy-mm-dd format)
我在一个名为“DateRange”的单独选项卡中有一个表格,其中包含 yyyy-mm-dd 格式的所有可能的日期范围,从业务开始当月的 1 号开始,到 2026 年 12 月 31 日。它们分别位于 A 列和 B 列中。
=QUERY(Agreements!A2:K,"
select A, C, I, G, H
where G is not null
order by A asc
limit 50000
label A 'Company', C 'Agreement', I 'Billing Amount', G 'AGR Start Date', H 'AGR End Date' ")
[在此处输入图像描述][1]
我已经尝试过数组公式,并在 WHERE 语句中多次尝试引用 (DataRange!A1:A;B1:B),但我无法使其工作。如果有更简单的方法,请说我愚蠢并指导我。
在单元格 G2 中输入此公式:
=MAKEARRAY(COUNTA(A2:A), COUNTA(G1:1),LAMBDA(r,c,if(and(index(D2:D,r)<=index(G1:1,c),index(E2:E,r)>=index(G1:1,c)),"Y","")))
h/t:@Martin 索引的数组公式将多个列与日期值匹配
样品