Page 1 of 2

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

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

ปล.รบกวนผู้รู้ด้วยนะคะ ขอบคุณค่ะ

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

Posted: Tue May 03, 2011 5:28 pm
by snasui
ส่งไฟล์ตัวอย่างมาด้วยครับ :P จะได้ทราบว่าข้อมูลเก็บอย่างไร หากเก็บไม่เป็นลำดับอาจจะต้องเพิ่มคอลัมน์ช่วยสรุปข้อมูลก่อนนำไปแสดง เข้าใจว่าแต่ละ Suplier คงจะมีหลาย Product เพราะความต้องการคือคีย์แล้วให้สามารถเลือกได้ด้วย

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

Posted: Fri May 06, 2011 9:04 pm
by pigietpam
ขอบคุณค่ะ...
แพมจะลองทำดูนะคะ

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

Posted: Fri May 06, 2011 10:15 pm
by pigietpam
แพมส่ง ไฟล์ท งานมานะคะ..
ขอบคุณมากๆ เลยค่ะ
พยายามลอง link ข้อมูล ตามที่อ่านจากผู้รู้บอกมาหลายท่าน แต่ไม่สามารถ link ข้อมูลข้าม sheet ได้เลยค่ะ
รบกวนพี่ด้วยนะคะ :D

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

Posted: Fri May 06, 2011 10:39 pm
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:

ดูไฟล์แนบประกอบครับ

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

Posted: Sun May 08, 2011 10:52 am
by pigietpam
ขอบคุณมากๆเลยค่ะ ท่านอาจารย์ ^o^

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

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

ขอบคุณที่ชี้แนะค่ะ :D

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

Posted: Sun May 08, 2011 11:36 am
by snasui
ลองส่งตัวอย่างไฟล์และสูตรที่ได้ทดลองทำแล้วมาด้วยครับ

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

Posted: Sun May 08, 2011 11:44 am
by pigietpam
แพมลองเปลี่ยน ตรงตำแหน่ง column หลังชื่อ sheet แล้ว แต่หน้าจอ ปรากฏ ดังภาพค่ะ

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

Posted: Sun May 08, 2011 11:47 am
by snasui
:D ขอเป็นไฟล์ตัวอย่างครับ กรณีเป็นภาพก็ขอให้แถมไฟล์ตัวอย่างมาด้วยจะได้เห็นว่าคีย์สูตรผิดหรือถูกอย่างไรและสามารถตอบได้ไวกว่ากันมากในกรณีที่สูตรหลากหลายและมีความซับซ้อน เห็นภาพจะช่วยอะไรไม่ได้มากครับ :lol:

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

Posted: Sun May 08, 2011 11:48 am
by pigietpam
ทำอย่างไรให้ข้อมูล link กันหมดค่ะ
เช่น เมื่อเลือก ชื่อบริษัทแล้ว ช่อง Fax ก็ขึ้นมาเลย(หากมี) และ ช่องรายการก็มีข้อมูลวัตถุดิบแล้ว อยากให้ช่องราคา/หน่วยก็ขึ้นเองเลยตามรายการ

ปล. แพมลองแนบ file ที่ลองทำ (ท่าจะมั่วๆ) มาให้ดูค่ะ

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

Posted: Sun May 08, 2011 11:50 am
by pigietpam
รบกวนถามเรื่องการเพิ่มข้อมูล ในอนาคตค่ะ
ถ้าต้องเพิ่มหรือเปลี่ยนแปลงข้อมูล สามารถทำได้ใน sheet ข้อมูลRM ได้เลยใช่หรือไม่คะ

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

Posted: Sun May 08, 2011 11:54 am
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

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

Posted: Sun May 08, 2011 11:56 am
by snasui
pigietpam wrote:รบกวนถามเรื่องการเพิ่มข้อมูล ในอนาคตค่ะ
ถ้าต้องเพิ่มหรือเปลี่ยนแปลงข้อมูล สามารถทำได้ใน sheet ข้อมูลRM ได้เลยใช่หรือไม่คะ
คำตอบคือใช่ครับ เพิ่มแล้วมีปัญหาก็มาถามต่อได้เรื่อย ๆ จนกว่าจะหมดปัญหาครับ

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

Posted: Sun May 08, 2011 12:04 pm
by pigietpam
ขอบคุณนะคะ
:D

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

Posted: Sun May 08, 2011 12:42 pm
by pigietpam
ขอบคุณค่ะ..
รบกวนท่านอาจารย์เลยค่ะ

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

Posted: Wed May 11, 2011 8:47 am
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 ไปด้วยเลยอะคะ อย่างนี้ต้องใส่สูตรอย่างไรคะ

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

Posted: Wed May 11, 2011 9:10 am
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 ลงด้านล่าง

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

Posted: Wed May 11, 2011 11:11 pm
by pigietpam
ขอบคุณค่ะ อาจารย์
รบกวนอีกแล้ว แฮะๆ :lol:

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

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

(ปล. ลองทำสูตร VLOOKUP เองใน column Purpose of use ผลออกมา OK นะคะ แต่ไม่แน่ใจว่าสูตรที่ใช้ถูกต้องรึเปล่า :rz: )
อาจารย์คะ ถ้าแพมใส่สูตรแล้วอยากให้ไม่แสดง #N/A เพราะในบางครั้งจะต้องพริ้นงานออกมาแล้วถ้าช่องที่ว่างแสดง #N/A คาดว่าจะไม่งดงามค่ะ มีวิธีไหนที่จะให้ช่องนั้นใส่สูตรแต่ยังไม่มีค่าอะไร ไม่ต้องแสดง #N/A ได้หรือไม่คะ :P