0

関数を使用して、MATCH()関数の行番号を決定していINDEX()ます。パラメータとして完全一致 (0) を使用しています。ただし、これはほとんどの場合問題なく機能します。

一方のセルが空白/空で、もう一方のセルにゼロが含まれている場合に一致するのはなぜですか?

この効果に対抗するために、おそらく、ゼロ値を無視していくつかの IF ステートメントを作成できます。しかし、それはばかげているように思えます。将来の使用のために、このメカニズムの背後にある根底にあるロジックも理解したいと思います.

編集:要求に応じて、ここに私が話す機能があります...

=IFERROR(INDEX('RMED Visual Inspection'!$A:$B; MATCH(A2; 'RMED Visual Inspection'!$A:$A; 0); 2); 0)

lookup_value空白です。は 0以上lookup_arrayの数字で構成されます。MATCH()0の最初の行の番号を返しlookup_arrayます。

4

1 に答える 1

1

Microsoft Excel でゼロ 値をテストする数式を使用すると、セルが空白の場合に予期しない結果が表示されることがあります。 Microsoft Excel は、空白のセルを空または空白としてではなく、ゼロとして解釈します。したがって、空白のセルは関数内でゼロとして評価されます。

これが、0 である最初の行の番号を取得している理由です。

詳細については、このリンクを 確認してください。

私が気付いたもう 1 つのことは、関数で使用A2していることが既にわかっている行番号を見つけようとしているということですMatch

数式を本当に使用したい場合は、すべての空白セルを 0 または何らかの値に変更することをお勧めします。さまざまな方法で行うことができます。

1 つの方法は、Go To Special 関数を使用して空白セルを 0 またはその他の特定の値で埋めることです。別のオプションは、小さなマクロを使用してそうすることです。

このページで詳細を確認できます。

于 2015-09-10T14:43:08.947 に答える