我有两个选项卡Product-Overview和Prices。
在Prices-tab上,我想添加我的数据,并在财务选项卡上获得概述。

我正在尝试使用index-match,但是如果在我的Prices-tab中有几个值在同一个月,我不确定如何求和?
我希望得到以下结果:

下面是我作为google sheet的最小可行示例:
有什么建议如何做到这一点吗?
发布于 2020-11-09 07:50:01
删除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 "®EXEXTRACT(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®EXEXTRACT(O1:1; "/(\d+)")))

发布于 2020-11-09 07:25:51
您正在寻找的是sumifs公式:
这将解决您的问题,它不是一个数组公式,但如果您拖动它作为您想要它们移动的单元格,它就可以工作。
=sumifs(
Prices!$C$2:$C;
Prices!$A$2:$A;$B5;
Prices!$D$2:$D;">="&if(isblank(N$1);date(year(O$1);month(O$1)-1;day(O$1));N$1);
Prices!$D$2:$D;"<="&if(isblank(O$1);date(year(N$1);month(N$1)+1;day(N$1));O$1)
)

https://stackoverflow.com/questions/64743871
复制相似问题