: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

ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#1

Post by duean1983 »

ข้อ 1 จาก Sheet1 ต้องการหาสูตร Run ลำดับอัตโนมัติ จาก A3 – A16 โดยอ้างอิงจากคอลัมภ์ C คือชื่อบริษัท ฯหากบริษัทชื่อซ้ำกันให้นับเป็น 1 แล้วอีกเพิ่ม 1 ไปเรื่อยๆ หากคอลัมภ์ C เป็นค่าว่างไม่ต้อง Run ลำดับตรงคอลัมภ์ A
A3-A6 คือ ชื่อบริษัทซ้ำกัน ดังนั้น บริษัท A จำกัด ให้ Run ลำดับอัตโนมัติ 1
A7-A10 คือ ชื่อบริษัทซ้ำกัน ดังนั้น บริษัท B จำกัด ให้ Run ลำดับต่อมาเป็น 2
จะต้องใช้สูตรอะไร

ข้อ 2 จาก Sheet1 คอลัมภ์ C3-C16 ต้องการให้ Run ลำดับที่อัตโนมัติ โดยอ้างอิง จากคอลัมภ์ A
เช่น
A3 = 1 ดังนั้น C3 = 1
A4 = 1 ดังนั้น C4 = 2
A5 = 1 ดังนั้น C5 = 3
A6 = 1 ดังนั้น C6 = 4
A7 = 2 ดังนั้น C7 = 1
A8 = 2 ดังนั้น C8 = 2
A9 = 2 ดังนั้น C9 = 3
A10 = 2 ดังนั้น C10 = 4
ดังนั้น C3-C10 จะต้องใช้สูตรอะไร

ข้อ 3 Sheet1 E3 จะต้องใช้สูตรอะไรเพื่อตรวจสอบว่าบริษัท A มีแบตเตอรี่ติดรถกี่ลูก โดยอ้างอิงข้อมูลมาจาก ชีท Rental ตรงคอลัมภ์ I (ตามตัวอย่างแบตเตอรี่ติดรถ =2 )
Sheet1 F3 จะต้องใช้สูตรอะไรเพื่อตรวจสอบว่าบริษัท A มีแบตเตอรี่เช่ากี่ลูก โดยอ้างอิงข้อมูลมาจาก ชีท Rental ตรงคอลัมภ์ I (ตามตัวอย่างแบตเตอรี่เช่า =2 )
Sheet1 G3 จะต้องใช้สูตรอะไรเพื่อตรวจสอบว่าบริษัท A มีแบตเตอรี่สำรองกี่ลูก โดยอ้างอิงข้อมูลมาจาก ชีท Rental ตรงคอลัมภ์ I หากไม่มีแบตเตอรี่สำรองให้ปรากฏค่าว่าง (ตามตัวอย่างแบตเตอรี่สำรอง = 0 )

ข้อ 4 จาก Sheet 2
ช่อง M2 ต้องการทราบว่าแบตเตอรี่ติดรถมีทั้งหมดกี่ลูก โดยอ้างอิงจาก ชีท Rental คอลัมภ์ I จากตัวอย่างแบตเตอรี่ติดรถ = 9 ลูก
ช่อง M3 ต้องการทราบว่าแบตเตอรี่ติดรถมีทั้งหมดกี่ลูก โดยอ้างอิงจาก ชีท Rental คอลัมภ์ I จากตัวอย่างแบตเตอรี่ติดรถ = 6 ลูก
ช่อง M4 ต้องการทราบว่าแบตเตอรี่ติดรถมีทั้งหมดกี่ลูก โดยอ้างอิงจาก ชีท Rental คอลัมภ์ I จากตัวอย่างแบตเตอรี่ติดรถ = 2 ลูก
ช่อง H7 ต้องการให้จำนวนบริษัทมาปรากฏตรงช่องนี้โดยอ้างอิงตัวเลขสุดท้ายของ B9 ถึง B16 ตามตัวอย่างคือ 5 ต้องการให้ 5 มาปรากฏในช่อง H7

