="&$A$2,A:A,"=D3)*(A1:A16<=E3),B1:B16)) 作为数组公式,退出编辑模式时-6ren">
gpt4 book ai didi

Excel:产品如果?

转载 作者:行者123 更新时间:2023-12-04 19:59:56 25 4
gpt4 key购买 nike

我有时间序列退货,我想根据日期范围获取产品。=product(if($B:$B,A:A,">="&$A$2,A:A,"<="&A13))不起作用,因为此函数的参数太多。这是一个例子,

12/31/2014    100.30%
01/31/2015 100.72%
02/28/2015 102.00%
03/31/2015 101.04%
04/30/2015 99.79%
05/31/2015 101.04%
06/30/2015 99.46%
07/31/2015 100.71%
08/31/2015 97.05%
09/30/2015 96.21%
10/31/2015 101.88%
11/30/2015 100.21%
12/31/2015 99.68%
01/31/2016 98.06%
02/29/2016 97.74%
03/31/2016 100.83%

我想得到 2015 年 yield 的乘积。在这种情况下,它是 99.62%。请帮忙。

最佳答案

对于未排序的日期,请尝试以下数组公式:

=PRODUCT(IF(($A$1:$A$16>=D3)*(A1:A16<=E3),B1:B16))

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 确认。如果操作正确,Excel 将输入 {}围绕公式。

由于计算在数组公式中是指数的,因此避免使用完整的列引用。

enter image description here

如果日期已排序,则可以使用非数组公式:
=PRODUCT(INDEX(B:B,MATCH(D3,A:A)):INDEX(B:B,MATCH(E3,A:A)))

enter image description here

关于Excel:产品如果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36505914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com