: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

ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
apa_bkk
Member
Member
Posts: 16
Joined: Sat Jan 06, 2018 1:46 pm

ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#1

Post by apa_bkk »

เรียรท่านอาจารย์ที่เคารพ และสมาชิกผู้ทรงเกียรติ ทุกท่าน

รบกวนสอบถาม คือ ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

sheet ที่ 2 และ3 ได้จากการ down load SAP (ช่วงทดลอง)

sheet ที่ 2
แสดงข้อมุลการผลิต material number lot numer , qty input , qty good , qty no good
แสดงข้อมูลไม่เรียงลำดับ

sheet ที่ 3
แต่แสดงข้อมูล รายละเอียด เฉพาะ Lot number ที่เป็น No good
แสดงข้อมูลไม่เรียงลำดับ และมีข้อมูลน้อยกว่า sheet 2

ต้องการให้มี NG code ของ sheet 3 มาแสดง.ในsheet 2 คอลัมน์ G
ซึ่งถ้าไม่มีข้อมูลให้แสดงค่าว่างหรือศูนย์

ตัวอย่าง คือ lot numeber 5000002029 มีข้อมูลใน sheet 2 จำนวน 6 รายการ
แต่มีแค่2รายการที่มี Not good คือ process FI เท่ากับ 2 ชิ้น และ process OD
ที่จำนวนย่อย 2005 ชิ้น ที่มีแสดง no good จำนวน 5 ชิ้น

sheet x คือ sheet สมมติ ให้เหมือนกับการใช้ filter ที่sheet 2 แสดงข้อมูลเป็น NG code ของ แต่ละ Lot number

ขอขอบพระคุณทุกท่านค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#2

Post by snasui »

:D คีย์ตัวอย่างคำตอบลงไปยังชีตเป้าหมาย เซลล์เป้าหมายแล้วแนบมาอีกจะได้ทราบว่าต้องการคำตอบอยู่ในชีตใด เซลล์ใด มีค่าเป็นเท่าใดครับ
apa_bkk
Member
Member
Posts: 16
Joined: Sat Jan 06, 2018 1:46 pm

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#3

Post by apa_bkk »

เรียนท่านอาจารย์ที่เคารพ และสมาชิกผู้ทรงเกียรติ ทุกท่าน

ต้องขออภัยด้วยค่ะ ที่ไม่ชัดเจนค่ะ

โจทย์คือ sheet 2 คอลัมน์ G ต้องการให้แสดง หัวข้อ no good ให้ตรงกับจำนวน no good

**เพิ่มเติม เนื้อหาโจทย์ค่ะ **

sheet ที่ 2 และ3 ได้จากการ down load SAP (ช่วงทดลอง)

sheet ที่ 2 มี 253 ข้อมูล
แสดงจำนวนการผลิตทุก process ของแต่ละ Lot no,
แต่ไม่มีหัวข้อ no good แต่มีจำนวน no good

sheet ที่ 3 มี 156 ข้อมูล
แสดงเฉพาะจำนวนและหัวข้อ no good ในแต่ละ Lot no, แต่ไม่มีจำนวนผลิต

โจทย์คือ sheet 2 คอลัมน์ G ต้องการให้แสดง หัวข้อ no good ให้ตรงกับจำนวน no good

ตามตัวอย่าง LOT no. 5000002029 sheet 2 ตัวอักษรสีแดง มี 6 process
มีการผลิต 4 process FI, WA-WT,CL และ OD มีการแยกไป4กลุ่ม
ผลการผลิต เกิด no good ที่ 2 process คือ
FI มี2 ชิ้น เป็นปัญหา SURFACE FORM
OD มี 5ชิ้นเป็นปัญหา CHIP IN ID
process อื่นที่ no good =0 ให้แสดงค่าว่าง "-"

*ข้อมูลเพิ่ม Material No. ต่างกัน process ก็จะต่างกัน
ตัวอย่าง LOT no. 5000002066 (ตัวอักษรสีเขียว)มี 11 process
LOT no. 5000002029 sheet 2 ตัวอักษรสีแดง มี 6 process

