我正在尝试编写一个公式,该公式将根据多个标准从一个单独的工作表中对多个行的值进行求和。如果它有助于上下文,报告将是现金流量表,总结不同的帐户类型,并显示在仪表板上。下面是我正在使用的工作簿的副本:
例如,在链接工作簿中,对于仪表板上的单元格B9,我希望从实践A中将2022年9月信用卡-信用卡的所有值相加。
我已经编写了一个公式,它只返回它为条件找到的第一个值,而不是所有值的和。下面是我目前在B9中拥有的内容:
=IFNA(SUM(INDEX(INDIRECT(B$3&"!$A$10:$ZZZ"),MATCH($A9,INDIRECT(B$3&"!$B$10:$B"),0),MATCH(DATEVALUE($F$1),DATEVALUE(INDIRECT(B$3&"!$9:$9")),0))))它返回那些标准(-$33,863.01)的第一个值,而不是与实践2022年9月A工作表上的标准(-$51,261.69)匹配的所有行之和。
任何和所有的帮助/反馈将不胜感激!
谢谢,丹尼尔
发布于 2022-11-08 22:42:14
公式是:
=SUM(FILTER(FILTER('Practice A'!C10:Z, 'Practice A'!C9:Z9*1=
EOMONTH(F1, -1)+1), 'Practice A'!B10:B=A9))在方向上:
=SUM(FILTER(FILTER(INDIRECT(B3&"!C10:Z"), INDIRECT(B3&"!C9:Z9")*1=
EOMONTH(F1, -1)+1), INDIRECT(B3&"!B10:B")=A9))

经过一些调整,它可以写成:
=LAMBDA(x, SUM(FILTER(FILTER(OFFSET(x,,,9^9, 24), OFFSET(x, -1,,,24)*1=
EOMONTH($F1, -1)+1), OFFSET(x,,-1, 9^9)=$A9)))(INDIRECT(B3&"!C10"))

甚至是排列公式,比如:
=BYCOL(B3:F3, LAMBDA(y, LAMBDA(x, SUM(FILTER(FILTER(OFFSET(x,,,9^9, 24), OFFSET(x, -1,,,24)*1=
EOMONTH($F1, -1)+1), OFFSET(x,,-1, 9^9)=$A9)))(INDIRECT(y&"!C10"))))

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