0

列cの雇用された従業員を、列eのすべての会社の従業員のマスターリストと次のように照合しようとしています:

=IF(MATCH(C2,$E$2:$E$13691,0),"N", "Y")

式は N を正しく返しますが、YI の代わりに #N/A ref エラーが発生します。
何か案は?

4

1 に答える 1

2

機能するには=match()、参照しているセルの値が正確である必要があります。また、一致機能は、検索配列内のクエリされた用語の場所のみを提供します。したがって、これを正しく行うと、0 より大きい値が返されます。これを有利に使用できます。関数=if()が機能するには論理テストが必要です。matchが数値を返す場合は、マスター リストで一致が見つかったことを意味します。その数値をテストして、ifそれが 0 より大きいかどうか (0 になる) を確認できます。あなたは得るべきです"y"

これを試して:=if(match(c2,$e:$e,0)>0,"y","n")

また、別の問題は、colsCからまでの異なるエントリにある可能性がありますE。名前を使用していますか?はいの場合、これは悪い習慣です。テキスト文字列を入力するときに混乱する可能性のある変数が多すぎます。名前の代わりに ID 番号を使用してみてください。を使用=VLOOKUP()して、従業員名を直接参照し、従業員 ID 番号と一致させることができます。これは、異なるシートにまたがるワークブックで機能します。

文字列の一致を試みることができます。ただし、ID 番号に切り替えることをお勧めします。

于 2013-03-12T15:07:53.197 に答える