: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

ดึงข้อมูลจากสอง Sheet มารวมกัน

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
nut_supachai
Member
Member
Posts: 5
Joined: Tue Nov 13, 2012 9:27 am

ดึงข้อมูลจากสอง Sheet มารวมกัน

#1

Post by nut_supachai »

รบกวนถามอาจารย์ครับ คือ ผมมีข้อมูลอยู่สอง Sheet ต้องการดึงมาไว้ที่ Sheet กัน โดยมีข้อมูลรหัสลูกหนี้เป็น Primary Key สำหรับอ้างอิง ซึ่งทั้งสอง Sheet จะมีรหัสลูกหนี้ที่ซ้ำกัน และไม่ซำกัน กรณีที่รหัสลูกหนี้ซ้ำ ให้ดึงข้อมูลมาแสดงตรง Column ที่กำหนด แต่ถ้ารหัสลูกหนี้ไม่ซ้ำ ให้เอารหัสลูกหนี้ไปแสดงที่ Column ลูกหนี้ และเอาข้อมูลของลูกหนี้ไปแสดงที่ Column ที่กำหนด
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ดึงข้อมูลจากสอง Sheet มารวมกัน

#2

Post by bank9597 »

nut_supachai wrote:รบกวนถามอาจารย์ครับ คือ ผมมีข้อมูลอยู่สอง Sheet ต้องการดึงมาไว้ที่ Sheet กัน โดยมีข้อมูลรหัสลูกหนี้เป็น Primary Key สำหรับอ้างอิง ซึ่งทั้งสอง Sheet จะมีรหัสลูกหนี้ที่ซ้ำกัน และไม่ซำกัน กรณีที่รหัสลูกหนี้ซ้ำ ให้ดึงข้อมูลมาแสดงตรง Column ที่กำหนด แต่ถ้ารหัสลูกหนี้ไม่ซ้ำ ให้เอารหัสลูกหนี้ไปแสดงที่ Column ลูกหนี้ และเอาข้อมูลของลูกหนี้ไปแสดงที่ Column ที่กำหนด
:D
รวมที่ชีทเดียวกัน คือ ชีทไหน
คอลัมน์ที่กำหนด คือ คอลัมน์ไหน
คอลัมน์ลูกหนี้ คือ คอลัมน์ไหน

ระบุตำแหน่งให้ชัดเจนและแสดงตัวอย่างคำตอบที่ถูกต้องมาดูกันอีกครั้งครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
nut_supachai
Member
Member
Posts: 5
Joined: Tue Nov 13, 2012 9:27 am

Re: ดึงข้อมูลจากสอง Sheet มารวมกัน

#3

Post by nut_supachai »

bank9597 wrote:
nut_supachai wrote:รบกวนถามอาจารย์ครับ คือ ผมมีข้อมูลอยู่สอง Sheet ต้องการดึงมาไว้ที่ Sheet กัน โดยมีข้อมูลรหัสลูกหนี้เป็น Primary Key สำหรับอ้างอิง ซึ่งทั้งสอง Sheet จะมีรหัสลูกหนี้ที่ซ้ำกัน และไม่ซำกัน กรณีที่รหัสลูกหนี้ซ้ำ ให้ดึงข้อมูลมาแสดงตรง Column ที่กำหนด แต่ถ้ารหัสลูกหนี้ไม่ซ้ำ ให้เอารหัสลูกหนี้ไปแสดงที่ Column ลูกหนี้ และเอาข้อมูลของลูกหนี้ไปแสดงที่ Column ที่กำหนด
:D
รวมที่ชีทเดียวกัน คือ ชีทไหน
คอลัมน์ที่กำหนด คือ คอลัมน์ไหน
คอลัมน์ลูกหนี้ คือ คอลัมน์ไหน

