首页 > 解决方案 > 带和函数的索引匹配

问题描述

我有两个标签Product-OverviewPrices.

Prices- 选项卡上,我想添加我的数据并在财务选项卡上获得概览。

在此处输入图像描述

我试图使用index-match,但是如果我的 -tab 中同一个月有多个值,我Prices不确定如何总结?

我想得到以下结果:

在此处输入图像描述

在下面找到我作为谷歌表的最小可行示例:

谷歌表格

任何建议如何做到这一点?

标签: google-sheetsgoogle-sheets-formulavlookuparray-formulasgoogle-query-language

解决方案


删除 D 列并在 D2 中使用它:

=ARRAYFORMULA(IF(A2:A="";;TEXT(B2:B; "mm/yy")))

在此处输入图像描述

那么你可以这样做:

=QUERY(Prices!A2:D; "select A,sum(C) where A is not null group by A pivot D")

并且在 O5 中更高级:

=ARRAYFORMULA(IF(O1:1="";;IF(B5:B="";;
 IFNA(VLOOKUP(B5:B; QUERY(Prices!A2:D; 
 "select A,sum(C) where A is not null group by A pivot D"); 
 MATCH(TO_TEXT(O1:T1); QUERY(QUERY(Prices!A2:D; 
 "select sum(C) where A is not null group by A pivot D"); 
 "limit 0"; 1); 0)+1; 0))*1)))

在此处输入图像描述

当然 B5 可以是:

=SORT(UNIQUE(Prices!A2:A))

在此处输入图像描述

那么 D5 可以是:

=ARRAYFORMULA(IF(B5:B="";;"Product "&REGEXEXTRACT(TO_TEXT(B5:B); ".(\d+)")))

在此处输入图像描述

平均 N5 可以这样完成:

=ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(O5:100);
 "select "&TEXTJOIN(","; 1; IF(B5:B="";; 
 "avg(Col"&ROW(O5:O)-ROW(O5)+1&")"))&""));
 "select Col2"))

在此处输入图像描述

在 O1 中生成日期,例如:

=ARRAYFORMULA(ARRAY_CONSTRAIN(TRANSPOSE(UNIQUE(TEXT(ROW(INDIRECT(
 DATEVALUE("1/11/2020")&":"&
 DATEVALUE("1/11/2050"))); "mm/yy"))); 1; COLUMNS(O1:1)-1))

在此处输入图像描述

和 O2 中的年数,例如:

=ARRAYFORMULA(IFNA(20&REGEXEXTRACT(O1:1; "/(\d+)")))

0


推荐阅读