Page 1 of 1
หาค่าซ้ำและแทนค่าลงไป
Posted: Wed Sep 23, 2020 4:35 pm
by ampertise
สอบถามผู้รู้ค่ะ
ต้องการให้รหัสนักศึกษาที่เป็นข้อมูลใหม่เที่ยบกับรหัสนักศึกษาที่เป็นข้อมูลเก่าที่มีรหัสซ้ำกัน และเอาข้อมูลในช่องเทอมล่าสุดของรหัสนักศึกษาใหม่ที่ซ้ำไปอัพเดทในช่องเทอมล่าสุดของข้อมูลเก่า
ยกตัวอย่าง เช่น ข้อมูลแถว a11:d11เป็นข้อมูลใหม่ ให้ข้อมูลเก่า a6:d7 เลือกเฉพาะใน d6 กับ d7 เปลี่ยนตาม d11
(มีข้อมูลนักเรียนเก่าอยู่ 10 บรรทัด และเมื่อมีข้อมูลนักเรียนใหม่ที่ชื่อซ้ำกันกับข้อมูลเก่าให้คอลัมน์เทอมล่าสุด อัพเดทตามข้อมูลใหม่ไปด้วย)
จากไฟล์แนบ ปัญหาคือ เขียนสูตรยังไงให้ไม่ต้องมานั่งเปลี่ยนข้อมูลในสูตรทีละบรรทัด และไม่ต้อง copy ไปวางทับอีกที
Re: หาค่าซ้ำและแทนค่าลงไป
Posted: Thu Sep 24, 2020 7:14 pm
by snasui

กรุณา Update Version ของ Excel ที่ใช้ ดูตัวอย่างที่นี่ครับ
viewtopic.php?f=6&p=103177#p103177
ตัวอย่างสูตรที่ E2 คีย์
=LOOKUP(2,1/(A2:$A$11=A2),D2:$D$11)
Enter > Copy ลงด้านล่าง
Re: หาค่าซ้ำและแทนค่าลงไป
Posted: Sat Sep 26, 2020 10:18 pm
by ampertise
ขอบคุณคุณ Snasui มากค่ะ รบกวนอีกนิดโปรดช่วยอธิบายสูตร =LOOKUP(2,1/(A2:$A$11=A2),D2:$D$11)่ ตรง "(2,1/ " หมายถึงอะไรค่ะ
Re: หาค่าซ้ำและแทนค่าลงไป
Posted: Sat Sep 26, 2020 10:56 pm
by snasui
Re: หาค่าซ้ำและแทนค่าลงไป
Posted: Sun Sep 27, 2020 9:06 am
by ampertise
ขอบคุณคุณ snasui มากค่ะ
Re: หาค่าซ้ำและแทนค่าลงไป
Posted: Thu Oct 01, 2020 10:38 am
by ampertise
เรียนผู้รู้ทุกท่าน อีกครั้งค่ะ
ต้องการหาค่ามากที่สุดแทนค่าลงไป
อ้างอิงไฟล์แนบ dup.xlsx ในชีต edit2 เป็นเรื่องเดิมแต่เปลี่ยนข้อมูล
ในช่อง d2:d11(คอลัมน์ "เทอมล่าสุด") เป็นตัวเลข และ
เงื่อนไขในช่อง E2 (คอลัมน์ "เทอมล่าสุดอัพเดท") ให้ตรวจว่าในช่อง a2:a11 ที่มีข้อมูลชุดเดียวกัน และในช่อง d2:d11 นั้นมีตัวเลขไหนที่มีค่ามากที่สุดให้ไปแทนที่ค่าน้อยกว่าทั้งหมด เช่น รหัส 150743 มีอยู่ในช่อง a6,a7,a11 และมีเทอมล่าสุด ในช่องd6,d7,a11 ถ้าในช่อง d6,d7,a11 มีตัวเลขที่มีค่ามากที่สุดอยู่ในช่อง d7 ให้ช่อง d6 กับ a11 เป็นตัวเลขเดียวกันกับช่อง d7
Re: หาค่าซ้ำและแทนค่าลงไป
Posted: Thu Oct 01, 2020 6:55 pm
by snasui

กรุณา Update Version Excel ที่ใช้ตาม Link นี้ด้วยครับ
viewtopic.php?f=6&p=103177#p103177
ตัวอย่างสูตรครับ
เซลล์ E2 คีย์
=AGGREGATE(14,6,$D$2:$D$11/($A$2:$A$11=A2),1)
Enter > Copy ลงด้านล่าง
Re: หาค่าซ้ำและแทนค่าลงไป
Posted: Thu Oct 01, 2020 7:21 pm
by ampertise
ขอบคุณคุณ snasui อีกครั้งค่ะ
และสงสัยตรง 14,6, มีความหมายว่าอย่างไรค่ะ เข้าไปหา
wordpress/sum-of-error-values/ ก็ยังไม่เข้าใจเท่าไหร่ค่ะ รบกวนคุณ snasui

พอจะอธิบายเพิ่มอีกได้ไหมค่ะ
Re: หาค่าซ้ำและแทนค่าลงไป
Posted: Thu Oct 01, 2020 7:55 pm
by snasui

จากสูตร
=AGGREGATE(14,6,$D$2:$D$11/($A$2:$A$11=A2),1)
อธิบายได้ดังนี้ครับ
เลข 14,
$D$2:$D$11/($A$2:$A$11=A2) และ 1 อธิบายรวมกัน หมายถึงให้หาค่ามากที่สุดในลำดับที่ 1 จากผลลัพธ์ของ
$D$2:$D$11/($A$2:$A$11=A2)
เลข 6 หมายถึงไม่คำนึงค่าผิดพลาด
Re: หาค่าซ้ำและแทนค่าลงไป
Posted: Thu Oct 01, 2020 8:11 pm
by ampertise
ขอบคุณคุณ snasui มากค่ะ
