Excel 在 Index/Match/If/Large 命令期间忽略 If 语句

Excel Ignoring If Statement During Index/Match/If/Large Command

我正在尝试创建一个图表,从第二个 Excel 中找到满足特定条件的第一个(然后是第二个、第三个、第四个等)最大条目(通过总销售额)的名称工作sheet。 (即,如果您愿意,我想找到商品 "Apples" 的最大销售额,并在 "Europe" 中售出,并显示该最大销售额的销售对象。)

我创建了一些代码,这些代码为我提供了与 sheet 上的最大值相对应的名称(非常好!)。但是,这个名称不符合我的 if 语句中的条件。

示例代码:=INDEX('Sheet1'!B:B,MATCH(1,INDEX(('Sheet1'!V:V=LARGE(IF(AND('2. Sheet1'!E2:E1000="Apple", 'Sheet1'!W2:W1000="Europe"), 'Sheet1'!V:V, ""), ROWS(C:C1)))*(COUNTIF(C:C1,'Sheet1'!B:B)=0),),0))

B为客户名称列,V为总销售额列,E为销售商品名称列,W为地理区域名称,C为列(在新的 sheet) 中,客户的姓名将被重复。

我想看到的是在欧洲购买苹果最多的顾客......但我却获得了最大的销量。

更奇怪的是,如果 "apples" 和 "Europe" 没有出现在 Sheet1 的第一行,我会得到 #N/A。 (但是,如果这些包含在顶行中,则不会发生这种情况。)

有没有人知道如何修复?

在下面的示例数据图中,AB2:AC2中的公式为:

=AGGREGATE(14, 6, (V:V)/((W:W=AA2)*(E:E=Z2)), COUNTIFS(Z:Z2, Z2, AA:AA2, AA2))
=INDEX(B:B, AGGREGATE(15, 6, ROW(:)/((E:E=Z2)*(W:W=AA2)*(V:V=AB2)), COUNTIFS(Z:Z2, Z2, AA:AA2, AA2, AB:AB2, AB2)))

如果您需要在一个公式中完成所有操作,请将 AB2 中的公式 (sans =) 替换为 AC2 中公式中每次出现的 AB2。

根据需要填写。