ข้อ 5 จาก Sheet2 ช่อง O9-O12 ต้องการให้จำนวนแบตเตอรี่ของแต่ละบริษัท อ้างอิงจาก Sheet1 ตรงคอลัมภ์ B3-B16 มาปรากฏในนี้ เช่น
O9 = 4 ลูก
O10 = 4 ลูก
O11 = 1 ลูก
O12 = 1 ลูก
O13 = 4 ลูก
จะต้องใช้สูตรไหนคะ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#2

Post by puriwutpokin »

ลองดูตามไฟล์แนบครับ ติดตรงไหนมาถามกันต่อในนี้ครับ
You do not have the required permissions to view the files attached to this post.
:shock: :roll: :D
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#3

Post by duean1983 »

ขอบคุณค่ะ แต่ติดปัญหา ตรงที่ หากคอลัมภ์ C7 ไม่ปรากฏชื่อบริษัท (เป็นค่าว่าง) แต่ตรง
A7,B7,E7,F7,G7 ยังปรากฤตัวเลข Run อัตโนมัติมันขึ้นอยู่
จะต้องแก้ไขสูตรยังไงคะ หาก C7 เป็นค่าว่างแล้วตรง
A7,B7,E7,F7,G7 จะต้องเป็นค่าว่างด้วยค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#4

Post by puriwutpokin »

duean1983 wrote: Thu Mar 22, 2018 2:59 pm ขอบคุณค่ะ แต่ติดปัญหา ตรงที่ หากคอลัมภ์ C7 ไม่ปรากฏชื่อบริษัท (เป็นค่าว่าง) แต่ตรง
A7,B7,E7,F7,G7 ยังปรากฤตัวเลข Run อัตโนมัติมันขึ้นอยู่
จะต้องแก้ไขสูตรยังไงคะ หาก C7 เป็นค่าว่างแล้วตรง
A7,B7,E7,F7,G7 จะต้องเป็นค่าว่างด้วยค่ะ
ตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
:shock: :roll: :D
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#5

Post by duean1983 »

ได้แล้วค่ะ ขอบคุณค่ะ
รบกวนสอบถามอีก 1 กรณีค่ะ จาก Sheet1 บริษัท A มีแบตเตอรี่ทั้งหมด 4 ลูก (อ้างอิงจาก ชีท Rental) คือมีแบตเตอรี่ติดรถ 2 ลูก และแบตเตอรี่เช่า 2 ลูก แต่หากวันนั้นบริษัท A เซอร์วิสแบตเตอรี่ไปซ่อมแบตเตอรี่ได้แค่ 2 ลูก (อ้างอิงจาก ID ,D3 และ D4)ตามไฟล์แนบ
แต่ในช่อง
E3 แบตเตอรี่ติดรถยังโชว์ 2 ลูก ต้องการให้โชว์ขึ้นมา 1 ลูก โดยอ้างอิงจาก D3
F3 แบตเตอรี่เช่ายังโชว์ 2 ลูก ต้องการให้โชว์ขึ้นมา 1 ลูก โดยอ้างอิงจาก D4
จะต้องใช้สุตรแบบไหนคะ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#6

Post by puriwutpokin »

duean1983 wrote: Thu Mar 22, 2018 7:22 pm ได้แล้วค่ะ ขอบคุณค่ะ
รบกวนสอบถามอีก 1 กรณีค่ะ จาก Sheet1 บริษัท A มีแบตเตอรี่ทั้งหมด 4 ลูก (อ้างอิงจาก ชีท Rental) คือมีแบตเตอรี่ติดรถ 2 ลูก และแบตเตอรี่เช่า 2 ลูก แต่หากวันนั้นบริษัท A เซอร์วิสแบตเตอรี่ไปซ่อมแบตเตอรี่ได้แค่ 2 ลูก (อ้างอิงจาก ID ,D3 และ D4)ตามไฟล์แนบ
แต่ในช่อง
E3 แบตเตอรี่ติดรถยังโชว์ 2 ลูก ต้องการให้โชว์ขึ้นมา 1 ลูก โดยอ้างอิงจาก D3
F3 แบตเตอรี่เช่ายังโชว์ 2 ลูก ต้องการให้โชว์ขึ้นมา 1 ลูก โดยอ้างอิงจาก D4
จะต้องใช้สุตรแบบไหนคะ
ที่ E3=IF(C3="","",COUNTIFS(Rental!$C$3:$C$19,$C3,Rental!$I$3:$I$19,E$1,Rental!$K$3:$K$19,$D3)) Copy ไปถึง F3 แล้ว Copy ลงครับ
:shock: :roll: :D
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#7

