: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 รหัส ตามที่เรากำหนด

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
apinyapipat
Member
Member
Posts: 16
Joined: Mon May 20, 2019 8:30 am

ต้องการ Run รหัส ตามที่เรากำหนด

#1

Post by apinyapipat »

ต้องการ run รหัสพนักงาน ในคอลัมน์A แต่ให้ run เฉพาะรหัสที่เรากำหนดไว้ ในคอลัมน์B ส่วนใน คอลัมน์C คือคำตอบที่ต้องการ ขอบคุณมากครับ
รันรหัสพนักงาน.xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการ Run รหัส ตามที่เรากำหนด

#2

Post by puriwutpokin »

apinyapipat wrote: Mon May 27, 2019 7:52 am ต้องการ run รหัสพนักงาน ในคอลัมน์A แต่ให้ run เฉพาะรหัสที่เรากำหนดไว้ ในคอลัมน์B ส่วนใน คอลัมน์C คือคำตอบที่ต้องการ ขอบคุณมากครับ รันรหัสพนักงาน.xlsx
จำนวน ครั้งในการเพิ่ม เอามาจากเงื่อนไขไหนครับ อธิบายอีกครั้ง จำได้เข้าใจตรงกันครับ :D
:shock: :roll: :D
apinyapipat
Member
Member
Posts: 16
Joined: Mon May 20, 2019 8:30 am

Re: ต้องการ Run รหัส ตามที่เรากำหนด

#3

Post by apinyapipat »

คือไม่ได้ต้องการเพิ่มครับ แค่ดึงรหัสจาก คอลัมม์A
มาเรียงลำดับจากน้อยไปหามาก แต่ผมไม่ได้ต้องการรหัสทั้งหมดมาเรียง คือเอาเฉพาะบางรหัสเท่านั้นครับ คือรหัสที่ผมต้องการนำมาเลียงลำดับใหม่ จะอยู่ในคอลัมม์B คือเลข 1 ,3 ,7 ,9
ทีนี้ก็ดึงเฉพาะรหัสเลข1,3,7,9 จาก คอลัมม์A มาเลียงลำดับใหม่เท่านั้น คือดึงรหัสที่ซ้ำและไม่ซ้ำมาเรียงด้วยครับ
(ใน คอลัมม์C คือคำตอบที่ผมอยากได้ครับ)
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ต้องการ Run รหัส ตามที่เรากำหนด

#4

Post by puriwutpokin »

apinyapipat wrote: Mon May 27, 2019 11:36 am คือไม่ได้ต้องการเพิ่มครับ แค่ดึงรหัสจาก คอลัมม์A
มาเรียงลำดับจากน้อยไปหามาก แต่ผมไม่ได้ต้องการรหัสทั้งหมดมาเรียง คือเอาเฉพาะบางรหัสเท่านั้นครับ คือรหัสที่ผมต้องการนำมาเลียงลำดับใหม่ จะอยู่ในคอลัมม์B คือเลข 1 ,3 ,7 ,9
ทีนี้ก็ดึงเฉพาะรหัสเลข1,3,7,9 จาก คอลัมม์A มาเลียงลำดับใหม่เท่านั้น คือดึงรหัสที่ซ้ำและไม่ซ้ำมาเรียงด้วยครับ
(ใน คอลัมม์C คือคำตอบที่ผมอยากได้ครับ)
แบบใช้คอลัมน์ช่วยนะครับ
1.ที่ D2=COUNTIF(A$2:A$17,B2) คัดลอกถึง D17
2.ที่ D18=SUM(D2:D17)
3.ที่ E2=SUM(D$2:D2)-D2+1 คัดลอกถึง E17
4.ที่ C2=IF(ROWS(C$2:C2)>D$18,"",LOOKUP(ROWS(C$2:C2),E$2:E$17,B$2:B$17)) คัดลอก ถึง C17


หรืออีกแบบ ใช้ 1 คอลัมน์ช่วยครับ :D
1.ที่ D2=COUNTIF(A$2:A$17,B2) คัดลอกถึง D17
2.ที่ C2=IFERROR(INDEX(B$2:B$17,SMALL(IF(TRANSPOSE(ROW(INDIRECT("1:"&MAX(D$2:D$17))))<=D$2:D$17,ROW(B$2:B$17)-ROW(B$2)+1),ROWS(C$2:C2))),"") กด Ctrl+Shift+Enter คัดลอกลงครับ
:shock: :roll: :D
apinyapipat
Member
Member
Posts: 16
Joined: Mon May 20, 2019 8:30 am

Re: ต้องการ Run รหัส ตามที่เรากำหนด

#5

Post by apinyapipat »

:D ขอบคุณ คุณpuriwutpokin เป็นอย่างสูงครับ
ที่เป็นธุระให้ ผมศึกษามา2วัน คิดไม่ออกจริงๆครับ
เด๋วผมลองไปทำตามอย่างที่คุณ puriwutpokin ทำมานะครับ ได้ผลอย่างไร จะมาแจ้งให้ทราบครับ
User avatar
logic
Gold
Gold
Posts: 1511
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: ต้องการ Run รหัส ตามที่เรากำหนด

#6

Post by logic »

apinyapipat wrote: Mon May 27, 2019 12:45 pm เด๋วผมลองไปทำตาม
เด๋ว เป็นคำที่ผิดกฎข้อ 1 ของบอร์ดครับ :aru:
apinyapipat
Member
Member
Posts: 16
Joined: Mon May 20, 2019 8:30 am

Re: ต้องการ Run รหัส ตามที่เรากำหนด

#7

Post by apinyapipat »

:flw: ต้องขออภัยด้วยครับ ครั้งหน้าจะระวังมากกว่านี้ครับ
apinyapipat
Member
Member
Posts: 16
Joined: Mon May 20, 2019 8:30 am

Re: ต้องการ Run รหัส ตามที่เรากำหนด

#8

Post by apinyapipat »

ทำได้แล้วครับ ได้ตามที่ต้องการเลยครับ ขอบคุณเป็นอย่างสูงครับ
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ต้องการ Run รหัส ตามที่เรากำหนด

#9

Post by Bo_ry »

ิอีกแบบ
C2
=IFERROR(AGGREGATE(15,6,$A$2:$A$17/COUNTIF($B$2:$B$17,$A$2:$A$17),ROWS(C$2:C2)),"")
หรือ
=IFERROR(INDEX($B$2:$B$17,AGGREGATE(15,6,MATCH($A$2:$A$17,$B$2:$B$17,),ROWS(C$2:C2))),"")
apinyapipat
Member
Member
Posts: 16
Joined: Mon May 20, 2019 8:30 am

Re: ต้องการ Run รหัส ตามที่เรากำหนด

#10

Post by apinyapipat »

:thup: ขอบคุณ คุณBo_ry มากครับ ที่เข้ามาแนะนำเพิ่มเติม
ผมจะลองเอาไปประยุคใช้ดู ว่าแตกต่างกันอย่างไร
apinyapipat
Member
Member
Posts: 16
Joined: Mon May 20, 2019 8:30 am

Re: ต้องการ Run รหัส ตามที่เรากำหนด

#11

Post by apinyapipat »

ผมลองนำสูตรของ คุณBo_ry มาใช้แล้วครับ กลยุทธลึกซึ้งจริงๆครับ เยี่ยมสุดๆๆๆ ขอบคุณเป็นอย่างสูงครับ ทั้ง2ท่านเลย :thup:
Post Reply