Page 1 of 1

สอบถามเรื่องการดึงข้อมูลข้ามชีตหน่อยครับ

Posted: Sun Nov 05, 2017 10:53 am
by mathai001
พอดีอยากทราบวิธีการดึงข้อมูลอัตโนมัติโดยใช้ Dropdown list หน่อยครับ เช่น เมื่อดึงข้อมูลชื่อนักเรียน นามสกุล หรือเลขประจำตัว ข้อมูลเกรดจะขึ้นโดยอัตโนมัติครับ ไม่ทราบว่าจะดึงข้อมูลยังไงครับครับ

Re: สอบถามเรื่องการดึงข้อมูลข้ามชีตหน่อยครับ

Posted: Sun Nov 05, 2017 12:32 pm
by puriwutpokin
ที่ H15=INDEX(Semester1!$D$7:$AA$56,MATCH(1,(Semester1!$B$7:$B$56=$B$10)*(Semester1!$C$7:$C$56=$C$10),0),MATCH(LEFT($B15,5),LEFT(TRIM(Semester1!$D$5:$Z$5),5),0)+1)กด Ctrl+Shift+Enter คัดลอกลงล่างครับ

Re: สอบถามเรื่องการดึงข้อมูลข้ามชีตหน่อยครับ

Posted: Sun Nov 05, 2017 1:25 pm
by mathai001
[img]
1.png
[/img]
H15 ใส่ในชีท 1 ใช่มั้ยครับ ผมใส่แล้วมีปัญหาครับ ผมไม่รู้ว่าใส่ถูกมั้ยครับ

Re: สอบถามเรื่องการดึงข้อมูลข้ามชีตหน่อยครับ

Posted: Sun Nov 05, 2017 2:51 pm
by puriwutpokin
ใส่สูตร​แล้ว​ กดF2 ที่เซลนั้นๆแล้ว
Ctrl+Shift+Enter คัดลอกลงล่างครับ

Re: สอบถามเรื่องการดึงข้อมูลข้ามชีตหน่อยครับ

Posted: Sun Nov 05, 2017 5:52 pm
by mathai001
ได้แล้วครับ ขอบคุณครับ แต่ช่วยอธิบายสูตรที่ให้มาได้ไหมครับ ว่ามายังไง ผมจะได้นำไปพัฒนาต่อครับ

Re: สอบถามเรื่องการดึงข้อมูลข้ามชีตหน่อยครับ

Posted: Sun Nov 05, 2017 6:14 pm
by puriwutpokin
=INDEX(Semester1!$D$7:$AA$56,MATCH(1,(Semester1!$B$7:$B$56=$B$10)*(Semester1!$C$7:$C$56=$C$10),0),MATCH(LEFT($B15,5),LEFT(TRIM(Semester1!$D$5:$Z$5),5),0)+1)
=INDEX(Semester1!$D$7:$AA$56 คือช่วงของข้อมูลที่จะเอามาแสดง
MATCH(1,(Semester1!$B$7:$B$56=$B$10)*(Semester1!$C$7:$C$56=$C$10),0) คือเงื่อนไขที่ต้องการในที่นี้เป็น2เงื่อนไขคือชื่อและนามสกุล
MATCH(LEFT($B15,5),LEFT(TRIM(Semester1!$D$5:$Z$5),5),0)+1) คือคอลัมน์ที่ตรงกับเงื่อนไข ที่ต้องการที่นี้คือชื่อวิชานั้นๆ
ส่วนที่ต้องบวก 1 นั้นเพื่อเอาค่าที่ขยับมาอีก 1 คอลัมน์

ส่วน LEFT( เป็นการตัดตัวค้นหาให้ ตรงกันเพื่อหาค่านั้นๆ ที่ต้องใช้เพราะ ทางคุณmathai001 ใช้ข้อมูลที่ค้นหากับปลายทางกับต้นทางไม่ตรงกันจึงต้องใช้ตัดคำ
TRIM( ใช้ตัดค่าที่ว่างๆ แต่ไม่ใช่การเคาะแท็บ เป็นค่าว่างที่ต้องเอาออก ครับ เพราะข้อมูลที่ให้มานั้นมีค่าที่ว่างๆปนมาครับ
ประมาณนี้ครับ ลองศึกษาเพิ่มจากกระทู้เก่าๆในเว็บนี้ได้เลยครับ

Re: สอบถามเรื่องการดึงข้อมูลข้ามชีตหน่อยครับ

Posted: Sun Nov 05, 2017 11:52 pm
by mathai001
ขอบคุณมากครับผม ที่ให้คำแนะนำ แล้วถ้าจะเพิ่มเลขประจำตัวมาใส่ใน เงื่อนไขเพิ่ม ด้วย (3 เงื่อนไข) ต้องทำยังไงครับ

Re: สอบถามเรื่องการดึงข้อมูลข้ามชีตหน่อยครับ

Posted: Mon Nov 06, 2017 7:41 am
by puriwutpokin
ปรับตรงนี้ครับเพิ่มตรงสีแดง(Semester1!$B$7:$B$56=$B$10)*(Semester1!$C$7:$C$56=$C$10)*(Semester1!เงื่อนไขที่3)