gpt4 book ai didi

excel - 从 MATCH 中查找下一个结果

转载 作者:行者123 更新时间:2023-12-04 21:06:31 24 4
gpt4 key购买 nike

我正在尝试在 excel 中生成一个排序表,这取决于所选的年份和类别。

我的方法是在选定的年份和类别参数内按顺序找到最大值,执行以下操作:

E栏

{=LARGE(IF(('Master Data'!A$1:A$500 = $B$1) * ('Master Data'!B$1:B$500 = $B$2),'Master Data'!C$1:C$500), $B10)}

这工作正常, $B$1$是我存储年份的地方, $B$2是我存储类别的位置, $B10B 列中引用硬编码的 1-25 .

F栏
{=MATCH(E10,IF(('Master Data'!A$1:A$500 = $B$1) * ('Master Data'!B$1:B$500 = $B$2),'Master Data'!C$1:C$500),FALSE)}

这将返回我需要的结果的行号,然后我将其与 INDEX 结合使用查找相关数据。

这样做的问题是 Match 只返回第一行号,如果您有两个具有相同值的结果,这显然会成为一个问题。

G栏

为了解决这个问题,我使用了 dailydoseofexcel 中的示例看起来像这样:
=IF(F10<>F11, F11, G10+MATCH(E11,INDIRECT("'Master Data'!C"&(G10+1)&":C500"),0))

出于我的目的,这在有限的范围内有效,因为它无法考虑我需要应用的年份和类别过滤器,所以我尝试了:
{=IF(F10<>F11, F11, G10+MATCH(E11,IF((INDIRECT("'Master Data'!A"&(G10+1)&":A500") = $C$2) * (INDIRECT("'Master Data'!B"&(G10+1)&":B500") = $C$3), INDIRECT("'Master Data'!C"&(G10+1)&":C500")),0))}

但我只是得到 #N/A因此。

最佳答案

我认为 SUMPRODUCT 可能是您正在寻找的:

Charley Kyd XL Legend: Use SUMPRODUCT to get the Last item in a list

关于excel - 从 MATCH 中查找下一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679589/

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