:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#1

Post by pigietpam »

สวัสดีค่ะ พี่ๆ เพื่อนๆ น้องๆ ทุกคน
พอดีแพมมีปัญหาการ link ข้อมูลของ Excel ค่ะ
คือแพมทำ ฐานข้อมูลไว้ใน Sheet1 แล้วต้องการที่จะใช้ข้อมูลใน Column "Product Name" ของ sheet1 มาลงในช่อง "รายการ" ของแบบฟอร์มค่ะ ซึ่งสร้างไว้ใน sheet2 ของ file excel เดียวกันค่ะ
สิ่งที่ต้องการคือ เมื่อพิมพ์ชื่อสารลงในช่อง"รายการ" แล้วสามารถโชว์ "ชื่อสาร (Product Name)" ในฐานข้อมูลมาให้เลือกได้เลยอะคะ
จะทำได้หรือไม่ค่ะ
ถ้าทำได้ต้องทำอย่างไรบ้างค่ะ

ปล.รบกวนผู้รู้ด้วยนะคะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#2

Post by snasui »

ส่งไฟล์ตัวอย่างมาด้วยครับ :P จะได้ทราบว่าข้อมูลเก็บอย่างไร หากเก็บไม่เป็นลำดับอาจจะต้องเพิ่มคอลัมน์ช่วยสรุปข้อมูลก่อนนำไปแสดง เข้าใจว่าแต่ละ Suplier คงจะมีหลาย Product เพราะความต้องการคือคีย์แล้วให้สามารถเลือกได้ด้วย
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#3

Post by pigietpam »

ขอบคุณค่ะ...
แพมจะลองทำดูนะคะ
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#4

Post by pigietpam »

แพมส่ง ไฟล์ท งานมานะคะ..
ขอบคุณมากๆ เลยค่ะ
พยายามลอง link ข้อมูล ตามที่อ่านจากผู้รู้บอกมาหลายท่าน แต่ไม่สามารถ link ข้อมูลข้าม sheet ได้เลยค่ะ
รบกวนพี่ด้วยนะคะ :D
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#5

Post by snasui »

:D เข้าใจว่าต้องการทำ Validation เพื่อให้เลือกข้อมูลได้

สำหรับวิธีการทำดังนี้ครับ

1. เพิ่มชีท Company เพื่อแสดงรายการ Suplier ทั้งหมดโดยไม่นำค่าซ้ำมาแสดง
2. เข้าเมนู Data > Insert > Name > Define > ช่อง Names in workbook: ให้ชื่อเป็น Company
3. ที่ Refers to: กรอกสูตร =OFFSET(Company!$A$2,0,0,COUNTA(Company!$A$2:$A$65536))
4. คลิกที่ชีทใบสั่งซื้อสินค่าเซลล์ D4 > เข้าเมนู Data > Validation
5. ที่แถบ Setting ที่ Allow เลือก List > คลิกลงในช่อง Source: > กดแป้น F3 > เลือก Company > OK

สำหรับเซลล์ B6:B10 มีวิธีการเหมือนกันเพียงแต่เขียนสูตรไม่เหมือนกัน ลองเข้าไปดูสูตรโดยคลิกเซลล์ใด ๆ ในช่วงข้อมูลข้างต้นแล้วเข้าเมนู Insert > Name > Define > เลือกชื่อ Product > สังเกตการเขียนสูตรที่ช่อง Refers to:

ดูไฟล์แนบประกอบครับ
You do not have the required permissions to view the files attached to this post.
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#6

Post by pigietpam »

ขอบคุณมากๆเลยค่ะ ท่านอาจารย์ ^o^
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#7

Post by pigietpam »

:rz: น้องแพม พยายามลองทำเอง โดยอยากให้ link เรื่องราคา (ข้อมูลRM!column J ) มาลงใน (ใบสั่งซื้อ ช่อง D6) ราคา/หน่วย ด้วยค่ะ..
แพทลองใส่สูตร ช่อง (ใบสั่งซื้อ ช่อง F4) Fax ที่จะ link ข้อมูลRM (Column F) มาด้วย
แต่ว่าทำแล้วติดปัญหาว่าสูตรผิด
ต้องใส่สูตรอย่างไรค่ะ หรือว่า ต้องทำ sheet ใหม่ขึ้นมารึเปล่าคะ
และถ้าใส่สูตรแล้ว จะสามารถใส่สูตรคำนวณค่า ( จำนวน x ราคา/หน่วย = ราคารวม ) เลยได้หรือไม่ค่ะ

ขอบคุณที่ชี้แนะค่ะ :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#8

Post by snasui »

ลองส่งตัวอย่างไฟล์และสูตรที่ได้ทดลองทำแล้วมาด้วยครับ
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#9

Post by pigietpam »

แพมลองเปลี่ยน ตรงตำแหน่ง column หลังชื่อ sheet แล้ว แต่หน้าจอ ปรากฏ ดังภาพค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#10

Post by snasui »

:D ขอเป็นไฟล์ตัวอย่างครับ กรณีเป็นภาพก็ขอให้แถมไฟล์ตัวอย่างมาด้วยจะได้เห็นว่าคีย์สูตรผิดหรือถูกอย่างไรและสามารถตอบได้ไวกว่ากันมากในกรณีที่สูตรหลากหลายและมีความซับซ้อน เห็นภาพจะช่วยอะไรไม่ได้มากครับ :lol:
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#11

Post by pigietpam »

ทำอย่างไรให้ข้อมูล link กันหมดค่ะ
เช่น เมื่อเลือก ชื่อบริษัทแล้ว ช่อง Fax ก็ขึ้นมาเลย(หากมี) และ ช่องรายการก็มีข้อมูลวัตถุดิบแล้ว อยากให้ช่องราคา/หน่วยก็ขึ้นเองเลยตามรายการ