Post by duean1983 »

ขอโทษค่ะพอดีอธิบายคำถามไม่ชัดเจน จาก Sheet1 ต้องการให้ปรากฎคำตอบตรงคอลัมภ์ E,F,G ตามตัวอย่างด้านล่างค่ะ
คอลัมภ์ C คอลัมภ์ D คอลัมภ์ E คอลัมภ์ F คอลัมภ์ G
บริษัทที่ ลูกที่ ชื่อบริษัท/CUSTOMER ID แบตเตอรี่ติดรถ แบตเตอรี่เช่า แบตเตอรี่สำรอง

แถวที่3 1 1 บริษัท A จำกัด 3NG2852 1 1 0
แถวที่4 1 2 บริษัท A จำกัด 3NG2853 1 1 0
แถวที่5 2 1 บริษัท B จำกัด 3NG2856 1 1 0
แถวที่6 2 2 บริษัท B จำกัด 3NG2857 1 1 0

1. หากคีย์ ID (คอลัมภ์ D) ไม่ว่าจะกี่รหัสก็ตาม ตามตัวอย่าง 4 รหัส จะปรากฏชื่อบริษัท ตรงคอลัมภ์ C เพื่อให้ทราบว่าแบตเตอรี่ตรงคอลัมภ์ D ใช้ที่บริษัทไหน
2. ให้ทำการตรวจสอบว่าแบตเตอรี่ที่คีย์ในคอลัมภ์ D เป็นแบตเตอรี่ติดรถ แบตเตอรี่เช่า หรือแบตเตอรี่สำรอง (อ้างอิงจากชีท Rental คอลัมภ์ I)
จะได้
3NG2852 แบตเตอรี่ติดรถ
3NG2853 แบตเตอรี่เช่า
3NG2856 แบตเตอรี่ติดรถ
3NG2857 แบตเตอรี่เช่า
3. ให้ทำการตรวจสอบว่าแบตเตอรี่ทั้ง 4 ลูกนี้ เป็นแบตเตอรี่ติดรถ แบตเตอรี่เช่า ของบริษัทอะไร โดยอ้างอิงชื่อบริษัทจากคอลัมภ์ C ในSheet1 จะทราบว่า
บริษัท A มีแบตเตอรี่ติดรถ 1 ลูก (อ้างอิง ID จากช่อง D3) แบตเตอรี่สำรอง 1 ลูก (อ้างอิง ID จากช่อง D4)
บริษัท B มีแบตเตอรี่ติดรถ 1 ลูก (อ้างอิง ID จากช่อง D5) แบตเตอรี่สำรอง 1 ลูก (อ้างอิง ID จากช่อง D6)
ดังนั้น
ช่อง E3-E4 ต้องการให้โชว์ เลข 1 (เนื่องจากอ้างอิงจากชื่อบริษัทคอลัมภ์ C3 บริษัทเดียวกันให้โชว์เลขตัวเดียวกัน)
ช่อง F3-F4 ต้องการให้โชว์ เลข 1 (เนื่องจากอ้างอิงจากชื่อบริษัทคอลัมภ์ C4 บริษัทเดียวกันให้โชว์เลขตัวเดียวกัน)
ช่อง E5-E6 ต้องการให้โชว์ เลข 1 (เนื่องจากอ้างอิงจากชื่อบริษัทคอลัมภ์ C5 บริษัทเดียวกันให้โชว์เลขตัวเดียวกัน)
ช่อง F5-F6 ต้องการให้โชว์ เลข 1 (เนื่องจากอ้างอิงจากชื่อบริษัทคอลัมภ์ C6 บริษัทเดียวกันให้โชว์เลขตัวเดียวกัน)
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#8

Post by puriwutpokin »

