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

อยากดึงข้อมูลสิทธิในการใช้ใบรับเงิน

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
khainui
Member
Member
Posts: 63
Joined: Sat Jan 15, 2011 10:52 am

อยากดึงข้อมูลสิทธิในการใช้ใบรับเงิน

#1

Post by khainui »

คือ มีเงื่อนไข การเบิกใบรับเงินของ ตัวแทนที่แต่ละตำแหน่งสิทธิในการเบิกไม่เท่ากัน
ผมมีข้อมูลในตารางด้านซ้ายมือ เป็น เลขที่ใบรับเงินเรียงลำดับกันลงมา แล้วแต่ละเลขที่
ตัวแทนรายใดเบิกไปบ้าง และมีวันที่เบิก และวันที่คืน ที่นี้อยากให้ดึงข้อมูลมาทางขวาแสดงข้อมูลว่า ตัวแทนรายใดที่เบิกเกินสิทธิ์ ตั้งสูตรไม่ถูกครับอาจารย์
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31175
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากดึงข้อมูลสิทธิในการใช้ใบรับเงิน

#2

Post by snasui »

:D ลองตามไฟล์แนบครับ

๑. F18:F25 ระบุจำนวนเล่มตามสิทธิ์ของแต่ละระดับ

๒. ที่ E2 คีย์สูตรเพื่อหาว่าแต่ละรหัสตัวแทนมีการเบิกไปกี่เล่ม

=COUNTIF($B$2:$B$14,B2)

Enter > Copy ลงด้านล่าง

๓. ที่ F2 คีย์สูตรเพื่อหาว่าแต่ละตำแหน่งเบิกได้ตามสิทธิ์กี่เล่ม

=VLOOKUP(D2,$E$18:$F$25,2,0)

Enter > Copy ลงด้านล่าง

๔. ที่ G2 ใช้สูตรเพื่อเปรียบเทียบว่าเกินสิทธิ์หรือไม่ หากเกินจะแสดงค่า True หากไม่เกินจะแสดงค่า False

=E2>F2

Enter > Copy ลงด้านล่าง

๕. กรองข้อมูลตามคอลัมน์ G แล้วเลือกเฉพาะค่าที่เป็น True ซึ่งจะเป็นรายการที่เบิกเกินสิทธิ์

กรณีต้องการใช้สูตรเพื่อดึงไปแสดงในตำแหน่งอื่นสามารถใช้สูตรตามนี้ครับ http://www.snasui.com/viewtopic.php?p=4124#p4124

แต่หากจะใช้สูตรให้เรียงตามลำดับด้วยจะยุ่งยากขึ้นไปอีกขั้นโดยดึงข้อมูลขึ้นมาให้ได้ก่อนแล้วค่อยใช้สูตรเรียงลำดับทีหลัง ในเบื้องต้นลองทำตามด้านบนศึกษาสูตรตามที่ตอบไปด้านบนให้เข้าใจก่อนครับ :mrgreen:
You do not have the required permissions to view the files attached to this post.
khainui
Member
Member
Posts: 63
Joined: Sat Jan 15, 2011 10:52 am

Re: อยากดึงข้อมูลสิทธิในการใช้ใบรับเงิน

#3

Post by khainui »

พอเข้าใจหลักการแล้วครับ แต่นิดนึงครับ พอดี File เมื่อวานที่แนบขาดข้อมูลไป 1 อย่าง คือวันที่เบิก วันที่คืนใบรับเงิน
อยากให้อิงคอลัมภ์นี้ด้วย เพราะถ้ามีการคืนเล่มแล้ว ตัวแทนนั้นก็ยังมีสิทธิเบิกเล่มได้อยู่ เช่น
ตัวแทนรหัส 159815 ผจกหน่วย 2 ที่ยังเหลือสิทธิในการเบิกอีก 1 เล่ม (ไม่เกินสิทธิ์) เพราะคืนมาแล้ว 2 เล่ม ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31175
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากดึงข้อมูลสิทธิในการใช้ใบรับเงิน

