0

2つの列で構成される単純なテーブルがあります。

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 さらに、この単純なアプローチでは、収益が「大きい」最初のクライアント名が返されます。クライアントの収益はまったく同じで、上記の式では最初のクライアントが 2 回表示されます。

重複した収益からのオフセットを処理するアプローチは次のようになります。

=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+ shift+をメモし、収益数値enterの右側までドラッグします。Large()

これは、使用する必要がある場合にデプロイされた 2 番目の数式のスクリーンショットです。 ここに画像の説明を入力

(最初のアプローチは単純ですが、セル F3 は、追加の複雑さが必要になる可能性がある例です)

于 2012-09-19T14:29:30.000 に答える