使用数组公式通过过滤器对其他工作表值求和

问题描述 投票:0回答:2

我正在尝试使用数组公式来汇总另一个工作表中的值,但根据与值的匹配来过滤所使用的行。我可以使用 2 个不同的公式获得结果,而无需使用数组公式,但由于行将自动从外部添加到工作表中,因此我不能在添加每行时复制公式。 D 列和 E 列中的公式都工作正常,但我在 B1 和 C1 中的数组公式的尝试不起作用。

B1 =

={"Paid AF";ARRAYFORMULA(IF(LEN(A2:A),SUMIFS(Expenses!$B$2:$B,Expenses!$A$2:$A,A2:A),""))}

C1 =

={"Paid2";ARRAYFORMULA(IF(LEN(A2:A),INDEX(QUERY(FILTER(Expenses!$A$2:$B,Expenses!$A$2:$A = A2:A),"select  SUM(Col2) ",0),2,1),""))} 

https://docs.google.com/spreadsheets/d/13s2fHz6oFoNjipxqdqM-pCNrHAfLLwnq1G3iyxcVlb4/edit?usp=sharing

arrays google-sheets sum vlookup array-formulas
2个回答
1
投票

用途:

={"Paid AF"; ARRAYFORMULA(IFNA(VLOOKUP(A2:A, QUERY({Expenses!A2:B}, 
 "select Col1,sum(Col2) where Col2 is not null group by Col1"), 2, )))}


0
投票

ARRAYFORMULA
+
FILTER
做不到的事情,
BYROW
(或
BYCOL
)+
LAMBDA
可以! https://support.google.com/docs/answer/12570930

查看此 Stack Overflow 答案作为示例:https://stackoverflow.com/a/77985232/2756066

© www.soinside.com 2019 - 2024. All rights reserved.