: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
komd4
Member
Member
Posts: 11
Joined: Mon Aug 13, 2012 9:27 pm

*กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม่แสด

#1

Post by komd4 »

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

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#2

Post by snasui »

:D ช่วยแจ้งรายละเอียดด้วยครับว่าต้องการคำตอบในชีทไหน เซลล์ไหน ตัวอย่างคำตอบที่ถูกต้องคืออะไร จะได้เข้าถึงข้อมูลโดยไวและเข้าใจตรงกันครับ
komd4
Member
Member
Posts: 11
Joined: Mon Aug 13, 2012 9:27 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#3

Post by komd4 »

ให้แสดงรายชื่อตั้งแต่เ ซลล์ B128 ลงไป
และจำนวนเงินที่ถูกปรับ ตั้งแต่เ ซลล์ D128 ลงไป
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#4

Post by snasui »

:shock:
snasui wrote::D ช่วยแจ้งรายละเอียดด้วยครับว่าต้องการคำตอบในชีทไหน เซลล์ไหน ตัวอย่างคำตอบที่ถูกต้องคืออะไร จะได้เข้าถึงข้อมูลโดยไวและเข้าใจตรงกันครับ
ช่วยแนบไฟล์มาใหม่พร้อมตัวอย่างคำตอบที่ต้องการมาด้วยครับ
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#5

Post by joo »

:D ผมลองทำตัวอย่างมาให้ดูครับว่าใช่ที่ต้องการไหม
1.ทำการลบแถวที่เป็นหัวคอลัมภ์ออกให้หมดให้เหลือเพียงด้านบนแถวเดียวแล้วเรียงข้อมูลต่อกันลงมาด้านล่าง
2.ที่ D106 ใส่สูตรสำหรับแสดงจำนวนของบุคคลที่ค้างชำระว่ามีจำนวนเท่าไร
=SUMPRODUCT(--(H3:H68<>""))
3. ที่ A107 ใส่สูตรเพื่อแสดงลำดับที่ของบุคคลที่ค้นพบ
=IF(ROWS(A107:A$107)<=$A$106,ROWS(A107:A$107),"") Enter >Copy ลงล่าง
4. ที่ B107 ใส่สูตรเพื่อแสดงรายชื่อบุคคลที่ถูกปรับตามจำนวนที่ค้นพบ
=IF(N($D107),INDEX(B$3:B$68,SMALL(IF(INDEX($H$3:$H$68,0,MATCH($D$106,$H$2,0))=$D107,ROW($B$3:$B$68)-ROW($B$3)+1),COUNTIF($D$107:$D107,$D107))),"")
กด Ctrl+Shift+Enter พร้อมกัน Copy ลงล่าง
5. ที่ D106 คีย์ หัวข้อ “ ปรับ”
6.ที่ D107 คีย์สูตรเพื่อแสดงจำนวนเงินที่ถูกปรับ
=IF(ROWS(D$107:D107)>$A$106,"",LARGE(INDEX($H$3:$H$68,0,MATCH($D$106,$H$2,0)),ROWS(D$107:D107))) Enter >Copy ลงล่าง
You do not have the required permissions to view the files attached to this post.
komd4
Member
Member
Posts: 11
Joined: Mon Aug 13, 2012 9:27 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#6

Post by komd4 »

ขอบคุณมากๆครับ คุณJoo ตอบปัญหาตรงประเด็นผมเลย

ช่วยต่ออีกสักนิดนะครับ เผอิญตรง คงหัวรายชื่อคอลัมน์จำเป็นจะต้อง คงไว้เพราะต้องตัดด้วยคัตเตอร์ ส่งแต่ละหมู่เพื่อให้ทราบจำนวนค่าตอบแทนที่ได้รับ และปรินท์อีกชุดไว้ตรวจสอบภายหลัง
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#7

Post by joo »

:D สูตรเดิมที่ให้ไปสามารถนำมาปรับใช้ให้ตรงเงื่อนไขที่ต้องการได้ครับ เช่น จากสูตรนี้ =SUMPRODUCT(--(H3:H68<>"")) ก็เพิ่มเงื่อนไขไม่ให้นับช่วงข้อมูลที่มีคำว่า "ปรับ" สูตรก็จะเป็น =SUMPRODUCT(--(H3:H89<>""),--(H3:H89<>"ปรับ")) นอกนั้นก็เหมือนเดิมเพียงแต่ปรับ Rangeให้ตรงค่าที่แสดงออกมาก็จะได้ตามที่ต้องการ สังเกตุการอ้างอิงในสูตร ลองทำตามที่แนะนำดูก่อนครับ หากได้ค่าที่ไม่ถูกต้องสามารถแนบไฟล์ตัวอย่างมาถามกันได้ครับ
komd4
Member
Member
Posts: 11
Joined: Mon Aug 13, 2012 9:27 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#8

Post by komd4 »

:P อีกนิดครับท่าน joo สงสัยผมจะใส่ค่าไม่ถูกต้อง กรุณาต่อยอดหน่อยนะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#9

Post by snasui »