ระบุตำแหน่งให้ชัดเจนและแสดงตัวอย่างคำตอบที่ถูกต้องมาดูกันอีกครั้งครับ
ตามเอกสารแนบ เอาข้อมูล Sheet2 มาแสดงใน Sheet1 และเอาข้อมูล ของเดือน มี.ค. เม.ย. ในSheet2 มาแสดงที่ Sheet1 โดยให้ตรงตามรหัสลูกค้าครับ แต่ถ้ารหัสลูกค้าในในSheet2 ไม่ซ้ำSheet1 ก็เพิ่มรหัสลูกค้าเข้าไปอีก ใน Sheet1 และข้อมูลก็เอามาแสดงให้ตรงเดือนนั้นคือ มี.ค. เม.ย. ครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ดึงข้อมูลจากสอง Sheet มารวมกัน

#4

Post by bank9597 »

nut_supachai wrote:
bank9597 wrote:
nut_supachai wrote:รบกวนถามอาจารย์ครับ คือ ผมมีข้อมูลอยู่สอง Sheet ต้องการดึงมาไว้ที่ Sheet กัน โดยมีข้อมูลรหัสลูกหนี้เป็น Primary Key สำหรับอ้างอิง ซึ่งทั้งสอง Sheet จะมีรหัสลูกหนี้ที่ซ้ำกัน และไม่ซำกัน กรณีที่รหัสลูกหนี้ซ้ำ ให้ดึงข้อมูลมาแสดงตรง Column ที่กำหนด แต่ถ้ารหัสลูกหนี้ไม่ซ้ำ ให้เอารหัสลูกหนี้ไปแสดงที่ Column ลูกหนี้ และเอาข้อมูลของลูกหนี้ไปแสดงที่ Column ที่กำหนด
:D
รวมที่ชีทเดียวกัน คือ ชีทไหน
คอลัมน์ที่กำหนด คือ คอลัมน์ไหน
คอลัมน์ลูกหนี้ คือ คอลัมน์ไหน

ระบุตำแหน่งให้ชัดเจนและแสดงตัวอย่างคำตอบที่ถูกต้องมาดูกันอีกครั้งครับ
ตามเอกสารแนบ เอาข้อมูล Sheet2 มาแสดงใน Sheet1 และเอาข้อมูล ของเดือน มี.ค. เม.ย. ในSheet2 มาแสดงที่ Sheet1 โดยให้ตรงตามรหัสลูกค้าครับ แต่ถ้ารหัสลูกค้าในในSheet2 ไม่ซ้ำSheet1 ก็เพิ่มรหัสลูกค้าเข้าไปอีก ใน Sheet1 และข้อมูลก็เอามาแสดงให้ตรงเดือนนั้นคือ มี.ค. เม.ย. ครับ
:D กรณีต้องการหารหัสซ้ำและไม่ซ้ำด้วยนั้น จำเป็นต้องนำข้อมูลไปแสดงที่ชีทอื่น แต่หากให้แสดงใน Sheet 1 จำเป็นต้องหารหัสไม่ซ้ำจาก Sheet2 มาก่อน แล้วนำมาวางต่อกับรหัสใน Sheet1 จากนั้นที่เซลล์ D2 คีย์ =IFERROR(VLOOKUP($A2,Sheet2!$A$2:$E$5,COLUMN(D$1),0),"") คัดลอกไปทางขวาแล้วลงล่างพร้อมกัน
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
nut_supachai
Member
Member
Posts: 5
Joined: Tue Nov 13, 2012 9:27 am

Re: ดึงข้อมูลจากสอง Sheet มารวมกัน

#5

Post by nut_supachai »

แล้วถ้าผมจะทำให้ไปแสดงที่ Sheet ตามที่คุณ bank9597 แนะนำ โดยให้ ข้อมูลรหัสลูกหนี้ และข้อมูลแต่ละเดือนไปแสดงให้เลย ต้องทำยังไงครับ ขอบคุณครับ
nut_supachai
Member
Member
Posts: 5
Joined: Tue Nov 13, 2012 9:27 am

Re: ดึงข้อมูลจากสอง Sheet มารวมกัน

#6

Post by nut_supachai »

