Page 1 of 1

ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด

Posted: Tue Jul 23, 2024 6:41 pm
by ajsudkedt
เนื่องจากนักเรียนทำข้อสอบหลายรอบ
จึงทำให้ได้คะแนนแต่ละรอบต่างกัน

โดยในชีต "คะแนน"
คอลัมน์ "เลขประจำตัวนักเรียน"
จะมีเลขบางเลขประจำตัวนักเรียนที่ซ้ำกัน
และคะแนนของเลขประจำตัวนักเรียนที่ต่างกัน
เพราะนักเรียนสอบหลายรอบ

หากต้องการนำเฉพาะค่าคะแนนที่มากที่สุดของเลขประจำตัวนักเรียน
มาจับคู่กับเลขประจำตัวนักเรียนในชีต "นักเรียน"
โดยให้แสดงผลที่คอลัมน์ C และ D ตามภาพ
จะต้องใช้สูตรอย่างไรตามไฟล์ฯแนบครับ
ขอบคุณครับ

Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด

Posted: Tue Jul 23, 2024 8:01 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ D2 คีย์

=AGGREGATE(14,6,((คะแนน!$A$2:$A$379=A2)*(คะแนน!$B$2:$B$379)),1)

Enter > Copy ลงด้านล่าง

ส่วนคอลัมน์ C เข้าใจว่าเป็นค่าเดียวกันกับคอลัมน์ A จึงไม่จำเป็นต้องแสดงซ้ำอีก

Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด

Posted: Wed Jul 24, 2024 8:37 am
by Xcelvba
snasui wrote: Tue Jul 23, 2024 8:01 pm :D ตัวอย่างสูตรครับ

เซลล์ D2 คีย์

=AGGREGATE(14,6,((คะแนน!$A$2:$A$379=A2)*(คะแนน!$B$2:$B$379)),1)

Enter > Copy ลงด้านล่าง

ส่วนคอลัมน์ C เข้าใจว่าเป็นค่าเดียวกันกับคอลัมน์ A จึงไม่จำเป็นต้องแสดงซ้ำอีก
สอบถามครับ อาจารย์

จากสูตร =AGGREGATE(14,6,((คะแนน!$A$2:$A$379=A2)*(คะแนน!$B$2:$B$379)),1)
1) เลข 1 ท้ายสูตรมีความหมายว่าอย่างไรครับปกติเห็นในบอร์ดจะใช้ Rows(A$1:A1)
Syntax ของสูตรที่เป็นตัว k ครับ

2) ส่วนในกรณีที่อยากได้ค่าที่น้อยที่สุด =AGGREGATE(15,6,((คะแนน!$A$2:$A$379=A2)*(คะแนน!$B$2:$B$379)),1) ผมเปลี่ยน จาก 14 เป็น 15 ทำไมถึงได้ค่า 0 หมดเลยครับ

Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด

Posted: Wed Jul 24, 2024 12:03 pm
by snasui
Xcelvba wrote: Wed Jul 24, 2024 8:37 am 1) เลข 1 ท้ายสูตรมีความหมายว่าอย่างไรครับปกติเห็นในบอร์ดจะใช้ Rows(A$1:A1)
:D แปลว่าหาค่าที่มากที่สุดเป็นลำดับ 1 สูตร Rows(A$1:A1) กับ 1 เทียบเท่ากัน ปกตินำสูตรมาใช้ในส่วนนี้เพราะต้องการให้ Dynamic นั่นคือเมื่อคัดลอกลงไปจะหมายถึงค่าที่มากที่สุดเป็นลำดับ 2, 3... ไปเรื่อย ๆ ได้
snasui wrote: Tue Jul 23, 2024 8:01 pmAGGREGATE(15,6
เมื่อเปลี่ยน 14 เป็น 15 จะหมายถึงหาค่าที่น้อยที่สุดในลำดับที่กำหนดแทนครับ

Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด

Posted: Wed Jul 24, 2024 1:20 pm
by Xcelvba
snasui wrote: Wed Jul 24, 2024 12:03 pm
Xcelvba wrote: Wed Jul 24, 2024 8:37 am 1) เลข 1 ท้ายสูตรมีความหมายว่าอย่างไรครับปกติเห็นในบอร์ดจะใช้ Rows(A$1:A1)
:D แปลว่าหาค่าที่มากที่สุดเป็นลำดับ 1 สูตร Rows(A$1:A1) กับ 1 เทียบเท่ากัน ปกตินำสูตรมาใช้ในส่วนนี้เพราะต้องการให้ Dynamic นั่นคือเมื่อคัดลอกลงไปจะหมายถึงค่าที่มากที่สุดเป็นลำดับ 2, 3... ไปเรื่อย ๆ ได้

