読み取り時間:3分

Excelでは、簡単に二つの値の間で結果を返すことができます。

ほとんどの人は、ネストされている場合は多くのことをしなければならないと考えています。 しかし、関数VLOOKUPで同じ仕事をすることができます

問題は何ですか?

売上の関数で各労働者の手数料を計算するこのワークブックがあるとしましょう。,

各販売者が獲得した手数料を返す方法は? √

if関数を使用したソリューション

これは、ほとんどのexcelユーザーがこの問題を解決しようとする方法です。 それは動作しますが、実際には最も効率的な解決策ではありません。

IF関数では、それぞれのケースを特定のIFで考慮する必要があります。, たとえば、セルC2については、

=IF(B2>=30,F8,IF(B2>=25,F7,IF(B2>=20,F6,IF(B2>=10,F5,F4))))

はい、それは動作しますが、結果は正しいですが、この式は書くのが恐ろしいです。 そして、間違いを犯すチャンスがたくさんあります。,

IFS関数を使用したソリューション

Excel2016、Excel2019、またはOffice365を使用している場合は、新しい関数IFSでネストされたIFを避けることができます。

あなたはすべての異なるケースを書かなければならないという意味でネストされている場合、標準との違いはありません。 しかし、式を読みやすくします。

=IFS(test1,result,test2,result,test3,result,…,”>

=0,F4)

IFS関数では、ネストされたifのように閉じ括弧の数を管理する必要はありません。

vlookupによるソリューション

vlookupは最後のパラメータに2つのパラメータを受け入れます

  • 1または近似一致の場合はtrue
  • 0または完全一致の場合はfalse

99%データベースのように。,

しかし、パラメータTRUEを使用すると、関数は同じように動作しません。 実際、この関数は、検索された値が”between”である場合、研究が結果と一致すると見なします。, √

vlookup関数の構築

検索する値から始めましょう

=vlookup(B2,p次に、参照テーブル

=vlookup(b2,$e$4:$f$8,

そして、返す列を示します(参照テーブルの第二)

=vlookup(b2,$E$4:$f$8,2,

タイプまたは研究で終了します;1またはtrue

=vlookup(b2,$e$4:$F$8,2,1)

それはとても簡単です!!, √

同じ関数ですが、最後の引数=0

関数vlookupの最後のパラメータの影響を確認するだけですが、まったく同じ式がある場合は、vlookup関数の最後のパラメータの影響を確認しますが、関数vlookupの最後のパラメータの影響を確認しますが、関数vlookupの最後のパラメータの影響はまったく同じですが、関数vlookupの最後のパラメータの影響は次のようになります。パラメータfalse、または0、結果が間違っています

あなたのデータはソートされなければなりません