bank9597 wrote: :D กรณีต้องการหารหัสซ้ำและไม่ซ้ำด้วยนั้น จำเป็นต้องนำข้อมูลไปแสดงที่ชีทอื่น แต่หากให้แสดงใน Sheet 1 จำเป็นต้องหารหัสไม่ซ้ำจาก Sheet2 มาก่อน แล้วนำมาวางต่อกับรหัสใน Sheet1 จากนั้นที่เซลล์ D2 คีย์ =IFERROR(VLOOKUP($A2,Sheet2!$A$2:$E$5,COLUMN(D$1),0),"") คัดลอกไปทางขวาแล้วลงล่างพร้อมกัน
แล้วถ้าผมจะทำให้ไปแสดงที่ Sheet อื่น ตามที่คุณ bank9597 แนะนำ โดยให้ ข้อมูลรหัสลูกหนี้ และข้อมูลแต่ละเดือนไปแสดงให้เลย ต้องทำยังไงครับ ขอบคุณครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ดึงข้อมูลจากสอง Sheet มารวมกัน

#7

Post by bank9597 »

nut_supachai wrote:
bank9597 wrote: :D กรณีต้องการหารหัสซ้ำและไม่ซ้ำด้วยนั้น จำเป็นต้องนำข้อมูลไปแสดงที่ชีทอื่น แต่หากให้แสดงใน Sheet 1 จำเป็นต้องหารหัสไม่ซ้ำจาก Sheet2 มาก่อน แล้วนำมาวางต่อกับรหัสใน Sheet1 จากนั้นที่เซลล์ D2 คีย์ =IFERROR(VLOOKUP($A2,Sheet2!$A$2:$E$5,COLUMN(D$1),0),"") คัดลอกไปทางขวาแล้วลงล่างพร้อมกัน
แล้วถ้าผมจะทำให้ไปแสดงที่ Sheet อื่น ตามที่คุณ bank9597 แนะนำ โดยให้ ข้อมูลรหัสลูกหนี้ และข้อมูลแต่ละเดือนไปแสดงให้เลย ต้องทำยังไงครับ ขอบคุณครับ
:D
ลองวิธีง่ายๆครับ
คัดลอกเซลล์ A2:A5 Sheet2
ไปวางต่อกับรหัสลูกค้าใน Sheet1 เซลล์ A7

ไปที่ Sheet3 เลือกแท็บ Data > Advance จะได้หน้าต่าง Advance Filter
ติ๊กที่ Copy to anather location
List Range: = Sheet1!$A$1:$A$10
Copy to: Sheet3!$A$1
แล้วติ๊กที่ช่อง Unique records only แล้ว OK จะได้รหัสลูกค้าที่ไม่ซ้ำกัน

ที่ Sheet3 เซลล์ B2 คีย์ =IFERROR(IF(COLUMN(B$1)<=3,VLOOKUP($A2,Sheet1!$A$2:$E$10,COLUMN(B$1),0),VLOOKUP($A2,Sheet2!$A$2:$E$10,COLUMN(B$1),0)),"") คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกัน
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
nut_supachai
Member
Member
Posts: 5
Joined: Tue Nov 13, 2012 9:27 am

Re: ดึงข้อมูลจากสอง Sheet มารวมกัน

#8

Post by nut_supachai »

bank9597 wrote: :D
ลองวิธีง่ายๆครับ
คัดลอกเซลล์ A2:A5 Sheet2
ไปวางต่อกับรหัสลูกค้าใน Sheet1 เซลล์ A7

ไปที่ Sheet3 เลือกแท็บ Data > Advance จะได้หน้าต่าง Advance Filter
ติ๊กที่ Copy to anather location
List Range: = Sheet1!$A$1:$A$10
Copy to: Sheet3!$A$1
แล้วติ๊กที่ช่อง Unique records only แล้ว OK จะได้รหัสลูกค้าที่ไม่ซ้ำกัน

ที่ Sheet3 เซลล์ B2 คีย์ =IFERROR(IF(COLUMN(B$1)<=3,VLOOKUP($A2,Sheet1!$A$2:$E$10,COLUMN(B$1),0),VLOOKUP($A2,Sheet2!$A$2:$E$10,COLUMN(B$1),0)),"") คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกัน
ขอบคุณมากเลยนะครับ
Post Reply