【发布时间】:2023-02-10 04:26:10
【问题描述】:
我有一个表格,其中包含所有天数,并且在两列中还有最后 7 天。这个我想 在第二个表中找到最高值,其中每天的行可以在 一对多。
鉴于该值高于零,我想找到最高日值。
我尝试了索引的变体,匹配但没有成功。
【问题讨论】:
标签: excel
我有一个表格,其中包含所有天数,并且在两列中还有最后 7 天。这个我想 在第二个表中找到最高值,其中每天的行可以在 一对多。
鉴于该值高于零,我想找到最高日值。
我尝试了索引的变体,匹配但没有成功。
【问题讨论】:
标签: excel
很难弄清楚您要问的具体问题。我假设您正在寻找一个公式放置在屏幕截图中的单元格 I2 中,该公式将在正确的位置执行 MAX() 函数动态的G 和 H 中的日期范围。
有两种方法,这取决于您是否拥有 Excel O365/Excel 2021,这使您可以访问 FILTER() 函数。
使用 Excel O365 或 2021:
此公式将创建一个仅包含 A2:A22 中与日期范围匹配的金额的动态(内存中)数组:
FILTER(A$2:A$22, (D$2:D$22 >= G2) * (D$2:D$22 <= H2))
因此我只想取它的 MAX() 和零。最终成为 I2 的这个公式,然后将其复制下来:
=MAX( 0, FILTER(A$2:A$22, (D$2:D$22 >= G2) * (D$2:D$22 <= H2)) )
在 Excel O365 或 Excel 2021 之前:
您将无权访问 FILTER() 函数。在 FILTER() 函数之前,最佳做法是使用 SUMPRODUCT,重复 FILTER() 函数用于选择要包括的金额的相同逻辑。
SUMPRODUCT( A$2:A$22 * (D$2:D$22 >= G2) * (D$2:D$22 <= H2) )
将在内存中创建一个 21 行的数组,其中将包含 7 个所需的数量,以及 14 个表示未选择数量的零。最终成为 I2 的这个公式,然后将其复制下来:
=MAX(SUMPRODUCT( A$2:A$22 * (D$2:D$22 >= G2) * (D$2:D$22 <= H2) )
笔记:
请注意数据范围内锁定行($2 到 $22)的使用,这一点很重要,因为此公式将被填写。另请注意缺少锁定 G 和 H 中的查找日期。
我经常这样说,行选择的 SUMPRODUCT() 方法是疯狂地对于执行此类查找和筛选的人员来说,这是一项强大且非常重要的高级 Excel 技能。这里就不细说了,但是强烈推荐一些网站或者视频。掌握后,您可能会再次停止使用 SUMIF/COUNTIF/AVERAGEIF 及其相关的 ...IFS。它允许完全混合嵌套和/或条件,其中内置函数只允许单级 ANDing。
【讨论】: