水平索引匹配 Excel 2007

水平索引匹配 Excel 2007

我有一份客户列表,其中第 1-500 行和第 B 列,他们的购买记录显示在 u-AB 列中,并且根据特定列(u-ab)下的最大购买量,该客户将被标记为此类。例如:

如果第 10 行的客户购买了:33 个 P1 产品、20 个 P2 产品、44 个 P4 产品、均不购买 P3 产品、p5-p8 产品……我们将他标记为“P4”客户,因为这是他一年中购买最多的产品。

我有这个公式...

=HLOOKUP(MAX(U9:AB9),U9:AB313,COUNTA($A$1:$A$306)-ROW(A9)+1,0)

第 9 行的客户,最大值为 U9-ab9。由于 Hlookup 必须将标题也复制到最后一行。

这个公式不一致,经过几行之后,它只给出“0”。我需要一致的报告!

逻辑是:“查看某一列下的最大值,并返回此单元格中的列标题”。

我确信最大值、索引匹配可以解决问题...但不知道如何解决....

救命!提前致谢

答案1

假设标题位于第 1 行。

=INDEX($U$1:$AB$1,1,(MATCH(MAX(U9:AB9),U9:AB9,0))

这将适用于最大值的第一次匹配 -

=INDIRECT(ADDRESS(1,(MATCH(MAX(U9:AB9),U9:AB9,0)))

(假设列标题位于第 1 行)

间接是一个易失性函数,因此可能有更好的方法。

相关内容