2016-12-19 7 views
0

私は前の行の同じ数式の結果から来る1つのデータを使用するMATCHを使用して数式を使用しています。Excel式が突然降伏

しかし、一点突然動作を停止します。画像1の下の#N/Aと画像2の実際の数式を参照してください。

数式をそのコンポーネントに分解して、MATCH関数が "5.004"それは明らかに左のデータセットにあるにもかかわらず。

enter image description here

enter image description here私の知る限りでは

+0

私の推測では、C4には表示されているものよりも小数点以下の桁があると思います。 5.0035と5.00449の間の値は、ディスプレイが設定されている場合は5.004と表示されますが、Excelでは表示された値ではなく実際の値が使用されます。 –

+0

私はC4に5.004を正確に入力しました。 – wcndave

+0

文字列か数値かをチェックします(一致しません)。任意の位置合わせ - >文字列を自然に左に座らせて、数字はセルの右に揃えます。 – MacroMarc

答えて

0

MATCHのみソートされたデータで動作します。ここでは、INDEXSUMPRODUCTを使用して問題を解決する方法を説明します。

の下では、細胞G3、あなたはこの数式を入力し、下にコピーすることができます

=INDEX($B$3:$B$6,SUMPRODUCT(--($C$3:$C$6=F3)*ROW(($C$3:$C$6)))-2,1)

  • SUMPRODUCTはCPUパワーを大量に使用するので、より小さな範囲が優れているようになりますのでご注意ください行く道。

  • SUMPRODUCTは文字列を返さないため、ROW関数を使用して行番号を返し、2つのヘッダー行のために2を減算します。このことができます

    =SUMPRODUCT(--($C$3:$C$6=F3),$D$3:$D$6)

    希望を:

セルH3 の下にあなたが使用してダウンをコピーすることを忘れないようにするために、ここで式です。