3

これは非常に簡単になると思いました:

=COUNTIF(Foo[Bar],$A1)>0

これを列全体に適用すると、テーブル Foo の列バーにあるセルが強調表示されると思いました。しかし、数式をセルに貼り付けると、True/False の正しい値が得られますが、数式にエラーが含まれていると Excel から通知されます。

何らかの理由でExcel用に複雑にする必要があると思ったので、試しました:

    =COUNTIF(Foo[Bar],$A1) + CountIf(A1:A10000, $A1>1

なぜそれを試したのかわかりませんが、なぜそうしないのかを考えました。とにかくうまくいきませんでした。

次に、Range (Foo[Bar]) のせいにして、次のことを試しました。

=COUNTIF($T$2:$T$1048576,$A1)>0

うまくいきました。ここでの問題は、そのテーブルの行数が、日数の進行状況に応じて 1 から何にでも変化する可能性があることです。50000 を数値として使用するのは避けたいと思います。列Aが数日で100万レコードに近づき、テーブルが100,000になると、更新が永遠に続きます。

では、テーブルを反映するように列を条件付きで動的にフォーマットするにはどうすればよいでしょうか?

4

3 に答える 3

1

試す

=COUNTIF(INDIRECT("Foo[Bar]"),$A1)>0
于 2013-12-04T05:57:33.700 に答える
0

試す:

=COUNTIF(Foo[[#Data],[Bar]],$A1)>0

または、この表にある場合は、

=COUNTIF(Foo[[#Data],[Bar]],Foo[[#This Row],[A Header]])>0

また、優れたリソースは、Excel が提供するオートコンプリート機能を使用することです。これにより、参照が正確であることが保証されます。

于 2013-04-06T03:35:28.067 に答える