snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
hinokia7210
Member
Posts: 34 Joined: Wed Aug 15, 2012 8:40 am
#1
Post
by hinokia7210 » Wed Aug 15, 2012 8:44 am
จะพัฒนาโปรแกรมโดยใช้ excel เป็นตัวเก็บข้อมูลเวลาเด็กเข้าใช้งานห้องคอมพิวเตอร์ค่ะ
อยากพิมพ์รหัสประจำตัวเด็กเข้าไป แล้วมันขึ้นชื่อ นามสกุล ชั้น เพศ (ที่เรากรอกไว้ปล้วอีก sheet นึง) แล้วให้มันมีเวลาขึ้นจากในเครื่องคอม ดึงมาใช้ได้เลย แบบนี้อ่ะค่ะ excel สามารถทำได้มั้ย
พอเรากรอกข้อมูลรหัสประจำตัวนักเรียนแล้ว ก็ให้เก็บข้อมูลการเข้าใช้ไปที่อีก sheet นึง ..พอสิ้นเทอม ก็มาทำเป็นข้อมูลสารสนเทศ รร ที่บอกเป็นกราฟได้ว่า ช่วงเวลาไหน เด็กเข้าใช้มากที่สุด ม. อไร เพศอะไร ประมาณนี้อ่ะค่ะ
ถ้าพอมีตัวอย่างที่แนนสามารถปรับไปใช้ได้ รบกวนให้คำแนะนำด้วยนะคะ ขอบพระคุณมากค่ะ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Wed Aug 15, 2012 9:11 am
สามารถใช้ Vlookup มาช่วยได้ครับ ลองดูตัวอย่างที่นี่ครับ
http://snasui.blogspot.com/2009/12/vlookup.html
หากยังไม่ได้ ช่วยแนบไฟล์ตัวอย่าง กรอกข้อมูลตัวอย่าง ตัวอย่างคำตอบที่ต้องการมาด้วยครับ
hinokia7210
Member
Posts: 34 Joined: Wed Aug 15, 2012 8:40 am
#3
Post
by hinokia7210 » Wed Aug 15, 2012 9:57 am
ที่พี่แนะนำมาอ่ะค่ะ คือมันใช้ได้แต่ว่ามันไม่เหมาะกับการที่เรามีรหัสเยอะๆ
มันเหมือนการกรอกข้อมูลเช่น ในหน้าตาของ VB พอเรากดรหัสประจำตัวนักเรียนปั๊บ
มันก็จะดึงข้อมูลเกี่ยวกับนักเรียนทั้งหมดขึ้นในตารางอ่ะค่ะ
ทีนี้.. อยากให้เป็นแบบนั้นค่ะ คือ เรากดที่ B2 พิมพ์รหัส 00125 แล้ว B3 ก็จะขึ้นชื่อ - นามสกุ
B4 ก็ขึ้น ระดับชั้น B5 ก็ขึ้นเพศของนักเรียนให้เราอ่ะค่ะ
ประมาณนี้ พอจะแคบขึ้นบ้างมั้ยคะ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Wed Aug 15, 2012 10:23 am
ผมเข้าใจเท่าเดิมครับ ผมสรุปเร็ว ๆ กรณีต้องการให้ดึงข้อมูลมาแสดงสามารถใช้ฟังก์ชั่น Lookup ต่าง ๆ มาช่วย ยกตัวอย่างได้เช่น Vlookup ที่แนะนำไปครับ กรณีข้อมูลมีจำนวนมากสามารถใช้ Inex+Match เข้ามาช่วยก็ได้เช่นกัน และหากต้องการที่จะเก็บข้อมูลใด ๆ เป็น Database สามารถใช้ VBA เข้ามาช่วยได้ครับ
สิ่งที่ต้องการมีหน้าตาเป็นแบบใดควรแนบตัวอย่างข้อมูล ตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกันและใช้วิธีการที่เหมาะสมได้ครับ กรณีต้องการใช้ VBA ให้เขียนมาก่อนเสมอ ติดตรงไหนก็สามารถถามมาได้เรื่อย ๆ ครับ
hinokia7210
Member
Posts: 34 Joined: Wed Aug 15, 2012 8:40 am
#5
Post
by hinokia7210 » Wed Aug 15, 2012 12:23 pm
index + match ทำยังไงคะ ในลิงค์ที่พี่ส่งให้ เป็น Vlookup เฉยๆ ขอบคุณค่ะ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Wed Aug 15, 2012 1:38 pm
ลองดูที่นี่ครับ
Index+Match
hinokia7210
Member
Posts: 34 Joined: Wed Aug 15, 2012 8:40 am
#7
Post
by hinokia7210 » Wed Aug 15, 2012 2:20 pm
จากสูตรนี้
=IF(C13="","",INDEX(Order!$F$6:$F$2000,MATCH(C13,Order!$A$6:$A$2000,0)))
จะสอบถามว่า ข้อมูลรหัสทั้งหมดคือช่อง B2-B213 ในอีก sheet นึงชื่อ รายชื่อ ไฟล์เดียวกัน
ถ้ากรอกเลข 00120 มันก็จะขึ้นข้อมูลของนักเรียนที่มีเลขประจำตัว 00120
แล้วทีนี้ ในช่อง c13 ที่เราได้กรอกหมายเลข 00120 ลงไปแล้ว มันจะดึงข้อมูล
ที่อยู่ใน sheet รายชื่อ ช่องที่ C120 - F120 มาใส่ไว้ใน sheet ปัจจุบันของเรา
ในช่อง D14 - G14 อ่ะ ค่ะ ทำไงคะ
snasui
Site Admin
Posts: 31253 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#8
Post
by snasui » Wed Aug 15, 2012 3:06 pm
ตอบเหมือนเดิมครับ
snasui wrote: สิ่งที่ต้องการมีหน้าตาเป็นแบบใดควรแนบตัวอย่างข้อมูล ตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกัน
และหากเข้าใจ Index กับ Match ตามที่ส่ง Link ไปให้ ย่อมที่จะปรับปรุงให้แสดงคำตอบตามที่ต้องการได้ครับ
hinokia7210
Member
Posts: 34 Joined: Wed Aug 15, 2012 8:40 am
#9
Post
by hinokia7210 » Wed Aug 15, 2012 4:32 pm
ขอบคุณค่ะ ที่ถามอีกรอบเพราะว่าไม่ค่อยเข้าใจค่ะ
พยายามแทรกภาพแล้ว แต่มันไม่ขึ้นค่ะ