如果条件满足,需要公式来找出一组条目中的最高值

如果条件满足,需要公式来找出一组条目中的最高值

我在日表上有一些每日数据,我需要公式周表,假设 2014 年第一周从 2014 年 1 月 1 日开始,因此在周表上我需要公式来搜索日表中的相应数据并返回周表相应单元格中的值。我希望我已经正确理解了我的问题

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案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 时,超出日期范围的值太大,不可能是最低价格。

相关内容