=INDEX($A$1:$G$1,SUMPRODUCT(COLUMN($A$2:$G$9)*($A$2:$G$9=K3)))
次のことができるようにすべきである鶏の横にM3中と場所それをコピーしてください。
謝罪だから、私はあなたがあなたの質問のタイトルごとにMATCHと望んで行うことができませんでした。しかし、私はあなたのアイテムがで発見された列番号を返すことができ、この方程式の主要な注意点は、あなたがA2で探しているものは何でもということです。G9範囲は1度だけ表示することができます!何度も表示される場合は、エラーがなくても方程式があなたを爆破させたり、間違った列を返すことがあります。
通常、インデックスとマッチは本当にうまく機能します。あなたはしようとしていた基本的に実行します。私はだから何
=Index (header row, MATCH(Item I am looking for, Table of stuff))
はSUMPRODUCTとその思考のマッチ部分を置き換えた:
SUMPRODUCT(COLUMN($A$2:$G$9)*($A$2:$G$9=K3))
基本的には列が列番号を返しますされて起こるために何が起こっているか、我々計算の1つのインスタンスを探していて、計算の途中で次の列番号を指定します。その列番号が何であっても、偽の場合は0、真の場合は1の論理ステートメントが乗算されます。だから私たちが探しているものを持っていない列番号は0に等しく、1を掛けたので、探している列番号だけが返されます。
あなたが鶏を持っているなら落とし穴です2回以上列番号を取得すると、それらは一緒に追加されます。たとえば、6桁目に2回ある豆乳は、6 + 6 = 12という値を返します。問題は12桁ありません。私たちはエラーを受け取ります。さらに、バナナを2回持っていたら、1 + 1 = 2となり、野菜の2列目のヘッダーが返されます。
あなたは式にいくつかのIFERRORとERROR.TYPEを使用することができますチェックし、いくつかの潜在的なエラーを実装する場合。列番号に重複をキャッチしません。
=IFERROR(INDEX($A$1:$G$1,SUMPRODUCT(COLUMN($A$2:$G$8)*($A$2:$G$8=K3))),IF(ERROR.TYPE(INDEX($A$1:$G$1,SUMPRODUCT(COLUMN($A$2:$G$8)*($A$2:$G$8=K3))))=3,"NOT FOUND","MULTIPLE ENTRIES"))
をそして結果はこのような何かに見える:あなたのテーブルではなかった場合は、サイドノートでは
SIDE注
を次のように何かをする羽目になるだろう列Aでは、最初の列からマジックナンバーを引いた数が1になるような列の式から数を減算する必要があります。そうしないと、よりダイナミックにすることができません。 :
参照テーブルにも一意のデータが必要です。あなたは2回豆乳を持っています。ありがたいことに同じ列の下の両方で、しかしそれが異なる列にあった場合、どの列が正しい答えになるかをどのように決定するのですか? –
@Forward Ed:大豆ミルクは2度誤ってエラーになりました。ありがとう、私は第2の豆乳を取り除いた! –
@ForwardEd - 地獄に希望がなかったので、私はそのサンプルデータを画像から再入力しようとしていましたが、私は実際にその重複を逃しました! – Jeeped