Page 1 of 1

การดึงข้อมูลข้ามsheet

Posted: Thu Sep 16, 2010 8:52 pm
by ioneco
สวัสดีคะ อยากให้อาจารย์แนะนำสูตรที่จะช่วยให้ดึงข้อมูลจากอีกSheet(ข้อมูลลูกค้า) นึงมาใส่ในsheetใบแจ้งหนี้ คะ

ที่อยากให้ทำได้คือ กรอกเพียงบ้านเลขที่ ก็ได้พื้นที่ห้อง และชื่อเจ้าของให้คะ ตามเอกสารแนบคะ

ขอบคุณคะ พยายามลองศึกษาดูแล้ว แต่มืดแปดด้านเลยคะ :flw:

Re: การดึงข้อมูลข้ามsheet

Posted: Thu Sep 16, 2010 9:08 pm
by snasui
:D ลองตามนี้ครับ

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

1. ที่เซลล์ B6 หาชื่อเจ้าของห้อง

=VLOOKUP(J7,Sheet2!$A$1:$C$6,2,0)

Enter

2. ที่เซลล์ J8 หาพื้นที่ห้อง

=VLOOKUP(J7,Sheet2!$A$1:$C$6,3,0)

Enter

คำอธิบายส่วนประกอบ Vlookup


Vlookup(ค่าที่ต้องการค้นหา, ตารางข้อมูล, ลำดับคอลัมน์ที่นำมาแสดงผล, รูปแบบการค้นหา)

รูปแบบค้นหามีได้ ๒ แบบคือ แบบตรงตัวกับแบบใกล้เคียง

แบบตรงตัว กำหนดเป็น 0 หรือ False ความหมายคือค้นหาค่าที่ต้องการค้นหาในคอลัมน์แรกของตารางข้อมูล ถ้าไม่เจอจะแสดงผลลัพธ์เป็น #N/A ถ้าเจอให้แสดงข้อมูลที่ตรงกันในลำดับคอลัมน์ที่ให้ไว้

แบบใกล้เคียง กำหนดเป็น 1 หรือ True หรือปล่อยว่าง ความหมายคือค้นหาค่าที่อยกว่าหรือเท่ากับค่าที่ต้องการค้นหาในคอลัมน์แรกของตารางข้อมูลถ้าไม่เจอจะแสดงค่า #N/A ถ้าเจอให้แสดงข้อมูลที่ตรงกันในลำดับคอลัมน์ที่ให้ไว้

Re: การดึงข้อมูลข้ามsheet

Posted: Thu Sep 16, 2010 9:13 pm
by ioneco
ขอบคุณมากคะ อาจารย์ตอบไวมากเลยคะ

Re: การดึงข้อมูลข้ามsheet

Posted: Fri Sep 17, 2010 8:13 pm
by godman
INDEX(Sheet2!B1:B6,MATCH('0467'!J7:K7,Sheet2!A1:A6,0))
ผมลองใช้ index match ทำไมจึงไม่แสดงค่าหละครับ
กรณีใช้ index match ได้หรือไม่ และ
2.ผมเข้าใจมาตลอดว่า vlookup ข้อมูลจะต้องเรียงลำดับก่อน จึงจะใช้สูตรนี้ได้ อย่างนี้กรณีนี้ก็ไม่เข้าเงื่อนไข แต่ทำไมจึงใช้สูตรนี้ได้
index match ใช้ได้ไหมครับ

Re: การดึงข้อมูลข้ามsheet

Posted: Fri Sep 17, 2010 8:26 pm
by snasui
theeranart wrote:INDEX(Sheet2!B1:B6,MATCH('0467'!J7:K7,Sheet2!A1:A6,0))
ผมลองใช้ index match ทำไมจึงไม่แสดงค่าหละครับ
กรณีใช้ index match ได้หรือไม่ และ
2.ผมเข้าใจมาตลอดว่า vlookup ข้อมูลจะต้องเรียงลำดับก่อน จึงจะใช้สูตรนี้ได้ อย่างนี้กรณีนี้ก็ไม่เข้าเงื่อนไข แต่ทำไมจึงใช้สูตรนี้ได้
index match ใช้ได้ไหมครับ
:D Index และ Match ก็ใช้ได้ครับ แต่ว่าสูตรที่คุณ theeranart ให้มานั้นไม่ถูกต้องในส่วนที่ผมระบายสีตัวอักษรไว้ครับ INDEX(Sheet2!B1:B6,MATCH('0467'!J7:K7,Sheet2!A1:A6,0))

