Page 1 of 1
ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อมูล
Posted: Wed Jun 26, 2013 12:49 pm
by jaeh
http://topicstock-tech.pantip.com/tech/ ... 49589.html
จากลิงค์ข้างบนนะคะ ลองทำตามแล้วโดยใช้สูตร =SUMPRODUCT((A1:A10<>"")/(COUNTIF(A1:A10,A1:A10&"")))
ใช้กับการนับข้อมูลกรณีที่มีเซลล์ว่าง แต่พอลองนำไปใช้ ผลลัพธ์ที่ได้ เป็น #DIV/0! เลยไม่แน่ใจว่าใช้ถูกวิธีรึป่าวคะ
ตย. ค่า 1,2,2,3,4,5,5,"","" คำตอบต้องได้ 5 แต่ กลับได้ #DIV/0! ถ้าในเซลล์ว่างเราใส่เครื่องหมาย "" มันก่อจะนับด้วย และพอลองใส่ค่าในเซลล์ว่างดู ผลลัพธ์จึงจะออกมานะคะ เลยไม่ค่อยเข้าใจสูตรนี้เท่าไหร่คะ รบกวนด้วยนะคะ ขอบคุณล่วงหน้าคะ
Re: ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อม
Posted: Wed Jun 26, 2013 1:03 pm
by joo

แนบตัวอย่างไฟล์ที่ลองทำแล้วติดปัญหามาดูกันหน่อยครับ จากตัวอย่างที่ให้มาผมทดสอบแล้วค่าก็คำนวณได้ปกติครับ
Re: ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อม
Posted: Wed Jun 26, 2013 1:29 pm
by jaeh
ได้แนบไฟล์ ตัวอย่างมาแล้วคะ ขอบคุณล่วงหน้านะคะ
Re: ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อม
Posted: Wed Jun 26, 2013 1:33 pm
by joo

ตัวอย่างที่ให้มาก็คำนวณได้ตามปกติครับไม่ทราบว่าติดขัดปัญหาที่ส่วนใดครับ
Re: ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อม
Posted: Wed Jun 26, 2013 1:44 pm
by DhitiBank
เจอปัญหา DIV/0 แสดงว่าปัญหาน่าจะมาจากตรงตัวหาร ซึ่งก็คือสูตร countif
หากอยากดูเบื้องต้นด้วยตนเอง วิธีทำคือ เลือกเซลที่มีสูตรอยู่ ไปที่ formula bar แล้วเลือกคลุมสูตร countif ทั้งหมด จากนั้นกด F9 (เป็นการสั่งให้สูตรคำนวณเฉพาะตรงที่เราเลือกครับ) น่าจะมีบางค่าที่เป็น 0 นะครับ
ที่มาของสูตรเป็นแบบนี้ครับ ขอยกตัวอย่าง
1/2 + 1/2= 1 ใช่ไหมครับ
จินตนาการว่า มีข้อความเหมือนกัน 2 เซล ถ้าจะนับที่ไม่ซ้ำก็คือได้ 1 สูตรข้างบนคือหลักคำนวณครับ
สูตร countif ใช้เพื่อนับข้อมูลเพื่อเปลี่ยนเป็นตัวเลขที่บอกจำนวนซ้ำของข้อมูลนั้นๆ เช่น ในช่วงข้อมูลมีเลข 20 ซ้ำกันอยู่ 3 ครั้ง สูตรนี้จะคำนวณโดยตำแหน่งที่เป็นเลข 20 ก็จะกลายเป็นเลข 3 (ก็จะมีเลข 3 อยู่ 3 ตแหน่งแทนเลข 20)
คราวนี้มาดูที่ตัวตั้ง ใช้ <> เป็นตัวเปรียบเทียบ ผลที่ได้คือ true และ false ข้อมูลทั้งหมดนี้จะเอาไปใช้ในสูตร sumproduct
(True และ false เมื่อมาเจอเครื่องหมายหาร จะบังคับให้เป็นเลข 1 และ 0 ครับ)
Re: ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อม
Posted: Wed Jun 26, 2013 1:59 pm
by jaeh
พอคลุมในส่วนที่เป็น countif แล้ว มันขึ้น #VALUE! นะคะ เลยงงว่ามันผิดตรงไหน
แต่ยังไงต้องขอขอบคุณที่ให้คำตอบนะคะ จะพยายามดูอีกครั้ง ^^ ขอบคุณมากๆค้าาา
Re: ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อม
Posted: Wed Jun 26, 2013 2:41 pm
by DhitiBank
แปลกจัง ขึ้น value แต่ผลการคำนวณรวมขึ้น div/0
ถ้าอย่างนั้นลองคลุมแต่ละช่วงภายในสูตร countif แล้วกด F9 ดูครับ
(ขออภัย ผมเปิด ods จากมือถือไม่ได้)
หรือลองสูตรนี้
=SUM(IF(FREQUENCY(array,array)>0,1,0))
กด enter
ตรงตำแหน่ง array ให้แทนด้วนช่วงข้อมูลที่ต้องการ แต่ทั้งสองตำแหน่งต้องเหมือนกันครับ
Re: ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อม
Posted: Wed Jun 26, 2013 3:38 pm
by snasui

สูตรนั้นสำหรับ Excel ครับ
การใช้กับ Sreadsheet อื่นหากไม่ได้ผลลัพธ์เหมือนกันย่อมไม่ใช่เรื่องแปลกครับ

Re: ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อม
Posted: Wed Jun 26, 2013 3:50 pm
by DhitiBank
มันเป็นข้อจำกัดของไฟล์ ods ใช่ไหมครับอาจารย์
Re: ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อม
Posted: Wed Jun 26, 2013 3:54 pm
by snasui

ผมไม่ทราบว่า Spreadsheet อื่นมีข้อจำกัดอะไรบ้าง ทราบแต่เพียงว่าความสามารถด้อยกว่า Excel อย่างเทียบกันไม่ได้ครับ
Re: ช่วยอธิบายสูตร sumproduct รวมกับ countif เพื่อใช้นับข้อม
Posted: Wed Jun 26, 2013 5:22 pm
by DhitiBank
อ๋อ ขอบคุณมากครับ