Lambda 不在数组中迭代

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

我陷入了像你在这里看到的情况:

11/04/2017 $1,000.00 2017 1000
2018年1月1日 $10,002.00 2018 0
2018年1月7日 $10,002.00 2019 0
2019/01/01 $1,000.00 2020 0
2019/01/06 $100.00 2021 0
2020年1月1日 $1,000.00 2022 0
2021/01/01 $10,008.00 2023 0
2022年1月1日 $1,000.00 2024 0
2022年9月12日 $1,000.00
2023年1月1日 $800.00
2024年1月1日 $1,000.00

我想要实现的是选择 B 中所有唯一的年份范围,并为它们计算 F 中的 C 值之和。

就目前情况而言,uniques 中的过滤器运行良好,但有些东西不适用于总和,而且我不明白我做错了什么,E:F 中的表是使用以下公式创建的:

=MAP(UNIQUE(INDEX(RIGHT(B5:B15,4))), UNIQUE(INDEX(RIGHT(B5:B15,2))) , lambda(a, b, {a,  SUMIF(RIGHT(B5:B15,4),a,C5:C15)}))

也许 lambda 中的

a
不可迭代吗?

谢谢您的帮助

google-sheets lambda
1个回答
0
投票

您可以尝试:

=map(unique(sort(year(B5:B15))),lambda(Σ,{Σ,sum(ifna(filter(C:C,year(B:B)=Σ)))}))

enter image description here

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