Page 1 of 1

การหาค่าเฉลี่ย(averge), ค่ามาก(max), ค่าน้อย(min)จากตารางข้อ

Posted: Sat Jul 14, 2012 11:06 pm
by nobody
:flw: รบกวนช่วยหาสูตรสำหรับการหาค่าเฉลี่ย(averge), ค่ามาก(max), ค่าน้อย(min) จากตารางข้อมูลหน่อยครับ
ยังไปไม่ถูก กับสูตรที่จะใส่เข้าไปในตาราง ตามไฟล์แนบครับ


ขอบคุณครับ

Re: การหาค่าเฉลี่ย(averge), ค่ามาก(max), ค่าน้อย(min)จากตารา

Posted: Sun Jul 15, 2012 6:45 am
by snasui
:D จากโจทย์เป็นการการค่า Avg, Min, Max ตามวันที่ที่ระบุ ไม่ทราบว่าระบุวันที่ไว้ในเซลล์ไหนครับ

ถ้ายังไม่ระบุไว้ สมมุติระบุวันที่

ให้ J10 เป็น วันที่เริ่มต้น
ให้ K10 เป็นวันที่สิ้นสุด

จากนั้นเขียนสูตรหาคำตอบที่ต้อ่งการตามด้านล่าง
  1. ที่ K14 หาค่า Avg.
    =AVERAGE(IF($A$1:$A$15=$J14,IF($B$1:$B$15>=$J$10,IF($B$1:$B$15<=$K$10,$G$1:$G$15))))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. ที่ L14 หาค่า Max
    =MAX(IF($A$1:$A$15=$J14,IF($B$1:$B$15>=$J$10,IF($B$1:$B$15<=$K$10,$C$1:$E$15))))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  3. ที่ M14 หาค่า Min
    =MIN(IF($A$1:$A$15=$J14,IF($B$1:$B$15>=$J$10,IF($B$1:$B$15<=$K$10,$C$1:$E$15))))
    Ctrl+Shit+Enter > Copy ลงด้านล่าง
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะแสดงเครื่องหมายปีกกาครอบ ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: การหาค่าเฉลี่ย(averge), ค่ามาก(max), ค่าน้อย(min)จากตารา

Posted: Sun Jul 15, 2012 8:44 am
by nobody
ขอบคุณมากครับอาจาย์ ที่เข้ามาตอบให้สำหรับเช้าวันหยุด ตรงกับที่ต้องการเลยครับ ขอสอบถามเพิ่มเติมครับ

1. สมมตินะครับ ถ้าเราไม่ใช้สูตรอาร์เรย์ จะยุ่งยากไหมครับ?

2.ไม่ทราบว่าเราเปลี่ยนจาก IF เป็น SUMPRODUCT ได้หรือเปล่าครับ? มันคล้ายๆ กับกระทู้ก่อนหน้านี้ที่ผมถามมา

3. การเข้าไปแก้ไขสูตรอาร์เรย์ พอแก้ไขเสร็จ ต้อง Ctrl+Shaft+Enter ใช่ไหมครับ?

4. ในกรณีที่ตารางข้อมูล มีข้อมูลมากๆ(ประมาณ 50000แถว) ควรแยกตารางข้อมูล กับ ตารางที่เราหาค่า ดีกว่าไหมครับ?

ยังไงขอศึกษาสูตรของอาจารย์ ดูก่อนครับ ถ้ามีปัญหาจะมาโพสอีกที :lol:

ขอบคุณครับ

Re: การหาค่าเฉลี่ย(averge), ค่ามาก(max), ค่าน้อย(min)จากตารา

Posted: Sun Jul 15, 2012 8:55 am
by snasui
:D
nobody wrote:1. สมมตินะครับ ถ้าเราไม่ใช้สูตรอาร์เรย์ จะยุ่งยากไหมครับ?
ถ้าไม่ใช้สูตร Array ก็สามารถทำได้ แต่ต้องใช้สูตรในการดึงข้อมูลตามเงื่อนไขที่ต้องการออกมาก่อนแล้วค่อยเขียนสูตรหาค่าตามต้องการอีกทีครับ
nobody wrote:2.ไม่ทราบว่าเราเปลี่ยนจาก IF เป็น SUMPRODUCT ได้หรือเปล่าครับ? มันคล้ายๆ กับกระทู้ก่อนหน้านี้ที่ผมถามมา
Sumproduct มีเป้าหมายสำหรับการรวมหรือนับข้อมูลตามเงื่อนไข ไม่ใช่เพื่อหาค่า Min, Max, Avg ฯลฯ แม้จะนำมาประยุกต์ใช้ได้แต่ซับซ้อนและเยิ่นเย้อครับ
nobody wrote:3. การเข้าไปแก้ไขสูตรอาร์เรย์ พอแก้ไขเสร็จ ต้อง Ctrl+Shaft+Enter ใช่ไหมครับ?
ถูกต้องครับ
nobody wrote:4. ในกรณีที่ตารางข้อมูล มีข้อมูลมากๆ(ประมาณ 50000แถว) ควรแยกตารางข้อมูล กับ ตารางที่เราหาค่า ดีกว่าไหมครับ?
กรณีข้อมูลไม่มากก็ควรพิจารณาทำเช่นนี้ เนื่องจากตารางข้อมูลกับส่วนที่แสดงผลควรแยกต่างหากจากกัน ส่วนแสดงผลอาจจะเริ่มจากชีทเดียวกับตารางข้อมูลได้ เพื่อลดการเขียนสูตรอ้างอิงระหว่างชีทและทำให้เขียนสูตรได้ง่ายขึ้นมาก แต่เมื่อได้ผลลัพธ์ที่ต้องการแล้วค่อย Cut ไปไว้อีกชีทครับ