答案1
在 Excel 2007 中,对于 MAXIFS 和 MINIFS 功能来说,最好的选择是使用 SUMPRODUCT。
对于单元格 C3 中的“高价”公式,请使用:
=SUMPRODUCT(MAX('Daily Data'!$C$2:$C$37*
(('Daily Data'!$A$2:$A$37>=$A3)*('Daily Data'!$A$2:$A$37<$A3+7))))
对于单元格 D3 中的“低价”公式,使用:
=SUMPRODUCT(MIN('Daily Data'!$D$2:$D$37*
(('Daily Data'!$A$2:$A$37>=$A3)*('Daily Data'!$A$2:$A$37<$A3+7)*-10000+10001))`)
SUMPRODUCT 公式的工作方式解释如下:https://support.office.com/en-gb/article/sumproduct-function-16753e75-9f68-4874-94ac-4d2145a2fd2e
第一个函数(高价)通过逐行遍历整个列表,并满足这两个条件“>=$A3”和“
min 函数的工作原理类似,但是我们不能使用 0,因为 MIN 会返回 0。因此,我们取真值 (1) 并将其乘以 -10000。然后我们添加 10001。因此,现在所有超出指定日期范围的值都大了 10000 倍,而所有在日期范围内的值都是常规比例。因此,当我们取 MIN 时,超出日期范围的值太大,不可能是最低价格。