ขอขอบพระคุณค่ะ
You do not have the required permissions to view the files attached to this post.
apa_bkk
Member
Member
Posts: 16
Joined: Sat Jan 06, 2018 1:46 pm

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#4

Post by apa_bkk »

เรียนท่านอาจารย์ที่เคารพทุกท่านและเพื่อนสมาชิก

ทดลองหาคำตอบด้วยสูตรต่างๆ ยังไม่ได้คำตอบ รบกวนขอคำแนะนำด้วยค่ะ

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

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#5

Post by snasui »

:D กรุณาอ่าน #2 แล้วคีย์คำตอบลงมาด้วยมืออย่าพยายามอธิบายด้วยสูตร การจะใช้สูตรใดนั้นผู้ตอบจะเป็นผู้แจ้งให้ทราบเองครับ

กรุณาอธิบายคำตอบสัก 1-2 ตัวอย่างมาด้วยว่าพิจาณาอย่างไรจึงได้ค่านั้น ตรงนี้สำคัญมากเพราะผู้ตอบจะใช้ในการคำนวณเปรียบเทียบ

อีกประการที่สำคัญมาก คือจำเป็นต้องอธิบายโดยระบุตำแหน่งในไฟล์ ลักษณะการอธิบายที่เข้าใจได้เร็วเช่น ให้นำคอลัมน์ F ของ Sheet3 มาแสดงที่คอลัมน์ I ของ Sheet2 โดยมีเงื่อนไขว่า
  1. ค่าในคอลัมน์ B ของ Sheet2 ตรงกับค่าในคอลัมน์ B ของ Sheet3
  2. ค่าในคอลัมน์ E ของ Sheet2 ตรงกับค่าในคอลัมน์ E ของ Sheet3
  3. ฯลฯ
การอ้างโดยระบุค่าในเซลล์ ค่านั้นจะต้องตรงกับค่าที่มีอยู่จริง ไม่ใช่ค่าตามชื่อเฉพาะที่ตนเองเข้าใจ

การยกตัวอย่างไม่จำเป็นต้องมีจำนวนมากให้ทำมาเพียงพอเป็นตัวอย่างของข้อมูลจริงได้ก็เพียงพอครับ
apa_bkk
Member
Member
Posts: 16
Joined: Sat Jan 06, 2018 1:46 pm

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#6

Post by apa_bkk »

เรียน ท่านอาจารย์ที่เคารพ และ เพื่อนๆสมาชิกทุกท่าน

ต้องขออภัยสำหรับข้อขัดข้องบางประการ เนื่องจากข้อมูลใหม่ยังไม่ได้ศึกษาให้ละเอียด จากคำแนะนำของอาจารย์ จึงได้ปรับปรุงข้อมูลให้ชัดเจนและเรียบเรียงใหม่ ดังนี้ค่ะ

ต้องการรวมข้อมูล sheet 2 และ sheet 3 ไปแสดงผลใน sheet V
เพื่อการแสดงผล % ของ No good ในแต่ละขั้นตอนการผลิต
และได้เพิ่มคำอธิบาย โดยตั้งชื่อ column ชองแต่ละ sheet ให้แตกต่าง เพื่อให้สังเกตได้ง่ายขึ้น

ข้อมุล sheet 2 และ 3 เป็นฐานข้อมูลเดียวกัน ข้อจำกัดของทั้ง 2 sheet คือ
1) SHEET 2 แสดงจำนวน NG แต่ละ process มีจำนวนผลิต แต่ ไม่มีรายการ NG code แต่ละขั้นตอน
2) SHEET 3 แสดง จำนวน NG แต่ละ NG code มีจำนวน NG ทุกอย่างที่เกิดขึ้น แต่ไม่มีจำนวนผลิตของแต่ละprocess
3) ข้อมูลบางตัว แตกต่างกัน แต่มี ชื่อซ้ำกัน (เช่น NG Code OD ควรทำอย่างไรดีคะ )

ต้องขอรบกวนอาจารย์และเพื่อนๆ สมาชิกทุกท่าน อีกครั้งค่ะ
ขอขอบพระคุณมากค่ะ
sap1-6.gif
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#7

