我试图让 Excel根据和Column C
中的值向我提供信息。Columns A
B
CellA
和 CellB
将包含重复项,而我想要做的是建立一个公式来查找特定的商店(Column A
),然后找到最高的总销售额(B 列),并返回发生销售的日期(Column C
)。
我曾考虑过使用索引和匹配、if 函数和行函数的混合来提供结果,但没有成功。到目前为止,我已经:
=MATCH("Wellington",A1:A8,0)
告诉我第一行以惠灵顿为城市,=MATCH(LARGE(B1:B8,1),B1:B8,0)
告诉我哪一行的销售额最高。
如果我使用该AND
函数,我可以让它做出响应TRUE
- 但我希望它告诉我哪一行适用,以便我可以使用索引来提取日期。
我怎样才能做到这一点?
答案1
哎呀,我想出了一个答案,但可能有一个更简单的方法 -
=INDEX(C1:C15,MATCH(MAX(IF(A1:A15=F1,1)*(B1:B15)),IF(A1:A15=F1,1)*(B1:B15),0))
这F1
是您的查找值,如果您愿意,它可以是文本。
输入包含范围和 CSE 的公式,ctrl shft enter因为它是一个数组公式。
它在我的表单上看起来是这样的:
答案2
最简单的方法是按销售额降序对数据进行排序,然后根据商店名称执行简单的 vlookup 以返回日期。它将返回正确的日期,因为 vlookup 返回 TRUE 值的第一个实例。
如果那不可能那么......
以下数组公式可以完成这项工作(按 Ctrl + Shift + ENTER 输入此公式)
=INDEX(日期,MATCH(lookup_value&MAX(IF(名称=lookup_value,金额)),名称&金额,0))
在哪里...
日期是日期范围,即您的 B 列 查找值是您要查找的商店 - 您的 A 列 数量是销售范围 - 您的 COLUMN C