'countif'のような式を使用する場合、Excelは1つのレコードを見つけた後の検索を停止しますか?


0

=if(countif(X:X,A1)>0,"found","not found")Excelの式のような条件を含めると、Excel countifは一致するレコードを1つ見つけた後に停止しますか、それとも列全体で合計カウントを探し続け、そのカウントを返し、その値がチェックされます>0か?


ここで何を達成しようとしていますか?X:Xの範囲内でA1の値を検索しようとしていますか?それでCOUNTIF(X:X, A1) > 0十分です
-Vylix

はい。それの短い。=COUNTIF(X1:X10, ">0")X1:X10のゼロより大きいすべてのセルをカウントします。したがって、これによりTRUEが生成されます。その後、これがあります=IF(TRUE, TRUE, FALSE)
-ejbytes

1
VLOOKUPやMATCHなどの検索機能は、一致が見つかるとすぐに停止します。COUNTIFなどのカウント関数は、指定された範囲内のすべてのデータを調べて、適格なものをすべてカウントします。ほとんどの場合、すべてのカウント関数が1より大きくカウントされることはないため、あまり便利ではありません。
fixer1234

@ fixer1234は理にかなっていますが、「より大きい」条件をテストしていることを知っているため、カウントを早期に中止する最適化があるかどうかわかりませんでした。内部で関数を実行し続けることが不要な場合に、数式全体を検査するために計算をコーディングすることも考えられます。
Some_Guy

1
Excelは、IFテストのようなロジックでそれを行います。結果に影響を与えないと判断したブランチを徹底的に分析する必要はありません。
fixer1234

回答:


4

それは内側から動作します。COUNTIFは値を返し、その後、その値をでテストしていますIFIFテストは、の設計の一部ではないCOUNTIF、とCOUNTIFあなたがのために値を使用しているかを認識しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.