Page 1 of 1

รบกวนขอถามสั้นๆครับ เกี่ยวกับการหาค่าเฉลี่ยของ ข้อมูลในคอลั่มหนึ่ง ที่อาจจะถูกกรองหรือ ranking มาจาก คอลั่มอื่นๆ

Posted: Sun Jul 23, 2017 3:47 pm
by golfpatchawat
รบกวนขอถามสั้นๆครับ เกี่ยวกับการหาค่าเฉลี่ยของ ข้อมูลในคอลั่มหนึ่ง
ที่อาจจะถูกกรองหรือ ranking มาจาก คอลั่มอื่นๆ

ยกตัวอย่าง....

คอลั่มหนึ่งที่มีข้อมูลค่าตัวเลข เป็นหลายร้อยค่า
เรียงเป็นแถวๆ ลงไปในแนวตั้ง

ในคอลั่มนี้ ถ้าจะมีการเรียงลำดับกันใหม่ อันเป็นผลมาจาก การกรองที่คอลั่มอื่นๆข้างเคียง
แล้วผมอยากเขียนสูตรที่จะหาค่าเฉลี่ยเฉพาะ 10 ค่าแรกๆจากบนลงล่าง
ผมจะเขียนสูตรยังไงดีครับ??

การเขียนสูตรธรรมดาเช่น =average(A1:A10) 
ถ้า มีแถวใดแถวนึง ตั้งแต่ A1 to A10 ถูกกรองออกไป
ค่าเฉลี่ยที่ได้มันจะไม่ตรงอ่ะครับ 

หวังว่าจะเข้าใจคำถามผมนะครับ รบกวนแนะนำทีครับ

Re: รบกวนขอถามสั้นๆครับ เกี่ยวกับการหาค่าเฉลี่ยของ ข้อมูลในคอลั่มหนึ่ง ที่อาจจะถูกกรองหรือ ranking มาจาก คอลั่มอื่นๆ

Posted: Sun Jul 23, 2017 4:29 pm
by snasui
:D แนบตัวอย่างไฟล์มาด้วยจะได้สะดวกในการตอบและเข้าถึงปัญหาโดยไว ช่วยชี้ให้เห็นว่าข้อมูลอยู่ชีตใด เซลล์ใด ต้องการคำตอบที่ชีตใด เซลล์ใด ด้วยค่าเท่าใด จะได้เข้าใจตรงกันครับ กรุณาอ่านกฎทุกข้อด้านบนอีกครั้ง คำว่า "อ่ะครับ" ให้ใช้คำว่า "ครับ" แทนครับ

Re: รบกวนขอถามสั้นๆครับ เกี่ยวกับการหาค่าเฉลี่ยของ ข้อมูลในคอลั่มหนึ่ง ที่อาจจะถูกกรองหรือ ranking มาจาก คอลั่มอื่นๆ

Posted: Sun Jul 23, 2017 8:22 pm
by golfpatchawat
ดูจากไฟล์ askexcel.xlsx ที่ผมแนบมานะครับ

วิธีการเขียนสูตรที่ผมจะถามคือที่ F2
F2 คือให้คำนวนค่าเฉลี่ย จาก 30เซล เริ่มตั้งแต่ เซลที่ต่อจาก F7 ลงมา

แต่จะต้องกรองวันที่ ที่คอลั่ม B (cell B7) และ Ranking มาก ไปน้อย ที่ cell G7 ก่อน

จะเห็นว่า ถ้าไม่มีการกรองวันที่ ที่คอลั่ม B (cell B7)
ผมจะใช้สูตร =average(F8:F37) ได้อย่างไม่มีปัญหาเลย

คราวนี้ถ้าผมกรอง cell B7 ว่า before 16/5/2013
แล้ว ranking มาก ไปน้อย ที่ cell G7

จะพบว่าค่าเฉลี่ยที่ F2 จะได้ค่า 4.6331
ซึ่งจริงๆควรจะต้องแสดงค่า 5.4283

ผมจะเขียนสูตรยังไงที่ cell F2 ดีครับ ?? ถึงจะได้ค่า 5.4283

Re: รบกวนขอถามสั้นๆครับ เกี่ยวกับการหาค่าเฉลี่ยของ ข้อมูลในคอลั่มหนึ่ง ที่อาจจะถูกกรองหรือ ranking มาจาก คอลั่มอื่นๆ

Posted: Sun Jul 23, 2017 8:51 pm
by snasui
:D การหาค่าเฉลี่ยจากการกรองสามารถใช้ Subtotal ได้ครับเช่น

=SUBTOTAL(1,F8:F37)

Enter

สูตรนี้จะเป็นการหาค่าเฉลี่ยจากค่าที่ได้จากการกรอง ลองตรวจสอบว่าใช่ที่ต้อ่งการหรือไม่ หากไม่ถูกต้องช่วยแจ้่งหลักการที่ถูกต้องว่ามีวิธีคิดอย่างไร อาจจะยกตัวอย่างมาสัก 4-5 เซลล์จะได้ง่ายต่อการคำนวณเปรียบเทียบครับ