
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 つのセルに参照を置き換えます。一致していないことがわかります。データをクリーンアップします。