Post by snasui »

:D แนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ต้องการมาในชีต V เช่นที่กล่าวมา พร้อมอธิบายคำตอบมาสัก 1 หรือ 2 บรรทัดว่าเข้าเงื่อนไขใดจึงได้นำมาแสดงเช่นนั้นครับ
apa_bkk
Member
Member
Posts: 16
Joined: Sat Jan 06, 2018 1:46 pm

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#8

Post by apa_bkk »

เรียนท่านอาจารย์และเพื่อนสมาชิก
ขอภัยอีกครั้งคะ แนบไฟล์แล้วนะคะ
ขอบพระคุณมากค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#9

Post by snasui »

:D จากภาพที่อธิบายมาสามารถจับประเด็นได้พอสมควรครับ

ผมสังเกตพบว่า Lot ตัวอย่างที่ยกมามี 2 ลักษณะคือข้อมูลใน Sheet2 มีจำนวนบรรทัดมากกว่า Sheet3 และอีก Lot มีลักษณะกลับกัน การจะทำข้อมูลมาเรียงใหม่ตาม Sheet V ตามที่ต้องการนั้นจะต้องพึ่งพาการเขียนโปรแกรมด้วย VBA ครับ

จะต้องมีกระบวนการตรวจสอบจำนวนบรรทัดของทั้งสองชีตของแต่ละ Lot ว่าข้อมูลชีตใดมากกว่า ก็ให้นำข้อมูลของชีตนั้นเป็นหลัก จากนั้นหารายการที่ไม่เหมือนกันมาวางต่อท้าย เบื้องต้นจะเป็นลักษณะเช่นนี้ สำหรับการเขียน Code จำเป็นต้องเขียนกันมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ
apa_bkk
Member
Member
Posts: 16
Joined: Sat Jan 06, 2018 1:46 pm

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#10

Post by apa_bkk »

สวัสดีคะ อาจารย์และเพื่อนสามาชิก

เนื่องจากไม่ถนัดทำ VBA ค่ะ จึงขออนุญาตเปลี่ยนวิธีการคำนวณใหม่ เป็นไฟล์ rev.4

คือให้แต่ละชีตแสดงผลข้อมุลและผลการคำนวณที่ต้องการ โดยจะดึงข้อมูลจากชีตอื่นเท่าที่จำเป็น ไม่มีการนำไปแสดงผลในชีตใหม่

ซึ่งพบปัญหาชีตที่2 ที่ต้องการแดง NG code แต่ไม่สามารถ แสดงข้องมุล NG code ได้ทั้งหมดค่ะ เนื่องจากชื่อ process ซ้ำกัน แต่ NG code ไม่ซ้ำกัน

ส่วนชีต 3 สามารถใช้แสดง สัดส่วน ของแต่ละ NG code ก็เพียงพอแล้วค่ะ

ีต้องขอรบกวนอาจารย์และเพื่อนสามาชิกช่วยพิจารณา แก้ปัญหา ชีตที่ 2 ให้ด้วยค่ะ

ขอบคุณล่วงหน้าทุกท่านนะคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#11

Post by snasui »

:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ H2 คีย์
    =IF(LOOKUP(2,1/($G2:G2<>""),$G2:G2)="zero","",IF($F2=0,"zero",IFERROR(INDEX(Sheet3!$F$2:$F$157,SMALL(IF(Sheet3!$B$2:$B$157=$B2,IF(Sheet3!$C$2:$C$157=$C2,ROW(Sheet3!$B$2:$B$157)-ROW(Sheet3!$B$2)+1)),COLUMNS($H2:H2))),"")))
    Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

!
Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
    Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
    จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
    ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
    ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
apa_bkk
Member
Member
Posts: 16
Joined: Sat Jan 06, 2018 1:46 pm

Re: ต้องการดึงข้อมูลจาก2sheets และมีข้อมูลซ้าในทั้ง2sheet

#12

Post by apa_bkk »

:D

สูตรใช้หาคำตอบได้ตามต้องการเลยค่ะ

กราบขอบพระคุณอาจารย์มากค่ะ
Post Reply