ความแตกต่างความเร็วระหว่าง ISNUMBER () และ COUNT () เมื่อค้นหาสตริงย่อยภายในข้อความ


1

ฉันกำลังพยายามดูว่าสูตร Excel ใดที่ต้องการ - IF(ISNUMBER(SEARCH(A1,"myText"))=TRUE, doSomething) หรือ IF(COUNT(SEARCH(A1,"myText"))=1, doSomething).

มีความแตกต่างความเร็วขนาดใหญ่ระหว่างสอง?


ฉันไม่แน่ใจว่ารายละเอียดประสิทธิภาพดังกล่าวได้รับการเผยแพร่หรือไม่ แต่นี่เป็นสิ่งที่คุณสามารถทดสอบด้วยตัวเองได้อย่างง่ายดาย
fixer1234

ด้วยสูตรนี้ฉันไม่คาดหวังความแตกต่างที่วัดได้ แต่กำลังมองหาสูตรของคุณ: 1. สำหรับผู้อ่านในอนาคต ISNUMBER มีความชัดเจนมากขึ้น COUNT สามารถสร้างความสับสน 2. ในกรณีที่ผลลัพธ์ที่คุณคาดหวังเป็น 1 / FALSE คุณจะได้รับข้อผิดพลาดดูที่นี่: superuser.com/questions/1034331/...
Máté Juhász

@ MátéJuhászคุณช่วยอธิบายความหมายของ "COUNT สามารถสร้างความสับสน" ได้ไหม?
XOR LX

มองไปที่ COUNT() ฟังก์ชั่นในตอนแรกคนคิดว่าคุณต้องการรับจำนวน / ปริมาณของบางสิ่งบางอย่างจริง ๆ ใช้สำหรับการแปลงข้อมูลไม่ใช่วัตถุประสงค์ดั้งเดิม
Máté Juhász

ทำไมไม่เพียงแค่ =COUNTIF(A:A,"myText")?
Raystafarian

คำตอบ:


3

Excel MVP ชาร์ลส์วิลเลียมส์ มีตัวจับเวลาการคำนวณ ที่นี่

ใช้กับช่วงที่มีขนาดใหญ่ไม่ใช่แค่เซลล์เดียวและดูว่ามันบอกอะไรคุณ


น่ากลัว นี่คือสิ่งที่ฉันตามมา ขอบคุณสำหรับลิงค์
Chris

หากคุณต้องการพบกับ Charles Williams และเรียนรู้เกี่ยวกับการเพิ่มประสิทธิภาพของสเปรดชีตให้ฟังหัวข้อ Excel ที่น่าสนใจยิ่งขึ้นที่มีอยู่ใน Excel MVPs และนักพัฒนา Microsoft Excel จำนวนมากพิจารณาเข้าร่วม Excel Summit South การประชุมในโอ๊คแลนด์ นอกจากนี้ยังมีการประชุมในซิดนีย์และเมลเบิร์นด้วย แต่ทำไมต้องไปที่นั่นถ้าคุณมีในนิวซีแลนด์?
teylyn

ฮ่าฮ่า - ฉันมาจาก Akl อาศัยอยู่ที่บอสตันแล้ว คงจะเป็นการประชุมสุดยอดที่ยอดเยี่ยม แต่การเดินทางสองทางกลับบ้านใน 2 เดือนกำลังผลักดันมัน ขอบคุณสำหรับเคล็ดลับแม้ว่า คำตอบได้รับการทำเครื่องหมายว่าแก้ไขด้วยผลลัพธ์ตามจริงด้านล่าง
Chris

0

Calculation Results

ปรากฎว่าทั้งสองสูตรเหมือนกัน อย่างไรก็ตามอย่างที่คุณเห็นการใช้ IFERROR () นั้นเร็วกว่านิดหน่อย

ผ่านการทดสอบ 500,000 แถวเครื่อง i7 Core SSD, ใช้งาน x64 2013 เวอร์ชันของ Excel บน x64 Windows 8.1

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.