: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

แยกข้อมูลต่างชีทตามเงื่อนไขที่ระบุในสูตรเอง (VLOOKUP)

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
sopasiri
Member
Member
Posts: 37
Joined: Wed Jan 11, 2012 1:37 pm
Excel Ver: Excel plus 2016

แยกข้อมูลต่างชีทตามเงื่อนไขที่ระบุในสูตรเอง (VLOOKUP)

#1

Post by sopasiri »

ข้อมูลสินค้ามีหลายตำแหน่งเก็บแต่ต้องการทราบว่ารหัสไหนบ้างที่มีตำแหน่งเก็บนี้บ้าง โดยเช็คจากชีทข้อมูลสินค้าทั้งหมดแล้ว

ดึงชื่อ ข้อมูล มาเก็บอีกชีทนึงค่ะ

มีตัวอย่างที่ถูกต้องในไฟล์ที่แนบมาแล้วค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แยกข้อมูลต่างชีทตามเงื่อนไขที่ระบุในสูตรเอง (VLOOKUP)

#2

Post by snasui »

:D ยังไม่ค่อยเข้าใจครับ

ตำแหน่งเก็บในชีท Location เซลล์ F2:F3 ซึ่งเป็นเงื่อนไขในการดึงข้อมูล เป็นการคีย์เข้าไปเองหรือมาได้อย่างไรครับ กรณีที่ตำแหน่งเก็บนั้น ๆ มีหลาย Product จะแสดงผลอย่างไรครับ
sopasiri
Member
Member
Posts: 37
Joined: Wed Jan 11, 2012 1:37 pm
Excel Ver: Excel plus 2016

Re: แยกข้อมูลต่างชีทตามเงื่อนไขที่ระบุในสูตรเอง (VLOOKUP)

#3

Post by sopasiri »

ในชีท Location จริงจะว่างเปล่า ต้องการดึงสูตรมาใช้งาน

ต้องการดึงข้อมูลลงในช่องที่ กำหนด ในชีท Location ตามตัวอย่างเลยค่ะ

กรณีที่ตำแหน่งเก็บนั้น ๆ มีหลาย Product จะแสดงผลอย่างไรครับ

จริงๆแล้วอยากกำหนดว่า ถ้า "3C","3B" ใน สินค้าแต่ละตัวซึ่งจะมีปะปนกันอยาก ให้ดึงรายละเอียดมา ว่ามีรหัสตัวไหนบ้าง
Last edited by sopasiri on Wed Feb 01, 2012 4:59 pm, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แยกข้อมูลต่างชีทตามเงื่อนไขที่ระบุในสูตรเอง (VLOOKUP)

#4

Post by snasui »

:lol: การจะดึงข้อมูลมาได้ ต้องมีเงื่อนไขในการดึงครับ

ไม่ทราบเงื่อนไขคืออะไรจึงได้ผลลัพธ์เป็นเช่นตัวอย่างครับ เช่นดูว่าค่าไหนในชีท PRD ตรงกับค่าไหนในชีท Location จึงจะดึงมา ถ้าไม่ระบุเงื่อนไขไว้ที่ใดที่หนึ่งก็ดึงมาไม่ได้ครับ
sopasiri
Member
Member
Posts: 37
Joined: Wed Jan 11, 2012 1:37 pm
Excel Ver: Excel plus 2016

Re: แยกข้อมูลต่างชีทตามเงื่อนไขที่ระบุในสูตรเอง (VLOOKUP)

#5

Post by sopasiri »

จากคำอธิบาย ให้เช็ตจากชีท Location คอลัม F หากตรงให้ดึงข้อมูลชื่อสินค้าพร้อมรายละเอียดมาแสดงในช่องว่าง ด้านซ้าย
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แยกข้อมูลต่างชีทตามเงื่อนไขที่ระบุในสูตรเอง (VLOOKUP)

#6

Post by snasui »

