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
ตัวอย่างสูตรครับ
เซลล์ 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
ตัวอย่างสูตรครับ
เซลล์ 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)
แปลว่าหาค่าที่
มากที่สุดเป็นลำดับ 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)
แปลว่าหาค่าที่
มากที่สุดเป็นลำดับ 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 ทั้งหมดเลยครับ ไม่ได้ค่าน้อยที่สุด
นั่นคือค่าที่น้อยที่สุดของข้อมูลนี้
ลองทำตัวอย่างเอง เป็นตัวอย่างเล็ก ๆ เพียงไม่กี่บรรทัดแล้วตรวจสอบดูว่ามันทำงานอย่างไรครับ
สูตรด้านล่างนี้ไม่นำค่า 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 ทั้งหมดเลยครับ ไม่ได้ค่าน้อยที่สุด
นั่นคือค่าที่น้อยที่สุดของข้อมูลนี้
ลองทำตัวอย่างเอง เป็นตัวอย่างเล็ก ๆ เพียงไม่กี่บรรทัดแล้วตรวจสอบดูว่ามันทำงานอย่างไรครับ
ไม่ใช่คำตอบของ ค่าที่น้อยที่สุดของรหัสนั้นๆ ใช่หรือไม่ครับ ถ้ากรณีอยากทราบค่าที่น้อยที่สุดของรหัสนั้นๆ สามารถเขียนสูตรได้อย่างไรครับ
Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด
Posted: Wed Jul 24, 2024 1:37 pm
by snasui
อ่านโพสต์ด้านบน ผมเพิ่ง Update สูตรเพิ่มเข้าไปครับ
Re: ขอสูตรจับคู่เลขประจำตัวนักเรียนเฉพาะค่าคะแนนที่มากที่สุด
Posted: Thu Jul 25, 2024 9:34 am
by ajsudkedt
snasui wrote: Tue Jul 23, 2024 8:01 pm
ตัวอย่างสูตรครับ
เซลล์ 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
อ่านโพสต์ด้านบน ผมเพิ่ง Update สูตรเพิ่มเข้าไปครับ
ขอบคุณมากครับ