ปล. แพมลองแนบ file ที่ลองทำ (ท่าจะมั่วๆ) มาให้ดูค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#12

Post by pigietpam »

รบกวนถามเรื่องการเพิ่มข้อมูล ในอนาคตค่ะ
ถ้าต้องเพิ่มหรือเปลี่ยนแปลงข้อมูล สามารถทำได้ใน sheet ข้อมูลRM ได้เลยใช่หรือไม่คะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#13

Post by snasui »

:D ลองตามนี้ครับ

1. ที่เซลล์ F4 คีย์

=VLOOKUP($D4,ข้อมูลRM!$D$2:$F$1000,3,0)

Enter

2. ที่เซลล์ D6 เอา Validation ออกไปก่อน จากนั้นคีย์

=VLOOKUP($B6,ข้อมูลRM!$C$2:$J$1000,8,0)

Enter

สำหรับ Vlookup อ่านคำอธิบายจากที่นี่ครับ http://snasui.blogspot.com/2009/12/vlookup.html
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#14

Post by snasui »

pigietpam wrote:รบกวนถามเรื่องการเพิ่มข้อมูล ในอนาคตค่ะ
ถ้าต้องเพิ่มหรือเปลี่ยนแปลงข้อมูล สามารถทำได้ใน sheet ข้อมูลRM ได้เลยใช่หรือไม่คะ
คำตอบคือใช่ครับ เพิ่มแล้วมีปัญหาก็มาถามต่อได้เรื่อย ๆ จนกว่าจะหมดปัญหาครับ
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#16

Post by pigietpam »

ขอบคุณค่ะ..
รบกวนท่านอาจารย์เลยค่ะ
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#17

Post by pigietpam »

ท่านอาจารย์
น้องแพมติดอีกแล้วค่ะ
ลองทำตามคำสั่งเก่าที่อาจารย์เคยทำมาให้แต่ผลลัพท์ออกมาไม่ได้อะคะ
คือ แพมอยากให้ช่อง Ingredients ของ sheet "IVP-Production formular" แสดงข้อมูล INCI Nameของsheet Info-RM ค่ะ
แต่เมื่อลองใส่สูตรแล้วพบว่า ((ในsheet "IVP-Production formular" เมื่อเลือก CODE แล้ว ไปกดเลือกช่อง INGREDIENTS กลับมีข้อมูลเป็น code อีก ))
แพมใส่สูตรตรงไหนผิดคะ??
รบกวนอาจารย์แนะนำด้วยค่ะ

ปล. อยากให้ข้อมูลที่เลือกแล้วใส IVP-Production Formular ไปเติมลงใน Columnของ sheet FDA-PF และ CM-PF ไปด้วยเลยอะคะ อย่างนี้ต้องใส่สูตรอย่างไรคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#18

Post by snasui »

จากสูตรเดิม

=OFFSET('Info-RM'!$D$2,MATCH('IVP-Production Formula'!$F$5,'Info-RM'!$D$2:$D$65536,0)-1,0,COUNTIF('Info-RM'!$D$2:$D$65536,'IVP-Production Formula'!$F$5))

เปลี่ยนเป็น

=OFFSET('Info-RM'!$B$2,MATCH('IVP-Production Formula'!$F$5,'Info-RM'!$D$2:$D$65536,0)-1,0,COUNTIF('Info-RM'!$D$2:$D$65536,'IVP-Production Formula'!$F$5))

ส่วนการ Link ก็ใช้สูตรธรรมดาครับ ยกตัวอย่างเช่นที่ชีท PDA-PF ที่เซลล์ B6 คีย์

=IF('IVP-Production Formula'!B5="","",'IVP-Production Formula'!B5)

Enter > Copy ลงด้านล่าง
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#19

Post by pigietpam »

ขอบคุณค่ะ อาจารย์
รบกวนอีกแล้ว แฮะๆ :lol:
User avatar
pigietpam
Member
Member
Posts: 13
Joined: Tue May 03, 2011 2:52 pm

Re: หากต้องการใช้ฐานข้อมูลจาก Sheetอันหนึ่ง มาลงแบบฟอร์ม

#20

Post by pigietpam »

ท่านอาจารย์
น้องแพมเกิดปัญหาค่ะ
ทำไม! ใน sheet IVP-Production ในแถวถัดๆมาเหมือนว่าสูตรจะใช้การไม่ได้อะคะ
คือเลือก CODE แล้วแต่ช่อง INGREDIENTS กลับมีให้เลือกเป็นรายการเดียวกับแถวด้านบน(ซึ่งไม่ตรงกับฐานข้อมูลค่ะ)
รบกวนอาจารย์ชี้ทางสว่างให้แพมทีค่ะ :D

(ปล. ลองทำสูตร VLOOKUP เองใน column Purpose of use ผลออกมา OK นะคะ แต่ไม่แน่ใจว่าสูตรที่ใช้ถูกต้องรึเปล่า :rz: )
อาจารย์คะ ถ้าแพมใส่สูตรแล้วอยากให้ไม่แสดง #N/A เพราะในบางครั้งจะต้องพริ้นงานออกมาแล้วถ้าช่องที่ว่างแสดง #N/A คาดว่าจะไม่งดงามค่ะ มีวิธีไหนที่จะให้ช่องนั้นใส่สูตรแต่ยังไม่มีค่าอะไร ไม่ต้องแสดง #N/A ได้หรือไม่คะ :P
You do not have the required permissions to view the files attached to this post.
Post Reply