Page 1 of 1

ต้องการเลือกค่าที่ซ้ำกันแล้วผลลัพธ์ต้องเรียงลำดับจากน้อยไปหามาก

Posted: Sun May 02, 2021 3:09 am
by dkfj
หากต้องการเลือกค่าที่ซ้ำกันแล้วผลลัพธ์ต้องเรียงลำดับจากน้อยไปหามาก ให้อยู่ในสูตรเดียวสามารถปรับสูตรที่ใช้อยู่ได้ยังไงบ้างครับ

Re: ต้องการเลือกค่าที่ซ้ำกันแล้วผลลัพธ์ต้องเรียงลำดับจากน้อยไปหามาก

Posted: Sun May 02, 2021 8:35 am
by norkaz
...

ตัวอย่าง

F3
=IFERROR(AGGREGATE(15,6,$A$3:$A$13/(MATCH($A$3:$A$13&$F$2,$A$3:$A$13&$B$3:$B$13,0)=ROW($1:$13)),ROW(1:1)),"")

Copy ลงไป

Norkaz

Re: ต้องการเลือกค่าที่ซ้ำกันแล้วผลลัพธ์ต้องเรียงลำดับจากน้อยไปหามาก

Posted: Sun May 02, 2021 11:05 am
by dkfj
ใช้งานได้แล้วครับ ขอบคุณมากครับ
แต่อยากรบกวนสอบถามครับว่าทำไมต้องใช้ & กับสูตร match ทำไมถึงใช้ = หรือ * ไม่ได้เลยจากที่ลอง

Re: ต้องการเลือกค่าที่ซ้ำกันแล้วผลลัพธ์ต้องเรียงลำดับจากน้อยไปหามาก

Posted: Sun May 02, 2021 11:24 am
by norkaz
...

ไม่ค่อยเข้าใจที่ถามมาครับ

ขอตอบไปกลางๆก่อน

ที่เลือก ใช้ & ไปเชื่อมเพื่อให้ ตัดทางให้แคบลง โดยให้มองค่าจาก 2 คอลัมน์ เป็นค่าเดียวก่อนครับ จากนั้นก็ใช้ หลักการ MATCH ตามปกติ

หากไม่ใช้ & ไปเชื่อมข้อความก่อน ก็ได้ แต่ก็ต้อง ไปวิธีอื่นๆ

เช่น

F3

=IFERROR(AGGREGATE(15,6,$A$3:$A$13/(MATCH($A$3:$A$13/($F$2=$B$3:$B$13),$A$3:$A$13/($F$2=$B$3:$B$13),0)=ROW($1:$13)),ROW(1:1)),"")


Norkaz

Re: ต้องการเลือกค่าที่ซ้ำกันแล้วผลลัพธ์ต้องเรียงลำดับจากน้อยไปหามาก

Posted: Sun May 02, 2021 12:01 pm
by norkaz
...

ถ้าหมายถึงที่ท่านเจ้าของคำถาม ทำไว้ที่ E3 จากไฟล์ที่ทำมาครั้งแรก

E3

=INDEX($A$3:$A$13,MATCH(1,($B$3:$B$13=$E$2)*(COUNTIF($E$2:E2,$A$3:$A$13)=0),0))

Ctrl + Shift + Enter

แบบนี้จะหมายถึง การทำ Remove Duplicates ตัดค่าซ้ำทิ้งไป โดยยังคง
ให้ค่าตัวเลข " เรียง " ตามต้นฉบับ

ดังนั้น หากต้องการให้เรียง จากน้อยไปมาก ให้ไป Sort ข้อมูล ให้เรียง น้อยไปมากก่อน ก็จะได้ผลลัพธ์ ตามที่ต้องการ


** และ สูตรที่ท่านเจ้าของคำถามทำมานี้ หากต้องการเลี่ยง แบบ Array เต็มรูป สามารถใช้ INDEX ,0 ไปวางไว้หน้าชุดข้อมูล ก่อน MATCH

E3

=INDEX($A$3:$A$13,MATCH(1,INDEX(($B$3:$B$13=$E$2)*(COUNTIF($E$2:E2,$A$3:$A$13)=0),0),0))

Enter


Norkaz

Re: ต้องการเลือกค่าที่ซ้ำกันแล้วผลลัพธ์ต้องเรียงลำดับจากน้อยไปหามาก

Posted: Sun May 02, 2021 12:55 pm
by dkfj
ขอบคุณทุกท่านมากๆ ครับ เข้าใจหลายๆ อย่างมากขึ้นเลยครับ