duean1983 wrote: Sat Mar 24, 2018 10:55 am ขอโทษค่ะพอดีอธิบายคำถามไม่ชัดเจน จาก Sheet1 ต้องการให้ปรากฎคำตอบตรงคอลัมภ์ E,F,G ตามตัวอย่างด้านล่างค่ะ
คอลัมภ์ C คอลัมภ์ D คอลัมภ์ E คอลัมภ์ F คอลัมภ์ G
บริษัทที่ ลูกที่ ชื่อบริษัท/CUSTOMER ID แบตเตอรี่ติดรถ แบตเตอรี่เช่า แบตเตอรี่สำรอง

แถวที่3 1 1 บริษัท A จำกัด 3NG2852 1 1 0
แถวที่4 1 2 บริษัท A จำกัด 3NG2853 1 1 0
แถวที่5 2 1 บริษัท B จำกัด 3NG2856 1 1 0
แถวที่6 2 2 บริษัท B จำกัด 3NG2857 1 1 0

1. หากคีย์ ID (คอลัมภ์ D) ไม่ว่าจะกี่รหัสก็ตาม ตามตัวอย่าง 4 รหัส จะปรากฏชื่อบริษัท ตรงคอลัมภ์ C เพื่อให้ทราบว่าแบตเตอรี่ตรงคอลัมภ์ D ใช้ที่บริษัทไหน
2. ให้ทำการตรวจสอบว่าแบตเตอรี่ที่คีย์ในคอลัมภ์ D เป็นแบตเตอรี่ติดรถ แบตเตอรี่เช่า หรือแบตเตอรี่สำรอง (อ้างอิงจากชีท Rental คอลัมภ์ I)
จะได้
3NG2852 แบตเตอรี่ติดรถ
3NG2853 แบตเตอรี่เช่า
3NG2856 แบตเตอรี่ติดรถ
3NG2857 แบตเตอรี่เช่า
3. ให้ทำการตรวจสอบว่าแบตเตอรี่ทั้ง 4 ลูกนี้ เป็นแบตเตอรี่ติดรถ แบตเตอรี่เช่า ของบริษัทอะไร โดยอ้างอิงชื่อบริษัทจากคอลัมภ์ C ในSheet1 จะทราบว่า
บริษัท A มีแบตเตอรี่ติดรถ 1 ลูก (อ้างอิง ID จากช่อง D3) แบตเตอรี่สำรอง 1 ลูก (อ้างอิง ID จากช่อง D4)
บริษัท B มีแบตเตอรี่ติดรถ 1 ลูก (อ้างอิง ID จากช่อง D5) แบตเตอรี่สำรอง 1 ลูก (อ้างอิง ID จากช่อง D6)
ดังนั้น
ช่อง E3-E4 ต้องการให้โชว์ เลข 1 (เนื่องจากอ้างอิงจากชื่อบริษัทคอลัมภ์ C3 บริษัทเดียวกันให้โชว์เลขตัวเดียวกัน)
ช่อง F3-F4 ต้องการให้โชว์ เลข 1 (เนื่องจากอ้างอิงจากชื่อบริษัทคอลัมภ์ C4 บริษัทเดียวกันให้โชว์เลขตัวเดียวกัน)
ช่อง E5-E6 ต้องการให้โชว์ เลข 1 (เนื่องจากอ้างอิงจากชื่อบริษัทคอลัมภ์ C5 บริษัทเดียวกันให้โชว์เลขตัวเดียวกัน)
ช่อง F5-F6 ต้องการให้โชว์ เลข 1 (เนื่องจากอ้างอิงจากชื่อบริษัทคอลัมภ์ C6 บริษัทเดียวกันให้โชว์เลขตัวเดียวกัน)
ที่ E3=IF($D3="","",COUNTIFS(Rental!$C$3:$C$19,$C3,Rental!$K$3:$K$19,$D3)) คัดลอกถึง F3 และลงล่างครับ
:shock: :roll: :D
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#9

Post by duean1983 »

ขอบคุณมากค่ะ ข้อมูลขึ้นมาตรงแล้วค่ะ
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#10

Post by duean1983 »

