0

我有一个由两列组成的简单表:

CLIENT         REVENUE
___________________________

A              5000 USD

B              7500 USD

C              6000 USD

D              2500 USD

...            ...

我想创建一个动态的前 10 名客户列表,它会随着收入的变化而自动更新。

通过使用 LARGE 函数,我已经能够列出前 10 名收入,但是在收入数字旁边显示客户姓名时遇到了麻烦。

4

1 回答 1

2

一个简单的方法是像这样组合 Index 和 Match 函数:

=INDEX(A:A,MATCH(E1,B:B,0))

这假设您的客户名称在 A 列中,收入在 B 列中,并且large()您正在查找的收入在单元格中E1 此外,这种简单的方法将返回具有“大”收入的第一个客户名称,并且在极少数情况下两个客户的收入完全相同,上述公式将显示第一个客户两次。

处理重复收入抵消的方法如下所示:

=IF(ISNUMBER(E1),INDEX($A$1:$A$13,SMALL(IF($B$1:$B$13=E1,ROW($A$1:$A$13)-ROW($A$1)+1),COUNTIF(E$1:E1,E1))),"")

输入后注意数组公式ctrl++ ,然后向下拖动到您的收入数字的右侧。shiftenterLarge()

这是您需要使用时部署的第二个公式的屏幕截图: 在此处输入图像描述

(虽然第一种方法很简单,但单元格 F3 是可能需要额外复杂性的示例)

于 2012-09-19T14:29:30.000 回答