ที่ถูกน่าจะเป็น INDEX(Sheet2!B1:B6,MATCH('0467'!J7,Sheet2!A1:A6,0))

สำหรับ Vlookup นั้นข้อมูลไม่จำเป็นต้องจัดเรียงครับ ซึ่งต้องใช้ส่วนประกอบสุดท้ายเป็น 0 หรือ False เสมอ เป็นการ Lookup ค่าเแบบตรงตัว ข้อเสียของการ Lookup แบบนี้คือหากฐานข้อมูลขนาดใหญ่จะคำนวณช้ามาก ดังนั้น หากฐานข้อมูลขนาดใหญ่และข้อมูลไม่ซ้ำกันจึงควรเรียงข้อมูลเสียก่อนและกำหนดส่วนประกอบสุดท้ายของ Vlookup เป็น True หรือ 1 หรือปล่อยว่าง จะคำนวณเร็วมาก

ที่คำนวณเร็วเพราะหลักการคำนวณไม่เหมือนกับการ Lookup แบบตรงตัว เป็นการคำนวณที่เรียกว่า Binary Search โดยหลักการคือจะแบ่งช่วงการค้นหาเป็น 2 ช่วง บนและล่าง ถ้าไม่เจอในช่วงล่างก็วิ่งไปหาบนช่วงบน อย่างนี้ไปเรื่อย ๆ ไม่ได้หาแบบเปรียบเทียบรายตัวเหมือนการ Lookup แบบตรงตัวครับ :mrgreen:

Re: การดึงข้อมูลข้ามsheet

Posted: Fri Sep 17, 2010 8:33 pm
by godman
แสดงว่าถ้า ยูซเซอร์ merge cell ก็มีโอกาสที่จะผิดพลาดสูง ผมเข้าใจถูกนะครับ ผมกลับไปดูแล้ว และลองเปลี่ยน ใช้ได้ โอเค เลย ผมรัก index match ครับ เลยเป็นสุตรค้นหาติดตัวผม

Re: การดึงข้อมูลข้ามsheet

Posted: Fri Sep 17, 2010 8:37 pm
by snasui
:D ถ้าเกิดการ Merge Cells ก็ต้องระวังในการเขียนสูตรครับ :mrgreen:

Re: การดึงข้อมูลข้ามsheet

Posted: Fri Sep 17, 2010 8:37 pm
by godman
ผมพูดจากใจจริงนะ ผมอยากให้อาจารย์แนะนำ web ตัวอย่างที่มีการใช้ excel ในการกระบวนการผลิต ที่เจ๋ง แบบว่าใช้เวลา update เร็วมีข้อมูลครบถ้วน เวปของฝรั่งหรือญี่ปุ่นก็ได้ครับ อาจจะมีหลายชี้ตหน่อย แบบว่าทำงานใน file เดียว และมีประสิทธิผลนะครับ อาจารย์พอมีให้ผมเข้าไปโหลดไหมครับ

Re: การดึงข้อมูลข้ามsheet

Posted: Fri Sep 17, 2010 8:43 pm
by snasui
:D ก่อนหน้านี้ผมตอบอยู่ 2 เวบดังของต่างประเทศครับ คือ http://www.mrexcel.com/ และ http://www.excelforum.com/ ใ้ช้ชื่อว่า snasui แต่ที่นั่นก็เน้นถามและตอบ ถ้าจะหาข้อมูลเฉพาะเรื่องเพื่อศึกษาอาจจะใช้เวลา ส่วนเวบที่เขียนบทความเฉพาะเรื่อง เช่น เกี่ยวกับการผลิตแล้วมีตัวอย่างด้วยนั้นผมมักจะไม่ค่อยเจอครับ อาจจะเพราะไม่ค่อยได้ค้นหา ส่วนใหญ่จะคิดเอง แก้ปัญหาเฉพาะหน้าตามที่เพื่อนสมาชิกถามมา หากว่าผมเจอเวบเกี่ยวกับการวางแผนการผลิต กระบวนการผลิต แล้วจะมาบอกครับ ;)

Re: การดึงข้อมูลข้ามsheet

Posted: Fri Sep 17, 2010 8:47 pm
by snasui
:D ลองดูที่นี่ครับ http://www.ozgrid.com/Services/operatio ... plates.htm

:shock: ไม่ฟรีครับ :rz:

Re: การดึงข้อมูลข้ามsheet

Posted: Fri Sep 17, 2010 8:48 pm
by godman
ขอบคุณครับ และเวปนี้ก็กำลังเติบโตด้วย ยินดีล่วงหน้าครับ

