MATCH 関数が検索配列を解決しないのはなぜですか?

MATCH 関数が検索配列を解決しないのはなぜですか?

Excel 2010 では、2 つの Excel テーブルを使用しています。1 つのテーブル (ActiveDS) には 1 つの列があり、アクティブなデータ ソースの一覧が含まれています。もう 1 つのテーブル (ApproverRole) には、クリーン データ ソース列を含む複数の列があります。

承認者ロールテーブルのエントリがActiveDSテーブルに一致するエントリがあるかどうかを確認したい。現在の式は次の通りです。

=IFERROR((MATCH([@[Clean Data Source]], ActiveDataS[Active Data  Source],0)), "Not Active")

その数式でエラーが発生しています。数式をステップ実行すると、MATCH 関数の「ActiveDataS[アクティブ データ ソース]」引数を解決するときにエラーが発生します。これはセル参照に問題なく変換されます。 エラーと評価される予定としてマークされたセル参照への変換を示すエラーのスクリーンショット

ここで何が起こっているのですか?

編集済み: すべての項目で #N/A エラーが発生します。エラーは完全な数式の解決ではなく、参照配列の解決で発生します。

答え1

質問のテキストでは、テーブルに名前が付けられていますActiveDSが、数式にはスペースがあります Active DS

7 歳の質問から確認されることは決してありませんが、この違いは、Excel がそのパラメーターを解決しようとしたときに失敗するには十分です。

個人的には、私は常にその命名規則 (名前はあるのですが、私にはわかりません) を使用しています。各単語の先頭を大文字にし、それ以外は基本的に小学校 1 年生で習った書き方に従います。たとえば、「ThisColumnComesFirst」です。Shift キーが必要な面倒なアンダースコア文字を挿入するよりも入力がはるかに簡単で、読みやすくなります (通常は...「ActiveDSCafeteria」では、D と S の両方が省略形として大文字になり、次の単語では C になります...これらは突然現れますが、最適ではない領域の 1 つです)。

しかし、これには大きな欠点が 1 つあります。単語を別々に入力するときにスペースを挿入することに慣れているため、スペースが挿入されるべきでないときにもスペースが挿入されてしまうことがあるのです。

この規則を使用する場合、アドレスが解決されないことに起因する、またはそう思われるエラーが発生すると、すぐにこの種の問題を探す必要があります。

答え2

#N/Aは、項目が一致しないことを意味します。ActiveDataテーブルで一致すると思われるセルを選択します。次のような数式を使用します。

=MySheet!A1='Active DS'!A1

一致することがわかっている 2 つのセルに参照を置き換えます。一致していないことがわかります。データをクリーンアップします。

関連情報