Metin içinde alt dizileri ararken ISNUMBER () ve COUNT () arasındaki hız farkı


1

Hangi Excel formülünün tercih edilebilir olduğunu görmeye çalışıyorum - IF(ISNUMBER(SEARCH(A1,"myText"))=TRUE, doSomething) veya IF(COUNT(SEARCH(A1,"myText"))=1, doSomething).

İkisi arasında herhangi bir büyük hız farkı var mı?


Bu tür performans özelliklerinin yayınlanıp yayınlanmadığından emin değilim, ancak bu kendinizi kolayca test edebileceğiniz türden bir şey.
fixer1234

Bu formülle ölçülebilir bir fark beklemiyorum, ancak formülünüzü arıyorsunuz: 1. Gelecekteki okuyucular için ISNUMBER daha açık, COUNT karışıklık yaratabilir. 2. Beklediğiniz çıktı 1 / YANLIŞ ise hata alırsınız, buraya bir göz atın: superuser.com/questions/1034331/...
Máté Juhász

@ MátéJuhász "COUNT karışıklık yaratabilir" derken ne demek istediğinizi açıklayabilir misiniz?
XOR LX

bir arayan COUNT() ilk başta insanlar işlevi aslında bir şeyin sayısını / miktarını almak istediğinizi düşünür, veri dönüşümü için kullanmak asıl amacı değildir.
Máté Juhász

Neden sadece =COUNTIF(A:A,"myText")?
Raystafarian

Yanıtlar:


3

Excel MVP Charles Williams hesaplama zamanlayıcısı var İşte

Sadece bir hücreye değil, oldukça geniş bir alana uygulayın ve size ne söylediğini görün.


Muhteşem. Bu sadece peşimde olan şey. Bağlantı için teşekkürler.
Chris

Charles Williams'la tanışmak ve elektronik tablo performansını optimize etmek hakkında daha fazla bilgi edinmek istiyorsanız, çok daha fazla Excel MVP'si ve Microsoft Excel geliştiricisi tarafından sunulan çok daha ilginç Excel konularını dinleyin. Excel Zirvesi Güney Auckland’daki konferans. Sydney ve Melbourne'da da seanslar var, fakat eğer NZ'de alabiliyorsan neden oraya gidelim?
teylyn

Haha - Aslen Akl'lıyım, şu anda Boston'da yaşıyorum. Güzel bir zirve olur, ancak 2 ay içinde eve iki seyahat geri itiyor. Yine de bahşiş için teşekkürler. Cevap, aşağıda listelenen gerçek sonuçlarla çözülmüş olarak işaretlendi.
Chris

0

Calculation Results

İki formülün aynı olduğu ortaya çıktı. Ancak, görebileceğiniz gibi, IFERROR () kullanmak sadece biraz daha hızlı.

X64 Windows 8.1'de Excel'in x64 2013 sürümünü çalıştıran 500.000 satır, i7 çekirdekli SSD makine üzerinde test edilmiştir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.