Re: การดึงข้อมูลข้ามsheet

Posted: Tue Sep 21, 2010 11:37 pm
by ioneco
มีคำถามเพิ่มเติมคะิอาจารย์ ถ้าเราใส่ตัวเลขเพิ่มในคอลัมน์D ในsheet2

ต้องการดึงข้อมูลมาใส่ช่องG11 จากการกรอกเพียงบ้านเลขที่เช่นกันคะ

แต่เมื่อลองใช้สูตรที่อาจารย์ให้มาดัดแปลงดู ปรากฎว่า ขึ้นerror เป็น#REF! จะแก้ไขอย่างไรดีคะ

Re: การดึงข้อมูลข้ามsheet

Posted: Tue Sep 21, 2010 11:47 pm
by snasui
ioneco wrote:มีคำถามเพิ่มเติมคะิอาจารย์ ถ้าเราใส่ตัวเลขเพิ่มในคอลัมน์D ในsheet2

ต้องการดึงข้อมูลมาใส่ช่องG11 จากการกรอกเพียงบ้านเลขที่เช่นกันคะ

แต่เมื่อลองใช้สูตรที่อาจารย์ให้มาดัดแปลงดู ปรากฎว่า ขึ้นerror เป็น#REF! จะแก้ไขอย่างไรดีคะ
:D จากสูตรเดิม =VLOOKUP(J7,Sheet2!$A$1:$C$6,3,0) จะเห็นว่าที่ผมระบายสีไว้นั้นครอบคลุมแค่เพียงคอลัมน์ C หากเราไม่แก้ไขช่วงข้อมูลแต่เขียนสูตรใหม่เป็น =VLOOKUP(J7,Sheet2!$A$1:$C$6,4,0) จะเกิดค่าผิดพลาด #ref! ครับ เพราะคลุมแค่ 3 คอลัมน์แต่ให้แสดงผลลัพธ์ที่คอลัมน์ที่ 4 ซึ่งเป็นไปไม่ได้ที่สูตรจะแสดงผลเช่นนั้น

การแก้ไขต้องแก้ที่ช่วงข้อมูลเพื่อให้ครอบคลุมคอลัมน์ที่ต้องการแสดงผลเป็น =VLOOKUP(J7,Sheet2!$A$1:$D$6,4,0) ครับ :mrgreen:

Re: การดึงข้อมูลข้ามsheet

Posted: Wed Sep 22, 2010 6:05 am
by ioneco
ขอบคุณอาจารย์มากค่ะ ได้ความรู้เพิ่มขึ้นเยอะเลยคะ

Re: การดึงข้อมูลข้ามsheet

Posted: Tue Sep 30, 2014 3:51 pm
by houkman
รบกวนสอบถามเพิ่มครับ จากสูตร =VLOOKUP(J7,Sheet2!$A$1:$D$6,4,0)
ถ้าผมต้องการ ค้นหาจาก Sheet2 Sheet3 Sheet4 พร้อมกันจะทำได้ไหมครับ รบกวนอาจารย์ด้วยครับ

Re: การดึงข้อมูลข้ามsheet

Posted: Tue Sep 30, 2014 4:09 pm
by snasui
:D การทำ Vlookup จากหลายชีทดูตัวอย่างได้ที่นี่ครับ Vlookup multiple sheets

Re: การดึงข้อมูลข้ามsheetแบบมีเงื่อนไข ให้อยู่ตำแหน่งเดิม

Posted: Thu Nov 02, 2017 1:50 pm
by วิภาวรรณ์
ดึงข้อมูลข้ามจากชีทหนึ่ง โดยมีเงื่อนไข ถ้าเป็นจริงให้แสดงข้อมูล ทั้งแถวอีกชีทหนึ่ง โดยอยากให้อยู่ตำแหน่งเดิมกับชีทแรก ถ้าเป็นเท็จให้ข้ามไปแบบไม่ให้ขึ้นเลข0หรือN/A พอทำได้ไหมค่ะ

Re: การดึงข้อมูลข้ามsheet

Posted: Thu Nov 02, 2017 2:12 pm
by puriwutpokin
ลองแนบไฟล์ตัวอย่าง และคำตอบที่ต้องการมาด้วยครับ เพื่อนๆสมาชิกจะได้ เข้าใจปัญหาเร็วขึ้นครับ

Re: การดึงข้อมูลข้ามsheet

Posted: Fri Aug 09, 2019 3:14 pm
by playpm
ขอบคุณมากๆเลยค่ะ