ขอโทษค่ะ จากสูตรที่ให้มา พอลองคีย์รหัส ID ลงในคอลัมภ์ D ปรากฏว่า ข้อมูลขึ้นมาไม่ตรงเลยค่ะ
ตัวนี้จาก Sheet1 ที่คีย์ ID ลงในคอลัมภ์ D จำนวน 4 รหัส ปรากฎว่ารายละเอียดแบตเตอรี่ติดรถ แบตเตอรี่เช่า และแบตเตอรี่สำรอง ขึ้นมา 1 หมดเลย
แต่หากอ้างอิง ชีท Rental ID ของแบตเตอรี่ทั้ง 4 ลูกนี้ เป็นแบตเตอรี่ใช้กับบริษัท A โดย เป็นแบตเตอรี่ติดรถ 2 ลูก แบตเตอรี่เช่า 2 ลูก แบตเตอรี่สำรองไม่มี (ต้องเป็นค่าว่าง)
แต่หลังจากคีย์ ID แบตเตอรี่ลงไป กลับขึ้นตามข้อมูลตามด้านล่าง
คอลัมภ์ C คอลัมภ์ D คอลัมภ์ E คอลัมภ์ F คอลัมภ์ G
บริษัทที่ ลูกที่ ชื่อบริษัท/CUSTOMER ID แบตเตอรี่ติดรถ แบตเตอรี่เช่า แบตเตอรี่สำรอง

แถวที่ 3 1 1 บริษัท A จำกัด 3NG2852 1 1 1
แถวที่ 4 1 2 บริษัท A จำกัด 3NG2853 1 1 1
แถวที่ 5 1 3 บริษัท A จำกัด 3NG2854 1 1 1
แถวที่ 6 1 4 บริษัท A จำกัด 3NG2855 1 1 1
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#11

Post by puriwutpokin »

ปรับเป็น ที่ E3=IF($D3="","",COUNTIFS(Rental!$C$3:$C$19,$C3,Rental!$I$3:$I$19,E$1,Rental!$K$3:$K$19,$D3)) คัดลอกไปถึง G3 และคัดลอกลงล่างครับ
:shock: :roll: :D
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#12

Post by duean1983 »

ยังไม่ได้ค่ะ ขึ้นมาแบบตัวอย่างด้านล่างค่ะ คำตอบยังไม่ถูกค่ะ
บริษัทที่ ลูกที่ ชื่อบริษัท/CUSTOMER ID แบตเตอรี่ติดรถ แบตเตอรี่เช่า แบตเตอรี่สำรอง

1 1 บริษัท A จำกัด 3NG2852 1 0 0
1 2 บริษัท A จำกัด 3NG2853 0 1 0


ต้องการให้ขึ้นคือ
Sheet หากคีย์ ID ลงไปในคอลัมภ์ D ไม่ว่าจะกี่รหัส ก็ตาม ให้ทำการตรวจสอบว่าเป็นแบตเตอรี่ติดรถ แบตเตอรี่เช่า และแบตเตอรี่สำรองบริษัทอะไรบ้าง
จากตัวอย่างด้านล่าง คีย์ ID จำนวน 2 รหัส ตรวจเช็คจาก
ชีท Rental จะพบว่า
3NG2852 เป็นแบตเตอรี่ติดรถ
3NG2853 เป็นแบตเตอรี่เช่า
หลังจากที่ทราบสรุปจำนวนแบตเตอรี่แล้ว ให้จำนวนรวมแบตเตอรี่ขึ้นไปอยู่ที่แถวแรก โดยให้ตรงกับชื่อบริษัทลำดับแรก จากตัวอย่างก็คือ บริษัท A อยู่แถวที่ C3 ดังนั้น จำนวนรวมของแบตเตอรี่ติดรถทั้งหมด ของบริษัท A ให้ปรากฏในช่อง E3 คือ 1 และ จำนวนรวมแบตเตอรี่เช่าทั้งหมดของบริษัท A ให้ปรากฎในช่อง F3 คือ 1 ส่วนแบตเตอรี่สำรองจากการตรวจสอบข้อมูลแล้วไม่มีคือปล่อยให้เป็นค่าว่างคือ 0
ตามตัวอย่างคำตอบด้านล่างค่ะ