:D ช่วยตอบคำถามนี้ด้วยครับ
snasui wrote: กรณีที่ตำแหน่งเก็บนั้น ๆ มีหลาย Product จะแสดงผลอย่างไรครับ
ยกตัวอย่างเช่นตำแหน่งเก็บ LP56 หรือจะให้แสดงรายการทั้งหมดที่มีตำแหน่งเก็บตรงกับที่ระบุไว้ในคอลัมน์ F ครับ :?:
sopasiri
Member
Member
Posts: 37
Joined: Wed Jan 11, 2012 1:37 pm
Excel Ver: Excel plus 2016

Re: แยกข้อมูลต่างชีทตามเงื่อนไขที่ระบุในสูตรเอง (VLOOKUP)

#7

Post by sopasiri »

snasui wrote::D ช่วยตอบคำถามนี้ด้วยครับ
snasui wrote: กรณีที่ตำแหน่งเก็บนั้น ๆ มีหลาย Product จะแสดงผลอย่างไรครับ
ยกตัวอย่างเช่นตำแหน่งเก็บ LP56 หรือจะให้แสดงรายการทั้งหมดที่มีตำแหน่งเก็บตรงกับที่ระบุไว้ในคอลัมน์ F ครับ :?:
ขึ้นอยู่กับ ระบุไว้ในคอลัมน์ F ถ้ามี LP56 ก็ต้องดึงมา

เอาใหม่ดีกว่าค่ะ

เริ่มใหม่นะคะ จุดประสงค์คือ ในชีท prd ต้องการทราบว่ามีสินค้าตัวไหนที่มีตำแหน่ง ในคอลัม F (ที่ระบุว่า "3C" หรือ "3B" หรือ คำอื่นๆตามที่กำหนด)

ให้เอารายละเอียดสินค้าตัวนั้นไปแสดงในชีท Location ตามคอลัมที่กำหนด

ใช้ไฟล์ที่แนบมาใหม่นี้

ขอบคุณคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31178
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: แยกข้อมูลต่างชีทตามเงื่อนไขที่ระบุในสูตรเอง (VLOOKUP)

#8

Post by snasui »

:lol: ดูท่าทางจะยาวเนื่องจากสังเกตว่ายังไม่เข้าใจในสิ่งที่ผมถาม และไม่เข้าใจว่าเงื่อนไขนั้นจะต้องมีการระบุเอาไว้ในที่ใด ๆ การที่บอกไว้ว่าเงื่อนไขตามที่กำหนด จำเป็นจะต้องกำหนดมาให้เลย จะได้เห็นว่าอยู่ตรงไหนเพื่ออ้างอิงเอาไปใช้ได้

ผมเขียนตัวอย่างไฟล์มาให้ดูว่าเป็นเช่นที่ต้องการหรือไม่ โดย
  1. เซลล์ I1:I2 คือตำแหน่งที่ต้องการจะดึงข้อมูล
  2. เซลล์ H1 คีย์สูตรเพื่อนับว่าพบจำนวนเท่าไร
    =SUMPRODUCT(--ISNUMBER(MATCH(PRD!F2:F13,LOCATION!I2:I3,0)))
    Enter
  3. เซลล์ H2 คีย์สูตรเพื่อหาบรรทัดของข้อมูลที่เข้าเงื่อนไข
    =IF(ROWS(G$2:G2)>$H$1,"",SMALL(IF(ISNUMBER(MATCH(PRD!$F$2:$F$13,LOCATION!$I$2:$I$3,0)),ROW(PRD!$F$2:$F$13)-ROW(PRD!$F$2)+1),ROWS(G$2:G2)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  4. เซลล์ A2 คีย์สูตรเพื่อดึงข้อมูลที่เกี่ยวข้องมาแสดง
    =IF($G2<>"",INDEX(PRD!A$2:A$13,$G2),"")
    Enter > Copy ไปทางขวาและลงด้านล่าง
You do not have the required permissions to view the files attached to this post.
sopasiri
Member
Member
Posts: 37
Joined: Wed Jan 11, 2012 1:37 pm
Excel Ver: Excel plus 2016

Re: แยกข้อมูลต่างชีทตามเงื่อนไขที่ระบุในสูตรเอง (VLOOKUP)

#9

Post by sopasiri »

ขอบคุณค่ะ ขอไปนั่งไล่สูตรที่แนะนำก่อนค่ะ
Post Reply