2017-02-16 3 views
0

質問があいまいに聞こえる場合はお詫び申し上げますが、私に説明させてください。私は従業員の名前、ID、コールMTDを取った列、MTDを落としたコール、満足度というそれぞれ20行のスプレッドシートを持っています。私は最高の満足度を持つ上位3名の従業員をリストアップする別々のセルを作成しようとしています。このスプレッドシートは毎日更新されるため、毎回手動で入力するのではなく、私のために上位3つをリストアップする数式を作成しようとしています。では、ある範囲の行からExcelが別の列の中で最も高い値を持つ行の列値を返します。

基本的に満足度の2番目に高い値(私が= LARGE()で行った)を含むセルを返す代わりに、そのセルに対応する従業員の名前を返そうとしています。それは私が立ち往生している場所です。どんな助けもありがとう。私はVBAではなく、Excelでこれを行うことを試みています。

答えて

0

あなたはLARGE、インデックス、およびMATCHと

=index(employees,match(satisfaction_rate,satisfaction_rates,0))

すなわち =index(employees,match(large(satisfaction_rates,2),satisfaction_rates,0))

(あなたが同じ速度で二人の従業員を持っていないと仮定した場合)ことを行うことができます
関連する問題