บริษัทที่ ลูกที่ ชื่อบริษัท/CUSTOMER ID แบตเตอรี่ติดรถ แบตเตอรี่เช่า แบตเตอรี่สำรอง

1 1 บริษัท A จำกัด 3NG2852 1 1 0

เสร็จแล้วหลังจากนั้น ตรงแถวที่ C4 ว่าชื่อบริษัทเดียวกันกับบริษัทที่ช่อง C3 หรือเปล่า ถ้าเป็นชื่อบริษัทเดียวกัน ตรงช่อง E4 F4 G4
ให้ปรากฎคำตอบเดียวกันกับ E3 F3 G3
ตามตัวอย่างคำตอบด้านล่างค่ะ
บริษัทที่ ลูกที่ ชื่อบริษัท/CUSTOMER ID แบตเตอรี่ติดรถ แบตเตอรี่เช่า แบตเตอรี่สำรอง

1 1 บริษัท A จำกัด 3NG2852 1 1 0
1 2 บริษัท A จำกัด 3NG2853 1 1 0
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#13

Post by puriwutpokin »

ลองดูตามไฟล์แนบครับ ผมว่าหลักการคิดของทางคุณduean1983 มันแปลกๆอยู่นะครับ แต่ลองดูไฟล์ก่อนละกันครับ
You do not have the required permissions to view the files attached to this post.
:shock: :roll: :D
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#14

Post by duean1983 »

ยังไม่ได้ค่ะ แนวคิดนี้มาจากสาเหตุที่ แบตเตอรี่มีจำนวนหลายลูก อย่างบริษัท A จำกัด มี แบตเตอรี่ 60 ลูก แต่ถ้าไปเซอร์วิสวันเดียวก็ไม่หมด บางวันเซอร์วิสมาได้แค่ 20 ลูก แล้วก็จะต้องนำ 20 ลูก ที่เซอร์วิสแล้วมาทำเป็นรายงาน โดยจะต้องแยกว่า 20 ลูกนี้ เป็นแบตเตอรี่ติดรถกี่ ลูก แบตเตอรี่เช่ากี่ลูก ทยอยทำรายงานไปเรื่อยๆจนกว่าจะเซอร์วิสครบค่ะ ไม่ทราบว่าจะต้องทำยังไงคะ ถึงจะสามารถปรับแก้ไขสูตรตรงจุดนี้ได้ค่ะ หากแก้ไข
Sheet 1 ตามตัวอย่างด้านล่าง ตรงช่อง E3-G3 จะสามารถสรุปจำนวนแบตเตอรี่แยกตามประเภทได้ใหมคะ

ตรงช่อง E3 คือ ผลรวมของจำนวนแบตเตอรี่ติดรถของบริษัท A ที่เซอร์วิสได้ ผลลัพท์ คือ 1
ตรงช่อง F3 คือ ผลรวมของจำนวนแบตเตอรี่เช่าของบริษัท A ที่เซอร์วิสได้ ผลลัพท์ คือ 1
ตรงช่อง G3 คือ ผลรวมของจำนวนแบตเตอี่สำรองของบริษัท A ที่เซอร์วิสได้ ผลลัพท์ คือ 0
หลังจากนั้น ช่อง E4 E5 E6 ก็มาตรวจสอบว่าตรง C4 ชื่อซ้ำกันกับ C3 หรือเปล่า ถ้าซ้ำก็ให้ทำการดึงข้อมูล ของ E3 F3 G3 มาใส่ตรงช่อง E4 E5 E6
ลักษณะเหมือนกับนับจำนวนลำดับของบริษัท ตรงคอลัมภ์ A ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#15

Post by snasui »

duean1983 wrote: Sun Mar 25, 2018 10:06 pm ตรงช่อง E3 คือ ผลรวมของจำนวนแบตเตอรี่ติดรถของบริษัท A ที่เซอร์วิสได้ ผลลัพท์ คือ 1
ตรงช่อง F3 คือ ผลรวมของจำนวนแบตเตอรี่เช่าของบริษัท A ที่เซอร์วิสได้ ผลลัพท์ คือ 1
ตรงช่อง G3 คือ ผลรวมของจำนวนแบตเตอี่สำรองของบริษัท A ที่เซอร์วิสได้ ผลลัพท์ คือ 0
:D ช่วยอธิบายมาใหม่อีกรอบให้ตรงกับตำแหน่งเซลล์ครับ

