Page 1 of 1
ต้องใช้สูตรอะไรในการแก้ปัญหานี้ครับ ใน Excel
Posted: Mon Jan 17, 2011 8:57 am
by PK cop
อ้างอิงตามไฟล์แนบครับ มี 3 column โดย column ที่ 3 ต้องการให้เกิดผล จากการนำค่า ลำดับ ของ symbol เดียวกัน ใน column 1 มาบวกกับ ค่า ลำดับใน column 2 (โดยยกตัวอย่าง BLISS ใน column 1 ได้ ลำดับ 1 + column 2 ได้ ลำดับ 2 = 3 ) หลังจากนั้นก็จัดเรียงลำดับของ symbol จาก น้อยไปมาก ครับ ต้องทำอย่างไรครับ ช่วยแนะนำด้วยนะครับ
ขอบคุณมากครับ
Re: ต้องใช้สูตรอะไรในการแก้ปัญหานี้ครับ ใน Excel
Posted: Mon Jan 17, 2011 4:36 pm
by kmb
ผมลองดูเพื่อเป็นการศึกษา ได้ผลลัพธ์ตามนี้ครับ
ถ้ามีวิธีที่ดีกว่านี้ ต้องรบกวนผู้รู้ชี้แนะอีกทีครับ
Re: ต้องใช้สูตรอะไรในการแก้ปัญหานี้ครับ ใน Excel
Posted: Mon Jan 17, 2011 7:44 pm
by snasui

มาแถมสูตรแบบ Array ครับ
1. K3 คีย์สูตร เพื่อเรียงลำดับ
Code: Select all
=SMALL(MATCH($B$4:$B$324,$B$4:$B$324,0)+MATCH($B$4:$B$324,$G$4:$G$324,0),ROWS(K$4:K4))
Ctrl+Shift+Enter
2. J3 คีย์สูตรเพื่อหาค่า Symbol
Code: Select all
=INDEX($B$4:$B$324,SMALL(IF($K4=(MATCH($B$4:$B$324,$B$4:$B$324,0)+MATCH($B$4:$B$324,$G$4:$G$324,0)),ROW($B$4:$B$324)-ROW($B$4)+1),COUNTIF(K$4:K4,K4)))
Ctrl+Shift+Enter
สังเกตการกดแป้น จะต้องกดให้รับสูตรด้วย
Ctrl+Shift ค้างไว้ก่อน ตามด้วยกดแป้น Enter การแก้ไขปรับปรุงสูตรก็จะต้องกด 3 แป้นเช่นนี้ทุกครั้ง หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะคีย์เข้าไปเองไม่ได้ครับ

Re: ต้องใช้สูตรอะไรในการแก้ปัญหานี้ครับ ใน Excel
Posted: Mon Jan 17, 2011 7:59 pm
by PK cop
ขอบคุณมากครับ ที่ให้ความช่วยเหลือ และขอแสดงความนับถือ จริงๆๆ
Re: ต้องใช้สูตรอะไรในการแก้ปัญหานี้ครับ ใน Excel
Posted: Mon Jan 17, 2011 8:52 pm
by kmb
ขอบคุณมากเลยครับ จะศึกษาเป็นแนวทางต่อไปครับ

Re: ต้องใช้สูตรอะไรในการแก้ปัญหานี้ครับ ใน Excel
Posted: Tue Jan 18, 2011 9:19 am
by kmb
สิ่งที่สังเกตความแตกต่างได้อย่างชัดเจนคือ พอเป็น Array นี่ต้องรอการคำนวณเลยครับ
ถ้ามีข้อมูลเป็นจำนวนเยอะ คงต้องรอนานพอสมควรนะครับเนี่ย
ความเห็นส่วนตัว ในกรณีนี้ถ้าในแง่ความเร็วผมคิดว่า Array ไม่ค่อยน่าใช้เท่าไหร่
แต่อาจจะมีผลกับขนาดของไฟล์หรือเปล่าครับ ถ้าทำแบบวิธีที่ผมใช้ หรือว่ามีข้อดี ข้อเสียอย่างอื่นอีกไหมครับ เผื่อจะเอาไว้ประกอบการตัดสินใจนำไปใช้ในกรณีต่าง ๆ

Re: ต้องใช้สูตรอะไรในการแก้ปัญหานี้ครับ ใน Excel
Posted: Tue Jan 18, 2011 12:20 pm
by snasui

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

Re: ต้องใช้สูตรอะไรในการแก้ปัญหานี้ครับ ใน Excel
Posted: Wed Jan 19, 2011 12:00 pm
by kmb
ขอบคุณครับ จะศึกษาต่อไปครับ
