Page 1 of 1

SUM(IF เพื่อการนับจำนวนครับ

Posted: Wed Apr 03, 2013 1:09 am
by DhitiBank
สวัสดีอาจารย์และเพื่อนๆ ครับ

ผมพบปัญหาในการเขียนสูตรนับค่าซ้ำครับ ผมเคยได้รับคำตอบไปแล้วด้วยการใช้สูตร SUMPRODUCT แต่ตอนนี้ข้อมูลที่ต้องคำนวณมีมาก (ช่วงเซลล์ที่ต้องคำนวณรวมแล้วหลายหมื่นเซลล์) เครื่องผมไม่แรงเลยใช้เวลาในการคำนวณนาน (นานจริงๆ) ผมเลยลองปรับสูตรมาเรื่อยๆ จนได้ในชีท "1" เซลล์ D3 ก็พบว่าคำนวณได้เร็วขึ้นมาก

แต่ตอนนี้เจอข้อมูลแบบใหม่ครับ ดังในชีท "2" มีหลายคอลัมน์ที่ต้องคำนวณหาค่าซ้ำ ข้อมูลยิ่งมากกว่าเดิมอีก แต่ผมพยายามปรับสูตรดูแล้วทำอย่างไรก็ได้เป็น #N/A

ขอคำแนะนำหน่อยครับ ผมควรจะเขียนอย่างไรให้คำนวณได้ง่ายขึ้นครับ

ขอบคุณล่วงหน้าครับ

ปล. บอร์ดใหม่ไฉไลกว่าเดิม :D :thup:

Re: SUM(IF เพื่อการนับจำนวนครับ

Posted: Wed Apr 03, 2013 7:28 am
by tupthai
F3 พิมพ์สูตร
=SUM(IF(COUNTIF($A$1:$C$14,$A$1:$C$14)=0,"",1/COUNTIF($A$1:$C$14,$A$1:$C$14)))
กด Ctrl+shift+enter

Re: SUM(IF เพื่อการนับจำนวนครับ

Posted: Wed Apr 03, 2013 7:48 am
by DhitiBank
ขอบคุณมากครับ ใช่เลยแบบที่ต้องการ

Re: SUM(IF เพื่อการนับจำนวนครับ

Posted: Wed Apr 03, 2013 8:12 am
by niwat2811
แบบนี้ใช้ได้ไหมครับ
=SUM(IF(FREQUENCY(A2:C14,A2:C14)>0,1))

Re: SUM(IF เพื่อการนับจำนวนครับ

Posted: Wed Apr 03, 2013 12:54 pm
by DhitiBank
ขอบคุณมากครับ เดี๋ยวจะลองดูด้วยครับ

Re: SUM(IF เพื่อการนับจำนวนครับ

Posted: Wed Apr 03, 2013 7:54 pm
by DhitiBank
ทดสอบทั้งสองสูตรแล้ว กับข้อมูลมากๆ ที่ทำอยู่ สามารถใช้ได้ทั้งสองสูตรครับ แต่สูตร FREQUENCY ของคุณ niwat ใช้เวลาคำนวณเร็วดี

ขอบคุณทั้งสองท่านมากครับ