私はクライアントのプッシュアップやその他の演習をテストしています。 私はクライアント名、年齢、担当者数を とし、与えられたマークで新しい列を置くことができるいくつかの数式を作ることができるテーブルを作成したいと思います。範囲のテーブル によると。問題のExcel Vlookupで年齢範囲とプッシュアップ結果の計算マーク
表
私はクライアントのプッシュアップやその他の演習をテストしています。 私はクライアント名、年齢、担当者数を とし、与えられたマークで新しい列を置くことができるいくつかの数式を作ることができるテーブルを作成したいと思います。範囲のテーブル によると。問題のExcel Vlookupで年齢範囲とプッシュアップ結果の計算マーク
表
使用INDEX/MATCH:
述べたように、あなたの年齢とちょうど最小に腕立て伏せの回数を変更します。 20,30,40,50。順序を最下位マークから最高マークに変更します。
そして、行をスキップしないでください。
=INDEX($A:$A,MATCH($D11,INDEX($A:$F,0,MATCH($C11,$1:$1))))
ちょうど細胞(例えば、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は、この行列内の値を検索し、対応する行を返します。
その行と固定された最初の列を使用すると、目的のマークを得ることができます。
FWIW:IndirectとAddressはともにvolatile関数です(基礎となるデータが変更されたかどうかにかかわらず、再計算するたびに再計算されます)。これらの機能は、INDEXのような他の機能がその機能を果たすことができるのであれば、時間に役立ちますが、避けてください。 INDEXは、基礎となるデータが変更されたときにのみ再計算します。 –
私はこの1つ = INDEX($ A書いた:$ A、MATCH($のD $ 11の$ D $ 17 INDEX($ A:$ F、0、MATCH($ Cを$ 11:$ C $ 17,1:1))))
ただ、もう一つ、 私はより多くの人々のためのオープン式を維持することができるようにしたい場合は...式は、同じままD番号とC番号を変更するだけですか?
添付した入力テーブルの再設計の可能性はありますか?現在のビューでは、式だけで必要な結果を得ることはできません。 – Rufus
テーブルを再設計することが可能です、私はそれがどのようになるかを調整します。 – smesak