2017-01-09 18 views
0

私はクライアントのプッシュアップやその他の演習をテストしています。 私はクライアント名、年齢、担当者数を とし、与えられたマークで新しい列を置くことができるいくつかの数式を作ることができるテーブルを作成したいと思います。範囲のテーブル によると。問題のExcel Vlookupで年齢範囲とプッシュアップ結果の計算マーク

enter image description here

+0

添付した入力テーブルの再設計の可能性はありますか?現在のビューでは、式だけで必要な結果を得ることはできません。 – Rufus

+0

テーブルを再設計することが可能です、私はそれがどのようになるかを調整します。 – smesak

答えて

0

使用INDEX/MATCH:

述べたように、あなたの年齢とちょうど最小に腕立て伏せの回数を変更します。 20,30,40,50。順序を最下位マークから最高マークに変更します。

そして、行をスキップしないでください。

=INDEX($A:$A,MATCH($D11,INDEX($A:$F,0,MATCH($C11,$1:$1)))) 

enter image description here

+0

気高く、それは私を助けてくれる!複数のクライアントではどうすればいいですか?たとえば、列は名前、Bは年齢、Cのプッシュアップ、プッシュアップのDマークですか?私はレンジテーブルをどこかに置く必要があると思いますか? – smesak

+0

参照I3とI2を情報があるセルに変更します。 –

+0

次の10個の結果を表示したくない= INDEX($ A:$ A、MATCH($ I $ 3:$ I $ 10、INDEX($ A:$ F、0、MATCH($ H $ 3:$ H $ 10,1 :1)))) – smesak

0

ちょうど細胞(例えば、20の代わりに、20-29)で、あなたの最小値を書き込むと1が上になるように周りのテーブルを回し、自分の価値観を再フォーマット5は底部にある。それは何);実際には非常にいくつかの式

=Indirect(Address(Match(val, Indirect(Address(4, Match(age, A2:F2, 1)) & ":" 
            & Address(8, Match(age, A2:F2, 1))), 1) + 3, 1)) 

Match(age, A2:F2, 1) 

は、ユーザがソートされるようになっている列を返します。その後、あなたは次の式を使用することができます。

内部の間接は、その列を持つ行列を作成します(たとえば、年齢が25の場合は、B4:B8を返します)。

outter Matchは、この行列内の値を検索し、対応する行を返します。

その行と固定された最初の列を使用すると、目的のマークを得ることができます。

+0

FWIW:IndirectとAddressはともにvolatile関数です(基礎となるデータが変更されたかどうかにかかわらず、再計算するたびに再計算されます)。これらの機能は、INDEXのような他の機能がその機能を果たすことができるのであれば、時間に役立ちますが、避けてください。 INDEXは、基礎となるデータが変更されたときにのみ再計算します。 –

0

私はこの1つ = INDEX($ A書いた:$ A、MATCH($のD $ 11の$ D $ 17 INDEX($ A:$ F、0、MATCH($ Cを$ 11:$ C $ 17,1:1))))

table2

0

ただ、もう一つ、 私はより多くの人々のためのオープン式を維持することができるようにしたい場合は...式は、同じままD番号とC番号を変更するだけですか?

table3

関連する問題