ホームページ  >  記事  >  トピック  >  Excel の実践スキルを共有: Vlookup の「バグ」を排除する

Excel の実践スキルを共有: Vlookup の「バグ」を排除する

青灯夜游
青灯夜游転載
2022-05-06 10:08:383388ブラウズ

前回の記事「実践的な Excel スキルの共有: 4 つの評価式 」では、4 つの評価式の書き方を学びました。今日は Vlookup について説明し、Vlookup の「バグ」を排除し、空の戻り値を空にする方法を見てみましょう。

Excel の実践スキルを共有: Vlookup の「バグ」を排除する

今日、ある学生が、vlookup で重大なバグを見つけたと嬉しそうに話してくれました。これを聞いて、私は愕然としました。これは正しいことではないでしょうか?

この学生の詳細な説明を聞いて、ようやく理解しました。彼女が言及する「バグ」とは、Vlookup 関数の操作中に、3 番目のパラメーターの戻り値を含むセルが空の場合、関数によって返される結果は空ではなく 0 になることです。以下の表に示すように、学生は従業員の役職番号に基づいて、対応する給与控除の詳細を検索します。ソース表の役職番号 9003 に対応する E4 セルが空の場合、右側の表の出力結果は 0 になります。空ではない。

Excel の実践スキルを共有: Vlookup の「バグ」を排除する

#学生たちは、この状況は統計上の誤差につながり、多くの問題を引き起こす可能性があると述べました。では、空白セルが空白セルを返すようにするにはどうすればよいでしょうか?

この質問は非常に簡単です。元の vlookup 関数の式の演算結果を判断するだけです。演算結果が 0 の場合は null 値を返し、演算結果が 0 でない場合は演算を返します。結果。

最初に、新しい関数式を使用した結果を示します:

Excel の実践スキルを共有: Vlookup の「バグ」を排除する

関数式を使用します: =IF(ISNUMBER(VLOOKUP(I2, A :E,5,0))=FALSE,"",VLOOKUP(I2,A:E,5,0)) で「空対空」が完了します。

学生たちは式を読んだ後混乱を表明しました。これほど多くの括弧がある論理関係をどうやって明確にできるのでしょうか?しかも今まで使わなかったISNUMBER関数もあるんです!

非常に長い関数に出会っても心配しないでください。関数を段階的に分解するだけで理解できます。

ここで、この生徒の関数式を詳しく説明します。

分解の最初のステップ:

VLOOKUP(I2,A:E,5,0) 関数式のこの部分を信じますExcel のチュートリアル記事の友人にはよく知られていますが、その意味は、列 5 のセル内容に対応する列 A のセル I2 の行番号を返すことです。 「百聞は一見に如かず」 絵があれば誰でも一目で分かります。

Excel の実践スキルを共有: Vlookup の「バグ」を排除する

注: 1. vlookup の一般的な使用法では、検索値は選択した領域の最初の列になければなりません。 2. 3 番目のパラメータの列番号は、1 未満にすることはできません。また、選択したセル領域の合計列値より大きくすることもできません。例えば、領域A:Eを選択した後、領域内に列数が5列しかないため、6列を入力するとセル参照エラーメッセージ「#REF」が返されます。

解体の 2 番目のステップ:

ISNUMBER(VLOOKUP(I2,A:E,5,0) 関数式のこの部分Strange のように見えますが、最初のステップよりも理解しやすいです。前に ISNUMBER 関数を追加するだけです。この関数を理解するだけで済みます。

ISNUMBER 関数は IS NUMBER に分解できるため、逆アセンブルすることができます 実際には「数値かどうか」であることは誰もが理解しているはずです その機能は、セルが数値であるかどうかを判断することです

以下に簡単なデモンストレーションを示します:

Excel の実践スキルを共有: Vlookup の「バグ」を排除する

上記の例では、E6 セルが空白で、ISNUMBER の判定結果が FALSE であることがわかります。9003 ジョブに対応する「E4 セル」も同様です。記事の冒頭で説明したように、ISNUMBER( VLOOKUP(I2,A:E,5,0) は、ジョブ番号 9003 の給与控除を FALSE として決定します。

逆アセンブリの 3 番目のステップ:

この部分には、主に非常に一般的に使用される関数 IF が含まれます。IF についてはあまり説明する必要はありません。その関数は非常に強力です。主に次の目的で使用されます。特定の条件が満たされているかどうかを判断します。満たされている場合は値を返します。満たされていない場合は、別の値を返します。値です。

以下に簡単なデモンストレーションを示します:

Excel の実践スキルを共有: Vlookup の「バグ」を排除する

上記の表=IF (F6=FALSE,"",E6)関数式は簡単に理解できます。その後、ISNUMBER( F6 の代わりに VLOOKUP(I2,A:E,5,0) (二重引用符の間に文字はありません) 空白を示します。VLOOKUP(I2,A:E,5,0) は E6 を置き換えます。最後に、この記事の冒頭で示した関数式が形成されます。 =IF(ISNUMBER(VLOOKUP(I2,A :E,5,0))=FALSE,"",VLOOKUP(I2,A:E ,5,0))

関連する学習の推奨事項: Excel チュートリアル

以上がExcel の実践スキルを共有: Vlookup の「バグ」を排除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はitblw.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。