Page 1 of 1
สูตรเรียงลำดับแบบมีเงื่อนไข
Posted: Sun Feb 10, 2019 11:57 am
by TorSak
จากไฟล์แนบ ผมต้องการเลือก name จาก drop down ช่องสีเขียว (E3) แล้วให้เรียง number ในช่องฟ้า (E5-E22)
คัดมาเฉพาะ number ที่ตรงกับ name ที่เลือกครับ โดยไม่ให้มี number ซ้ำกัน อยากให้ช่วยเขียนสูตร Excel ครับ
ซึ่งผมทำแล้ว มันมีค่าซ้ำกัน ไม่รู้ว่าจะเขียนสูตรยังไง ให้จัดเรียงได้ โดย number ไม่ซ้ำกัน ขอบคุณครับ
การเรียงลำดับแบบมีเงื่อนไข.xlsx
Re: สูตรเรียงลำดับแบบมีเงื่อนไข
Posted: Sun Feb 10, 2019 12:08 pm
by snasui

ตัวอย่างสูตรตามด้านล่างครับ
ที่ E5 คีย์
=IFERROR(AGGREGATE(15,6,1/($B$5:$B$22=E$3)*$C$5:$C$22,ROWS(E$5:E5)),"")
Enter > Copy ลงด้านล่าง
หรือ
=IFERROR(SMALL(IF($B$5:$B$22=E$3,$C$5:$C$22),ROWS(E$5:E5)),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: สูตรเรียงลำดับแบบมีเงื่อนไข
Posted: Sun Feb 10, 2019 12:24 pm
by TorSak
ขอบพระคุณอย่างสูงครับ
สูตรบน ตรงความต้องการทุกอย่างครับ เรียนสอบถามเพิ่มเติม เพื่อเป็นความรู้ครับ
15,6,1 ในสูตรบน ใช้แทนความหมายอะไรครับ ถ้าผมจะใช้สูตรนี้ประยุกต์ใช้ ในงานอื่นๆ
ผมต้องใช้ ตัวเลขนี้ ในสูตรเสมอ ใช่ไหมครับ ขอบคุณครับ
Re: สูตรเรียงลำดับแบบมีเงื่อนไข
Posted: Sun Feb 10, 2019 12:31 pm
by TorSak
ผมพอเข้าใจ ความหมาย แล้วครับ
ขอบคุณมากครับ
Re: สูตรเรียงลำดับแบบมีเงื่อนไข
Posted: Sun Feb 10, 2019 12:42 pm
by snasui

ฟังก์ชั่น Aggregate มีไวยากรณ์หรือรูปแบบสูตรคือ
=AGGREGATE(function_num,options,array,k)
ถ้าเทียบกับสูตร AGGREGATE(15,6,1/($B$5:$B$22=E$3)*$C$5:$C$22,ROWS(E$5:E5)) ด้านบน
- 15 คือส่วน function_num หมายถึง Small คือให้หาค่าที่เล็กที่สุดในลำดับที่จะกำหนดค่า k
- 6 คือส่วนของ options มีความหมายถึงไม่สนใจหรือให้ละเว้นความผิดพลาด
- 1/($B$5:$B$22=E$3)*$C$5:$C$22 คือ array
- ROWS(E$5:E5) คือ k
แปลว่าให้นำค่าที่น้อยที่สุดของ 1/($B$5:$B$22=E$3)*$C$5:$C$22 ในลำดับที่ ROWS(E$5:E5) มาแสดง
สำหรับการแกะสูตร 1/($B$5:$B$22=E$3)*$C$5:$C$22 ลองศึกษาจาก Link นี้
wordpress/last-cell-that-not-blank/ เพื่อเป็นพื้นฐานและแนวทางในการแกะฟังก์ชั่นนี้ครับ
คำอธิบาย Aggregate อย่างละเอียดศึกษาที่นี่ครับ
https://support.office.com/th-th/articl ... h-TH&ad=TH
Re: สูตรเรียงลำดับแบบมีเงื่อนไข
Posted: Sun Feb 10, 2019 12:54 pm
by TorSak
ขอบคุณมากๆ ครับ
สูตรเรียงลำดับแบบมี 1-2-3 เงื่อนไข
Posted: Sun Feb 10, 2019 1:30 pm
by TorSak
จาก Post เดิม
viewtopic.php?f=3&t=14856
ขออนุญาต สอบถามเพิ่มนะครับ
คือถ้ามันมีเงื่อนไขเพิ่ม เป็น 2 เงื่อนไข หรือ 3 เงื่อนไข
เรายังสามารถ เขียนสูตร Excelได้อยู่ไหมครับ
ช่วยกรุณาเขียนเพิ่ม ให้ด้วยครับ ขอบคุณครับ
การเรียงลำดับแบบมีเงื่อนไข1- 2 - 3 เงื่อนไข.xlsx
Re: สูตรเรียงลำดับแบบมีเงื่อนไข
Posted: Sun Feb 10, 2019 1:44 pm
by snasui

ปรับสูตรเป็นด้านล่างครับ
=IFERROR(AGGREGATE(15,6,1/(($B$5:$B$22=F$3)*($C$5:$C$22=G$3)*($D$5:$D$22=H$3))*$E$5:$E$22,ROWS(G$5:G5)),"")
การโพสต์คำถามที่ต่อเนื่องกับกระทู้เดิมไม่ควรแยกเป็นกระทู้ใหม่ ให้โพสต์ต่อเนื่องกันไปได้เลยครับ สำหรับโพสต์นี้ผมย้ายมาให้แล้วครับ
Re: สูตรเรียงลำดับแบบมีเงื่อนไข
Posted: Sun Feb 10, 2019 2:06 pm
by TorSak
ต้องขอโทษด้วยครับ และขอบคุณมากๆครับ