: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

การใช้สูตร Match Indexในการหาข้อมูลจากสองชีทค่ะ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
araya2016
Member
Member
Posts: 53
Joined: Wed Jan 18, 2017 10:10 pm

การใช้สูตร Match Indexในการหาข้อมูลจากสองชีทค่ะ

#1

Post by araya2016 »

สวัสดีค่ะ
อยากเรียนถามการใช้สูตร Match Index
ในการหาข้อมูลจากสองชีทค่ะ
(ทำเป็นแต่แบบชีทเดียวค่ะ)

อย่างในตัวอย่าง
ชีท Search
ตรงเซลล์ C4
ข้อมูล depart จะขึ้นเป็น0
เพราะในฐานข้อมูล Ref 1 ไม่มีข้อมูล Depart ของ 222113 pineapple ค่ะ
ข้อมูลจะอยู่ใน Ref2 ค่ะ

อยากเขียนสูตร Match Index ให้หาข้อมูลจาก Ref1 ก่อน ถ้าไม่เจอให้หาจาก ref 2 ค่ะ

ขอบคุณมากๆค่ะ^^
AU
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: การใช้สูตร Match Indexในการหาข้อมูลจากสองชีทค่ะ

#2

Post by puriwutpokin »

ที่ ชีทSearch เซล C4=MAX(INDEX('Ref1'!$A$2:$C$100000,MATCH($A2,'Ref1'!$A$2:$A$100000,0),3),INDEX('Ref2'!$A$2:$C$100000,MATCH($A2,'Ref2'!$A$2:$A$100000,0),3)) คัดลอกลงครับ
:shock: :roll: :D
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: การใช้สูตร Match Indexในการหาข้อมูลจากสองชีทค่ะ

#3

Post by puriwutpokin »

puriwutpokin wrote:ที่ ชีทSearch เซล C4=MAX(INDEX('Ref1'!$A$2:$C$100000,MATCH($A2,'Ref1'!$A$2:$A$100000,0),3),INDEX('Ref2'!$A$2:$C$100000,MATCH($A2,'Ref2'!$A$2:$A$100000,0),3)) คัดลอกลงครับ
แก้ไขครับ
ที่ ชีทSearch เซล C2=MAX(INDEX('Ref1'!$A$2:$C$100000,MATCH($A2,'Ref1'!$A$2:$A$100000,0),3),INDEX('Ref2'!$A$2:$C$100000,MATCH($A2,'Ref2'!$A$2:$A$100000,0),3)) คัดลอกลงครับ
:shock: :roll: :D
araya2016
Member
Member
Posts: 53
Joined: Wed Jan 18, 2017 10:10 pm

Re: การใช้สูตร Match Indexในการหาข้อมูลจากสองชีทค่ะ

#4

Post by araya2016 »

ขอบคุณ คุณpuriwutpokin
มากๆค่ะ ^^
Au
araya2016
Member
Member
Posts: 53
Joined: Wed Jan 18, 2017 10:10 pm

Re: การใช้สูตร Match Indexในการหาข้อมูลจากสองชีทค่ะ

#5

Post by araya2016 »

สวัสดีค่ะ
จากสูตรที่ให้มาเหมือนให้หาค่า Max

ขออธิบายเพิ่มเติมคำถามนะคะ
คือข้อมูลใน Ref 1 จะupdate กว่าข้อมูลใน Ref 2 ค่ะ
เพิ่มตัวอย่างไฟล์มาให้ค่ะ

ถ้าใช้สูตรข้างบน
ห้าข้อมูลcode 222118
ซึ่งเป็นข้อมูล Apple จะพบว่าcolumn แสดงผล เป็น 2ค่ะ(เพราะใช้สูตร ืMax)
ซึ่งข้อมูลที่ถูกต้องจะเป็น 1 เนื่องจาก Ref 1 เป็นข้อมูลที่ updateที่สุดค่ะ
มาถึงจุดนี้ บางท่านอาจจะมีคำถามว่า
ทำไม ไม่รวมข้อมูล Ref 1 กับ Ref2
คือ ความจริงไฟล์จะค่อนข้างเยอะค่ะ
ต้องอ้างอิงทั้ง 2 ref
อยากได้สูตรที่เขียนให้ หาข้อมูลจาก Ref1 เป็นอันดับแรก
ถ้าไม่เจอค่อยไปหาข้อมูลใน ทRef2
แบบนี้ได้ไหมคะ

ขอบคุณค่ะ
au
araya2016
Member
Member
Posts: 53
Joined: Wed Jan 18, 2017 10:10 pm

Re: การใช้สูตร Match Indexในการหาข้อมูลจากสองชีทค่ะ

#6

Post by araya2016 »

ไฟล์ค่ะ
ขอบคุณมากๆค่ะ
AU
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: การใช้สูตร Match Indexในการหาข้อมูลจากสองชีทค่ะ

#7

Post by puriwutpokin »

ปรับเป็นที่ E3=IFERROR(IF(VLOOKUP(A2,'Ref1'!A$2:C$100000,3,0)<>"",VLOOKUP(A2,'Ref1'!A$2:C$100000,3,0),VLOOKUP(A2,'Ref2'!A$2:C$100000,3,0)),"") คัดลอกลงครับ
:shock: :roll: :D
Post Reply