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

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

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

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