:D ลองตามนี้ครับ
  1. ที่ A18 คีย์สูตร
    =SUMPRODUCT(--(ISNUMBER(H3:H89)))
    Enter
  2. ที่ B129 คีย์สูตร
    =IF(N($A129),INDEX(B$3:B$89,SMALL(IF(ISNUMBER($H$3:$H$89),ROW($B$3:$B$89)-ROW($B$3)+1),ROWS(B$129:B129))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  3. ที่ C129 คีย์สูตร
    =IF(N($A129),INDEX(H$3:H$89,SMALL(IF(ISNUMBER($H$3:$H$89),ROW($B$3:$B$89)-ROW($B$3)+1),ROWS(B$129:B129))),"")
    Ctrl+Shift+Enter
Note: Ctrl+Shift+Enter หมายถึงกดแป้นให้รับสูตรด้วยการกดแป้น Ctrl+Shift ค้างไว้แล้วตามด้วย Enter เนื่องจากเป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร เช่น {=Formula(...)} หากยังไม่เห็นเครื่องหมายปีกกาครอบสูตรแสดงว่ากดแป้นไม่ถูกต้องครับ
komd4
Member
Member
Posts: 11
Joined: Mon Aug 13, 2012 9:27 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#10

Post by komd4 »

ขอบคุณมากครับ ทำได้แล้วเสร็จทันสินเดือนพอดี เย้....
komd4
Member
Member
Posts: 11
Joined: Mon Aug 13, 2012 9:27 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#11

Post by komd4 »

เรียนถามท่านอาจารย์เพิ่มเติมครับ

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

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#12

Post by snasui »

:D การใส่สูตร ใส่ฟังก์ชั่น ควรเป็นเรื่องที่เกี่ยวกับการคำนวณ กรณีที่ถามมานี้ไม่ได้เกี่ยวกับกการคำนวณใด ๆ เพียงแต่ต้องการเติมเซลล์ว่างให้เห็นเป็นเครื่องหมาย - เท่านั้น สามารถทำได้ดังนี้ครับ
  1. คลุมพื้นที่ที่ต้องการจะปรับเซลล์ว่างให้เห็นเป็นเครื่องหมาย -
  2. กดแป้น F5 > Special > Blanks > OK
  3. คีย์เลข 0 ลงในเซลล์ใด ๆ ที่ถูกเลือก > กดแป้น Ctrl+Enter จะเป็นการเติม 0 พร้อม ๆ กันทุกเซลล์ที่เป็นเซลล์ว่าง
  4. คลุมพื้นที่ที่ต้องการใหม่อีกครั้งเพื่อจัดรูปแบบ จากนั้นทำตามด้านล่าง
    1. คลิกขวาในเซลล์ใด ๆ ที่ถูกคลุมแล้วเลือก Format Cells...
    2. ที่แถบ Number เลือก Custom > ที่ช่อง Type: คีย์ #,##0;-#,##0;- แล้วคลิก OK
komd4
Member
Member
Posts: 11
Joined: Mon Aug 13, 2012 9:27 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#13

Post by komd4 »

ขอบคุณครับท่านอาจารย์
ติดอยู่นิดหนึ่งครับ ตรงคอลัมน์ ปรับ ใส่ค่า (-) แทน 0 แต่0มาแสดงตรงรายชื่อปรับอัตโนมัติจะแก้ไขปรับค่าขึ้นตรงรายชื่อผู้ถูกปรับอัตโนมัตอย่างไร
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#14

Post by snasui »

:D อ่านแล้วไม่เข้าใจครับ ลองอธิบายมาใหม่ครับ
komd4
Member
Member
Posts: 11
Joined: Mon Aug 13, 2012 9:27 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#15

Post by komd4 »

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

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#16

Post by snasui »

:D ลองตามนี้ครับ
  1. ที่ A117 ปรับสูตรเป็น
    =SUMPRODUCT(--ISNUMBER(J3:J89),--(J3:J89>0))
    Enter
  2. ที่เซลล์ D118 ปรับสูตรเป็น
    =IF(N($A118),INDEX(J$3:J$89,SMALL(IF(ISNUMBER($J$3:$J$89),IF($J$3:$J$89>0,ROW($B$3:$B$89)-ROW($B$3)+1)),ROWS(B$118:B118))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
komd4
Member
Member
Posts: 11
Joined: Mon Aug 13, 2012 9:27 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#17

Post by komd4 »

ขอบคุณครับ
ไม่ให้แสดงชื่อคนที่ (-)หรือไม่ถูกปรับได้แล้วครับ (j)
แต่ กลับ B 118 ลงไปรายชื่อผู้ถูกปรับอัตโนมัติแสดงไม่ถูกต้องครับ...


เกี่ยวไหมครับ ตรง คลัมน์ J ตั้งแต่ j3 ถึง j88 ผม format cell
ทำ 0 ให้เป็น - กำหนด _-* #,###0_-;-*0_-;_-*"-"??_-;_-@_- แทน #,##0;-#,##0;-

แนบไฟล์อีกทีครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#18

Post by snasui »

:D
komd4 wrote: เกี่ยวไหมครับ ตรง คลัมน์ J ตั้งแต่ j3 ถึง j88 ผม format cell
ทำ 0 ให้เป็น - กำหนด _-* #,###0_-;-*0_-;_-*"-"??_-;_-@_- แทน #,##0;-#,##0;-
ไม่เกี่ยวครับ :mrgreen:

ที่ B118 ปรับสูตรเป็น

=IF(N($A118),INDEX(B$3:B$89,SMALL(IF(ISNUMBER($J$3:$J$89),IF($J$3:$J$89>0,ROW($B$3:$B$89)-ROW($B$3)+1)),ROWS(B$118:B118))),"")

Ctrl+Shift+Enter > ลองสังเกตที่ผมระบายสีแดงไว้ว่าต่างกันอย่างไรกับสูตรก่อนหน้าครับ
komd4
Member
Member
Posts: 11
Joined: Mon Aug 13, 2012 9:27 pm

Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม

#19

Post by komd4 »

ขอบมากๆคุณครับ สมประสงค์เลยละครับ..
Post Reply