テキストを外部シートの名前付き範囲と比較する


3

以下のデータがあります。

enter image description here

このデータは別のワークブックにあります。

大きな画像

私が使っている式は次のとおりです。

=IF(ISERROR(MATCH(A10,'C:\path\to\file\John C 05-07-16.xlsx'!Individuals,0)),"NOT-Covered","Covered")

「名前付き範囲」を参照するようにしてみるまでは、うまくいきました。 B4:O40。名前付き範囲ですべてが一致することを確認し、二重確認した後、数式を段階的に評価することで確認しました。これにより、 "Individuals"が適切に変換されます。 B4:O40 しかし、外部ワークブックにどんなテキストが含まれていても、「カバーされていない」という結果になります。式を評価して戻ってきたようです "#N/A" のために ISERROR 関数。

これがうまくいかないという考えや、名前付き範囲を使うときに何が違うのか。


あなたの範囲の一つの列とマッチ作品
Sam

ああ、それは私が行方不明だったものです。私は試合でその限界を知りませんでした。これを指摘してくれてありがとう!
William

回答:


1

代わりにこの式を使うことができます。

=IF(AND(ISERROR(MATCH(A10,'your Path'!$B$4:$B$40,0)),ISERROR(MATCH(A10,'your Path'!$F$4:$F$40,0)),ISERROR(MATCH(A10,'Your Path'!$H$4:$H$40,0)),ISERROR(MATCH(A10,'Your Path'!$J$4:$J$40,0)),ISERROR(MATCH(A10,'your Path'!$L$4:$L$40,0)),MATCH(A10,'your Path'!$N$4:$N$40,0))),"Not Covered","Covered") 

あなたのパスはあなたの配列が範囲を含むあなたの本のアドレスです B4:O40 しかし、それは各列に分割されています B4:B40、F4:F40 ...
関数 AND 指定されたすべての列で一致しないかどうかを判断します。 And 戻ります TRUE つまり カバーされてない


ありがとうございます。これはうまくいきます。パス名のせいで少々扱いにくくなりますが、避けられないと思います。配列式はこれを短縮しないでしょうか?
William

あなたは配列式でそれをやろうとすることができます、あなたはデータを持っています
Sam
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.