E3 ในไฟล์แนบคือคำว่า แบตเตอรี่ติดรถ
F3 มีค่าเป็น 1 ตัวเลขนี้ได้มาจากไหน อย่างไร กรุณาระบุวิธีคิดมาอย่างละเอียด
G3 มีค่าเป็น 1 ตัวเลขนี้ได้มาจากไหน อย่างไร กรุณาระบุวิธีคิดมาอย่างละเอียด
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#16

Post by duean1983 »

ตรงช่อง F3 ผลลัพธ์เท่ากับ 1 ที่มาคือ ให้ตรวจสอบว่าบริษัท A (อ้างอิงคอลัมภ์ C) มีแบตเตอรี่ติดรถทั้งหมดกี่ลูก โดยนับในคอลัมภ์ E ทั้งหมด ตามตัวอย่างบริษัท A นับจากคอลัมภ์ E มีแบตเตอรี่ติดรถทั้งหมด 1 ลูก จึงเป็นที่มาของผลลัพธ์ค่ะ

ตรงช่อง G3 ผลลัพธ์เท่ากับ 1 ที่มาคือ ให้ตรวจสอบว่าบริษัท A (อ้างอิงคอลัมภ์ C) มีแบตเตอรี่เช่าทั้งหมดกี่ลูก โดยนับในคอลัมภ์ E ทั้งหมด ตามตัวอย่างบริษัท A นับจากคอลัมภ์ E มีแบตเตอรี่เช่าทั้งหมด 1 ลูก จึงเป็นที่มาของผลลัพธ์ค่ะ

ตรงช่อง H3 ผลลัพธ์เท่ากับ 1 ที่มาคือ ให้ตรวจสอบว่าบริษัท A (อ้างอิงคอลัมภ์ C) มีแบตเตอรี่สำรองทั้งหมดกี่ลูก โดยนับในคอลัมภ์ E ทั้งหมด ตามตัวอย่างบริษัท A นับจากคอลัมภ์ E ไม่มีแบตเตอรี่สำรอง ดังนั้นจึงให้เป็นค่าว่าง

หลังจากนั้นช่อง F4 G4 H4 ก็มาตรวจสอบว่า C4 เป็นชื่อบริษัทเดียวกันกับ C3 หรือเปล่า ถ้าเป็นชื่อเดียวกันก็ให้นำคำตอบเดิมมาโชว์ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#17

Post by snasui »

:D เซลล์ F3 คีย์สูตรตามด้านล่างครับ

=IF(COUNTIFS($C$3:$C$8,$C3,$E$3:$E$8,F$1),COUNTIFS($C$3:$C$8,$C3,$E$3:$E$8,F$1),"")

Enter > Copy ไปด้านขวาและลงด้านล่าง
duean1983
Member
Member
Posts: 76
Joined: Sun Nov 12, 2017 9:56 pm

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#19

Post by duean1983 »

รบกวนสอบถามสูตร
=MAX(IF(Sheet1!C$3:C$16=D9,Sheet1!B$3:B$16))
หมายความว่ายังไงคะ เจากคำตอบ #2
จะติดตรง Sheet1:C$C3:C$16=D9
ซึ่ง D9 จะอยู่Sheet2
เพราะว่าพอทดลองนำไปช้กับไฟล์อื่นมีปัญหา ตามไฟล์แนบค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการหาสูตรในการ run ลำดับตัวเลขอัตโนมัติโดยอ้างอิงจากชื่อบริษัท

#20

Post by puriwutpokin »

สูตรนี้ =MAX(IF(Sheet1!C$3:C$16=D9,Sheet1!B$3:B$16)) ใช้ในการหาค่าที่มาสุดในเงื่อนไข ซึ่ง ข้อมูล Sheet1!B$3:B$16 ตัองเป็นตัวเลข ครับ แล้วสูตรนี้ต้องไม่ให้มี Error ในข้อมูลด้วยครับ และต้อง กด Ctrl+Shift+Enter
:shock: :roll: :D
Post Reply