私は前の行の同じ数式の結果から来る1つのデータを使用するMATCHを使用して数式を使用しています。Excel式が突然降伏
しかし、一点突然動作を停止します。画像1の下の#N/Aと画像2の実際の数式を参照してください。
数式をそのコンポーネントに分解して、MATCH関数が "5.004"それは明らかに左のデータセットにあるにもかかわらず。
私は前の行の同じ数式の結果から来る1つのデータを使用するMATCHを使用して数式を使用しています。Excel式が突然降伏
しかし、一点突然動作を停止します。画像1の下の#N/Aと画像2の実際の数式を参照してください。
数式をそのコンポーネントに分解して、MATCH関数が "5.004"それは明らかに左のデータセットにあるにもかかわらず。
、MATCH
のみソートされたデータで動作します。ここでは、INDEX
とSUMPRODUCT
を使用して問題を解決する方法を説明します。
の下では、細胞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 の下にあなたが使用してダウンをコピーすることを忘れないようにするために、ここで式です。
私の推測では、C4には表示されているものよりも小数点以下の桁があると思います。 5.0035と5.00449の間の値は、ディスプレイが設定されている場合は5.004と表示されますが、Excelでは表示された値ではなく実際の値が使用されます。 –
私はC4に5.004を正確に入力しました。 – wcndave
文字列か数値かをチェックします(一致しません)。任意の位置合わせ - >文字列を自然に左に座らせて、数字はセルの右に揃えます。 – MacroMarc