Page 1 of 1
*กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม่แสด
Posted: Mon Aug 20, 2012 3:30 pm
by komd4
*รบกวนหน่อยนะครับกำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม่แสดงรายชื่อเมื่อชำระเงินแล้ว อย่างไร ครับท่านอาจารย์
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Mon Aug 20, 2012 3:49 pm
by snasui
ช่วยแจ้งรายละเอียดด้วยครับว่าต้องการคำตอบในชีทไหน เซลล์ไหน ตัวอย่างคำตอบที่ถูกต้องคืออะไร จะได้เข้าถึงข้อมูลโดยไวและเข้าใจตรงกันครับ
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Sat Aug 25, 2012 6:36 am
by komd4
ให้แสดงรายชื่อตั้งแต่เ ซลล์ B128 ลงไป
และจำนวนเงินที่ถูกปรับ ตั้งแต่เ ซลล์ D128 ลงไป
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Sat Aug 25, 2012 6:52 am
by snasui
snasui wrote: ช่วยแจ้งรายละเอียดด้วยครับว่าต้องการคำตอบใน
ชีทไหน เซลล์ไหน
ตัวอย่างคำตอบที่ถูกต้องคืออะไร จะได้เข้าถึงข้อมูลโดยไวและเข้าใจตรงกันครับ
ช่วยแนบไฟล์มาใหม่พร้อมตัวอย่างคำตอบที่ต้องการมาด้วยครับ
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Sat Aug 25, 2012 10:33 am
by joo
ผมลองทำตัวอย่างมาให้ดูครับว่าใช่ที่ต้องการไหม
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 ลงล่าง
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Sun Aug 26, 2012 8:03 pm
by komd4
ขอบคุณมากๆครับ คุณJoo ตอบปัญหาตรงประเด็นผมเลย
ช่วยต่ออีกสักนิดนะครับ เผอิญตรง คงหัวรายชื่อคอลัมน์จำเป็นจะต้อง คงไว้เพราะต้องตัดด้วยคัตเตอร์ ส่งแต่ละหมู่เพื่อให้ทราบจำนวนค่าตอบแทนที่ได้รับ และปรินท์อีกชุดไว้ตรวจสอบภายหลัง
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Mon Aug 27, 2012 8:11 am
by joo
สูตรเดิมที่ให้ไปสามารถนำมาปรับใช้ให้ตรงเงื่อนไขที่ต้องการได้ครับ เช่น จากสูตรนี้ =SUMPRODUCT(--(H3:H68<>"")) ก็เพิ่มเงื่อนไขไม่ให้นับช่วงข้อมูลที่มีคำว่า "ปรับ" สูตรก็จะเป็น =SUMPRODUCT(--(H3:H89<>""),--(H3:H89<>"ปรับ")) นอกนั้นก็เหมือนเดิมเพียงแต่ปรับ Rangeให้ตรงค่าที่แสดงออกมาก็จะได้ตามที่ต้องการ
สังเกตุการอ้างอิงในสูตร ลองทำตามที่แนะนำดูก่อนครับ หากได้ค่าที่ไม่ถูกต้องสามารถแนบไฟล์ตัวอย่างมาถามกันได้ครับ
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Mon Aug 27, 2012 10:40 pm
by komd4
อีกนิดครับท่าน joo สงสัยผมจะใส่ค่าไม่ถูกต้อง กรุณาต่อยอดหน่อยนะครับ
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Mon Aug 27, 2012 11:04 pm
by snasui
ลองตามนี้ครับ
- ที่ A18 คีย์สูตร
=SUMPRODUCT(--(ISNUMBER(H3:H89)))
Enter
- ที่ 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 ลงด้านล่าง
- ที่ 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(...)
} หากยังไม่เห็นเครื่องหมายปีกกาครอบสูตรแสดงว่ากดแป้นไม่ถูกต้องครับ
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Fri Aug 31, 2012 11:47 am
by komd4
ขอบคุณมากครับ ทำได้แล้วเสร็จทันสินเดือนพอดี เย้....
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Sun Sep 30, 2012 8:53 am
by komd4
เรียนถามท่านอาจารย์เพิ่มเติมครับ
การใส่สูตรให้โชว์ เครื่องหมาย ขีด(-) แทนในช่องว่าง
ตั้งแต่ D ไปจนถึง คอลัมน์ J นะครับ
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Sun Sep 30, 2012 9:17 am
by snasui
การใส่สูตร ใส่ฟังก์ชั่น ควรเป็นเรื่องที่เกี่ยวกับการคำนวณ กรณีที่ถามมานี้ไม่ได้เกี่ยวกับกการคำนวณใด ๆ เพียงแต่ต้องการเติมเซลล์ว่างให้เห็นเป็นเครื่องหมาย - เท่านั้น สามารถทำได้ดังนี้ครับ
- คลุมพื้นที่ที่ต้องการจะปรับเซลล์ว่างให้เห็นเป็นเครื่องหมาย -
- กดแป้น F5 > Special > Blanks > OK
- คีย์เลข 0 ลงในเซลล์ใด ๆ ที่ถูกเลือก > กดแป้น Ctrl+Enter จะเป็นการเติม 0 พร้อม ๆ กันทุกเซลล์ที่เป็นเซลล์ว่าง
- คลุมพื้นที่ที่ต้องการใหม่อีกครั้งเพื่อจัดรูปแบบ จากนั้นทำตามด้านล่าง
- คลิกขวาในเซลล์ใด ๆ ที่ถูกคลุมแล้วเลือก Format Cells...
- ที่แถบ Number เลือก Custom > ที่ช่อง Type: คีย์ #,##0;-#,##0;- แล้วคลิก OK
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Sun Sep 30, 2012 10:31 pm
by komd4
ขอบคุณครับท่านอาจารย์
ติดอยู่นิดหนึ่งครับ ตรงคอลัมน์ ปรับ ใส่ค่า (-) แทน 0 แต่0มาแสดงตรงรายชื่อปรับอัตโนมัติจะแก้ไขปรับค่าขึ้นตรงรายชื่อผู้ถูกปรับอัตโนมัตอย่างไร
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Sun Sep 30, 2012 10:36 pm
by snasui
อ่านแล้วไม่เข้าใจครับ ลองอธิบายมาใหม่ครับ
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Mon Oct 01, 2012 2:17 pm
by komd4
แนบไฟล์ให้ดูเลยครับ
คือ ตรงรายชื่อผู้ถูกปรับอัตโนมัติแสดงผู้ถูกปรับจำนวนเงิน 0 บาทอยู่ ผมต้องการให้แสดงอัตโนมัติตั้งแต่ 1 บาทขึ้นไบ
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Mon Oct 01, 2012 2:35 pm
by snasui
ลองตามนี้ครับ
- ที่ A117 ปรับสูตรเป็น
=SUMPRODUCT(--ISNUMBER(J3:J89),--(J3:J89>0))
Enter
- ที่เซลล์ 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 ลงด้านล่าง
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Mon Oct 01, 2012 9:59 pm
by komd4
ขอบคุณครับ
ไม่ให้แสดงชื่อคนที่ (-)หรือไม่ถูกปรับได้แล้วครับ (j)
แต่ กลับ B 118 ลงไปรายชื่อผู้ถูกปรับอัตโนมัติแสดงไม่ถูกต้องครับ...
เกี่ยวไหมครับ ตรง คลัมน์ J ตั้งแต่ j3 ถึง j88 ผม format cell
ทำ 0 ให้เป็น - กำหนด _-* #,###0_-;-*0_-;_-*"-"??_-;_-@_- แทน #,##0;-#,##0;-
แนบไฟล์อีกทีครับ
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Mon Oct 01, 2012 10:05 pm
by snasui
komd4 wrote:
เกี่ยวไหมครับ ตรง คลัมน์ J ตั้งแต่ j3 ถึง j88 ผม format cell
ทำ 0 ให้เป็น - กำหนด _-* #,###0_-;-*0_-;_-*"-"??_-;_-@_- แทน #,##0;-#,##0;-
ไม่เกี่ยวครับ
ที่ 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 > ลองสังเกตที่ผมระบายสีแดงไว้ว่าต่างกันอย่างไรกับสูตรก่อนหน้าครับ
Re: *กำหนดไห้แสดงรายชื่อผู้ที่ถูกปรับ อัตโนมัติอย่างไร และไม
Posted: Wed Oct 03, 2012 2:37 pm
by komd4
ขอบมากๆคุณครับ สมประสงค์เลยละครับ..