Page 1 of 1
การดึงข้อมูลข้ามsheet
Posted: Thu Sep 16, 2010 8:52 pm
by ioneco
สวัสดีคะ อยากให้อาจารย์แนะนำสูตรที่จะช่วยให้ดึงข้อมูลจากอีกSheet(ข้อมูลลูกค้า) นึงมาใส่ในsheetใบแจ้งหนี้ คะ
ที่อยากให้ทำได้คือ กรอกเพียงบ้านเลขที่ ก็ได้พื้นที่ห้อง และชื่อเจ้าของให้คะ ตามเอกสารแนบคะ
ขอบคุณคะ พยายามลองศึกษาดูแล้ว แต่มืดแปดด้านเลยคะ
Re: การดึงข้อมูลข้ามsheet
Posted: Thu Sep 16, 2010 9:08 pm
by snasui
ลองตามนี้ครับ
ลองตามนี้ครับ
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 ใช้ได้ไหมครับ
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 แบบตรงตัวครับ
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
ถ้าเกิดการ Merge Cells ก็ต้องระวังในการเขียนสูตรครับ
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
ก่อนหน้านี้ผมตอบอยู่ 2 เวบดังของต่างประเทศครับ คือ
http://www.mrexcel.com/ และ
http://www.excelforum.com/ ใ้ช้ชื่อว่า snasui แต่ที่นั่นก็เน้นถามและตอบ ถ้าจะหาข้อมูลเฉพาะเรื่องเพื่อศึกษาอาจจะใช้เวลา ส่วนเวบที่เขียนบทความเฉพาะเรื่อง เช่น เกี่ยวกับการผลิตแล้วมีตัวอย่างด้วยนั้นผมมักจะไม่ค่อยเจอครับ อาจจะเพราะไม่ค่อยได้ค้นหา ส่วนใหญ่จะคิดเอง แก้ปัญหาเฉพาะหน้าตามที่เพื่อนสมาชิกถามมา หากว่าผมเจอเวบเกี่ยวกับการวางแผนการผลิต กระบวนการผลิต แล้วจะมาบอกครับ
Re: การดึงข้อมูลข้ามsheet
Posted: Fri Sep 17, 2010 8:47 pm
by snasui
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! จะแก้ไขอย่างไรดีคะ
จากสูตรเดิม =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) ครับ
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
การทำ 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
ขอบคุณมากๆเลยค่ะ