=if(countif(X:X,A1)>0,"found","not found")
Excelの式のような条件を含めると、Excel countif
は一致するレコードを1つ見つけた後に停止しますか、それとも列全体で合計カウントを探し続け、そのカウントを返し、その値がチェックされます>0
か?
はい。それの短い。
—
-ejbytes
=COUNTIF(X1:X10, ">0")
X1:X10のゼロより大きいすべてのセルをカウントします。したがって、これによりTRUEが生成されます。その後、これがあります=IF(TRUE, TRUE, FALSE)
VLOOKUPやMATCHなどの検索機能は、一致が見つかるとすぐに停止します。COUNTIFなどのカウント関数は、指定された範囲内のすべてのデータを調べて、適格なものをすべてカウントします。ほとんどの場合、すべてのカウント関数が1より大きくカウントされることはないため、あまり便利ではありません。
—
fixer1234
@ fixer1234は理にかなっていますが、「より大きい」条件をテストしていることを知っているため、カウントを早期に中止する最適化があるかどうかわかりませんでした。内部で関数を実行し続けることが不要な場合に、数式全体を検査するために計算をコーディングすることも考えられます。
—
Some_Guy
Excelは、IFテストのようなロジックでそれを行います。結果に影響を与えないと判断したブランチを徹底的に分析する必要はありません。
—
fixer1234
COUNTIF(X:X, A1) > 0
十分です