Page 1 of 1

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

Posted: Tue Nov 13, 2012 9:43 am
by nut_supachai
รบกวนถามอาจารย์ครับ คือ ผมมีข้อมูลอยู่สอง Sheet ต้องการดึงมาไว้ที่ Sheet กัน โดยมีข้อมูลรหัสลูกหนี้เป็น Primary Key สำหรับอ้างอิง ซึ่งทั้งสอง Sheet จะมีรหัสลูกหนี้ที่ซ้ำกัน และไม่ซำกัน กรณีที่รหัสลูกหนี้ซ้ำ ให้ดึงข้อมูลมาแสดงตรง Column ที่กำหนด แต่ถ้ารหัสลูกหนี้ไม่ซ้ำ ให้เอารหัสลูกหนี้ไปแสดงที่ Column ลูกหนี้ และเอาข้อมูลของลูกหนี้ไปแสดงที่ Column ที่กำหนด

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

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

ระบุตำแหน่งให้ชัดเจนและแสดงตัวอย่างคำตอบที่ถูกต้องมาดูกันอีกครั้งครับ

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

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

ระบุตำแหน่งให้ชัดเจนและแสดงตัวอย่างคำตอบที่ถูกต้องมาดูกันอีกครั้งครับ
ตามเอกสารแนบ เอาข้อมูล Sheet2 มาแสดงใน Sheet1 และเอาข้อมูล ของเดือน มี.ค. เม.ย. ในSheet2 มาแสดงที่ Sheet1 โดยให้ตรงตามรหัสลูกค้าครับ แต่ถ้ารหัสลูกค้าในในSheet2 ไม่ซ้ำSheet1 ก็เพิ่มรหัสลูกค้าเข้าไปอีก ใน Sheet1 และข้อมูลก็เอามาแสดงให้ตรงเดือนนั้นคือ มี.ค. เม.ย. ครับ

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

Posted: Tue Nov 13, 2012 11:44 am
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),"") คัดลอกไปทางขวาแล้วลงล่างพร้อมกัน

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

Posted: Tue Nov 13, 2012 1:12 pm
by nut_supachai
แล้วถ้าผมจะทำให้ไปแสดงที่ Sheet ตามที่คุณ bank9597 แนะนำ โดยให้ ข้อมูลรหัสลูกหนี้ และข้อมูลแต่ละเดือนไปแสดงให้เลย ต้องทำยังไงครับ ขอบคุณครับ

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

Posted: Tue Nov 13, 2012 2:04 pm
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 แนะนำ โดยให้ ข้อมูลรหัสลูกหนี้ และข้อมูลแต่ละเดือนไปแสดงให้เลย ต้องทำยังไงครับ ขอบคุณครับ

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

Posted: Tue Nov 13, 2012 3:34 pm
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)),"") คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกัน

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

Posted: Tue Nov 13, 2012 4:38 pm
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)),"") คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกัน
ขอบคุณมากเลยนะครับ