EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)สอบถามครับ อาจารย์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 จึงไม่จำเป็นต้องแสดงซ้ำอีก
แปลว่าหาค่าที่มากที่สุดเป็นลำดับ 1 สูตร Rows(A$1:A1) กับ 1 เทียบเท่ากัน ปกตินำสูตรมาใช้ในส่วนนี้เพราะต้องการให้ Dynamic นั่นคือเมื่อคัดลอกลงไปจะหมายถึงค่าที่มากที่สุดเป็นลำดับ 2, 3... ไปเรื่อย ๆ ได้Xcelvba wrote: Wed Jul 24, 2024 8:37 am 1) เลข 1 ท้ายสูตรมีความหมายว่าอย่างไรครับปกติเห็นในบอร์ดจะใช้ Rows(A$1:A1)
เมื่อเปลี่ยน 14 เป็น 15 จะหมายถึงหาค่าที่น้อยที่สุดในลำดับที่กำหนดแทนครับ
ในส่วนนี้ผมลองเปลี่ยนเป็นเลข 15 แทน แต่ค่าที่ได้ เป็น 0 ทั้งหมดเลยครับ ไม่ได้ค่าน้อยที่สุดsnasui wrote: Wed Jul 24, 2024 12:03 pmแปลว่าหาค่าที่มากที่สุดเป็นลำดับ 1 สูตร Rows(A$1:A1) กับ 1 เทียบเท่ากัน ปกตินำสูตรมาใช้ในส่วนนี้เพราะต้องการให้ Dynamic นั่นคือเมื่อคัดลอกลงไปจะหมายถึงค่าที่มากที่สุดเป็นลำดับ 2, 3... ไปเรื่อย ๆ ได้Xcelvba wrote: Wed Jul 24, 2024 8:37 am 1) เลข 1 ท้ายสูตรมีความหมายว่าอย่างไรครับปกติเห็นในบอร์ดจะใช้ Rows(A$1:A1)
ขอบคุณครับ
เมื่อเปลี่ยน 14 เป็น 15 จะหมายถึงหาค่าที่น้อยที่สุดในลำดับที่กำหนดแทนครับ
นั่นคือค่าที่น้อยที่สุดของข้อมูลนี้Xcelvba wrote: Wed Jul 24, 2024 1:20 pm ในส่วนนี้ผมลองเปลี่ยนเป็นเลข 15 แทน แต่ค่าที่ได้ เป็น 0 ทั้งหมดเลยครับ ไม่ได้ค่าน้อยที่สุด
ไม่ใช่คำตอบของ ค่าที่น้อยที่สุดของรหัสนั้นๆ ใช่หรือไม่ครับ ถ้ากรณีอยากทราบค่าที่น้อยที่สุดของรหัสนั้นๆ สามารถเขียนสูตรได้อย่างไรครับ
กราบขอบพระคุณมากครับ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 จึงไม่จำเป็นต้องแสดงซ้ำอีก