#4

Post by snasui »

:D เพิ่มคอลัมน์ช่วยขึ้นมาเพื่อดูว่ามีการคืนแล้วหรือไม่ ลองตามนี้ครับ

๑. G2 คีย์สูตรเพื่อหาว่ามีการคืนแล้วหรือไม่ถ้าคืนแล้วก็จะไม่แสดงรหัส

=If(F2<>"","",B2)

๒. H2 คีย์สูตรเพื่อนับจำนวนที่ค้างทั้งหมด

=If(G2<>"",Countif($G$2:$G$14,G2),"")

๓. I2 คีย์สูตรเพื่อหาจำนวนตามสิทธิ์

=If(G2<>"",Vlookup(D2,$G$18:$H$25,2,0),"")

๔. J2 คีย์สูตรหาผู้ที่คงค้าง

=H2>I2

ดูไฟล์แนบประกอบครับ
You do not have the required permissions to view the files attached to this post.
khainui
Member
Member
Posts: 63
Joined: Sat Jan 15, 2011 10:52 am

Re: อยากดึงข้อมูลสิทธิในการใช้ใบรับเงิน

#5

Post by khainui »

ขอบคุณอาจารย์มากๆ ครับ ใช้ได้ดีทีเดียว และสามารถนำไปประยุกต์ใช้กับอย่างอื่นได้อีกมากเลยครับ

ตอนนี้กำลังศึกษา VBA เพื่อออกแบบระบบทะเบียนอยู่ เดี๋ยวผมติดตรงไหนจะมารบกวนอีกครับ :D
khainui
Member
Member
Posts: 63
Joined: Sat Jan 15, 2011 10:52 am

Re: อยากดึงข้อมูลสิทธิในการใช้ใบรับเงิน

#6

Post by khainui »

อาจารย์ครับมีปัญหาสูตรมันเพี๊ยนครับ หาที่ Error ไม่เจอ คือตอน Vlookup ดึงข้อมูลมาจาก Sheet ตำแหน่ง (ใส่ name & range ว่า amount) โดยดูค่าจาก D2 แต่ VLOOKUP มาเป็นอีกค่านึง งงเลยครับ :?:

คำอธิบายอยู่ในไฟล์ครับ ตอนทำไฟล์แรกยังทำได้เลย
You do not have the required permissions to view the files attached to this post.
kmb
Bronze
Bronze
Posts: 305
Joined: Thu Oct 14, 2010 10:03 pm

Re: อยากดึงข้อมูลสิทธิในการใช้ใบรับเงิน

#7

Post by kmb »

ลองไปที่เซลล์ D2 ครับ แล้วกด F2 จะเห็นว่ามีช่องว่างต่อท้าย >> "พนักงานบริษัท " ถ้าไม่ให้ error ก็ลบช่องว่างต่อท้ายออกน่ะครับ จะได้เป็น "พนักงานบริษัท" :mrgreen:
khainui
Member
Member
Posts: 63
Joined: Sat Jan 15, 2011 10:52 am

Re: อยากดึงข้อมูลสิทธิในการใช้ใบรับเงิน

#8

Post by khainui »

kmb wrote:ลองไปที่เซลล์ D2 ครับ แล้วกด F2 จะเห็นว่ามีช่องว่างต่อท้าย >> "พนักงานบริษัท " ถ้าไม่ให้ error ก็ลบช่องว่างต่อท้ายออกน่ะครับ จะได้เป็น "พนักงานบริษัท" :mrgreen:
โอขอบคุณมากครับ เส้นผมบังภูเขาจริงๆ ผมก็ดูทุกตัวอักษรแล้วน๊ะว่าชื่อตำแหน่งตรงกันหมดหรือเปล่า ปรากฎว่ามีช่องว่างนี่เอง ขอบคุณอีกครับครับ :D
Post Reply