ขอบคุณครับ

snasui wrote: Tue Jul 23, 2024 8:01 pmAGGREGATE(15,6
เมื่อเปลี่ยน 14 เป็น 15 จะหมายถึงหาค่าที่น้อยที่สุดในลำดับที่กำหนดแทนครับ
ในส่วนนี้ผมลองเปลี่ยนเป็นเลข 15 แทน แต่ค่าที่ได้ เป็น 0 ทั้งหมดเลยครับ ไม่ได้ค่าน้อยที่สุด

Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด

Posted: Wed Jul 24, 2024 1:28 pm
by snasui
Xcelvba wrote: Wed Jul 24, 2024 1:20 pm ในส่วนนี้ผมลองเปลี่ยนเป็นเลข 15 แทน แต่ค่าที่ได้ เป็น 0 ทั้งหมดเลยครับ ไม่ได้ค่าน้อยที่สุด
:D นั่นคือค่าที่น้อยที่สุดของข้อมูลนี้

ลองทำตัวอย่างเอง เป็นตัวอย่างเล็ก ๆ เพียงไม่กี่บรรทัดแล้วตรวจสอบดูว่ามันทำงานอย่างไรครับ

สูตรด้านล่างนี้ไม่นำค่า 0 มาแสดงครับ

=IFERROR(AGGREGATE(15,6,1/(1/((คะแนน!$A$2:$A$379=A3)*(คะแนน!$B$2:$B$379))),1),"")

Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด

Posted: Wed Jul 24, 2024 1:32 pm
by Xcelvba
snasui wrote: Wed Jul 24, 2024 1:28 pm
Xcelvba wrote: Wed Jul 24, 2024 1:20 pm ในส่วนนี้ผมลองเปลี่ยนเป็นเลข 15 แทน แต่ค่าที่ได้ เป็น 0 ทั้งหมดเลยครับ ไม่ได้ค่าน้อยที่สุด
:D นั่นคือค่าที่น้อยที่สุดของข้อมูลนี้

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

Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด

Posted: Wed Jul 24, 2024 1:37 pm
by snasui
:D อ่านโพสต์ด้านบน ผมเพิ่ง Update สูตรเพิ่มเข้าไปครับ :roll:

Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด

Posted: Thu Jul 25, 2024 9:34 am
by ajsudkedt
snasui wrote: Tue Jul 23, 2024 8:01 pm :D ตัวอย่างสูตรครับ

เซลล์ D2 คีย์

=AGGREGATE(14,6,((คะแนน!$A$2:$A$379=A2)*(คะแนน!$B$2:$B$379)),1)

Enter > Copy ลงด้านล่าง

ส่วนคอลัมน์ C เข้าใจว่าเป็นค่าเดียวกันกับคอลัมน์ A จึงไม่จำเป็นต้องแสดงซ้ำอีก
กราบขอบพระคุณมากครับ
สูตรที่อาจารย์ให้มา ได้ผลดั่งที่ต้องการเลยครับ

Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด

Posted: Tue Aug 06, 2024 4:10 pm
by Xcelvba
snasui wrote: Wed Jul 24, 2024 1:37 pm :D อ่านโพสต์ด้านบน ผมเพิ่ง Update สูตรเพิ่มเข้าไปครับ :roll:
ขอบคุณมากครับ :thup: