EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ผมทำตามแล้วครับ ยังไม่ผ่านครับผมparakorn wrote:ฺBB3 พิมพ์ =IF(AZ3<>AZ2,BC2+1,BC2)
Enter ลากลงครับ
parakorn wrote:ติดปัญหาใด รบกวน Feedback ด้วยครับ
ได้ครับผม ยอดเยี่ยมเลยทีเดียวpuriwutpokin wrote:ลองดูว่าใช่ไหมครับที่ BB3=MATCH(AZ3,LARGE(IF(FREQUENCY(MATCH(AZ$3:AZ$29,AZ$3:AZ$29,0),ROW(AZ$3:AZ$29)-ROW(AZ$3)+1),AZ$3:AZ$29),ROW(INDIRECT("1:"&SUM(1/COUNTIF(AZ$3:AZ$29,AZ$3:AZ$29))))),0)
แล้ว กด Shift+Ctrl ค้างไว้แล้วกด Enter ครับ คัดลอกลงด้านล่างครับ
ตกลงต้องการผลลัพท์ไหนกันแน่ครับyangkodza wrote:Capture2.GIFparakorn wrote:ติดปัญหาใด รบกวน Feedback ด้วยครับ
ก่อนอื่นผมขอโทษก่อนครับที่อาจอธิบายรายละเอียดไม่ชัดเจนparakorn wrote:ตกลงต้องการผลลัพท์ไหนกันแน่ครับyangkodza wrote:Capture2.GIFparakorn wrote:ติดปัญหาใด รบกวน Feedback ด้วยครับ
หากตามรูปที่ 2
BB3 ใส่สูตร =IF(AZ3<>AZ2,1,0) ลากลงครับ
แล้วใช้งานได้puriwutpokin wrote:ลองดูว่าใช่ไหมครับที่ BB3=MATCH(AZ3,LARGE(IF(FREQUENCY(MATCH(AZ$3:AZ$29,AZ$3:AZ$29,0),ROW(AZ$3:AZ$29)-ROW(AZ$3)+1),AZ$3:AZ$29),ROW(INDIRECT("1:"&SUM(1/COUNTIF(AZ$3:AZ$29,AZ$3:AZ$29))))),0)
แล้ว กด Shift+Ctrl ค้างไว้แล้วกด Enter ครับ คัดลอกลงด้านล่างครับ
ที่ C6=IF(B6=B5,C5,C5+1) คัดลอกลงมาครับyangkodza wrote:Untitled-1.gif
ผมพยายามหาข้อมูล
ทำไม C5 ผม คำตอบเป็น 0 ครับ
ถ้ารันออกมาแบตัวอย่าง ก็ผ่านเลยครับ
เรียง.xlsx
พยายามลองแล้วลองอีกpuriwutpokin wrote:ที่ C6=IF(B6=B5,C5,C5+1) คัดลอกลงมาครับyangkodza wrote:Untitled-1.gif
ผมพยายามหาข้อมูล
ทำไม C5 ผม คำตอบเป็น 0 ครับ
ถ้ารันออกมาแบตัวอย่าง ก็ผ่านเลยครับ
เรียง.xlsx
จากคำถามนี้นะครับ ปรับเป็นyangkodza wrote:ก่อนอื่นผมขอโทษก่อนครับที่อาจอธิบายรายละเอียดไม่ชัดเจนparakorn wrote:ตกลงต้องการผลลัพท์ไหนกันแน่ครับyangkodza wrote: Capture2.GIF
หากตามรูปที่ 2
BB3 ใส่สูตร =IF(AZ3<>AZ2,1,0) ลากลงครับ
ประเด็นคือ เมื่อเราได้คะแนนเด็กนักเรียนมาแล้ว
และต้องการจัดลำดับคนเก่งของห้อง
แต่พอดีมีคะแนนนักเรียนที่เท่ากัน เลยทำให้ไม่สามารถจัดลำดับได้ครับ
และได้ใช้สูตรของคุณแล้วใช้งานได้puriwutpokin wrote:ลองดูว่าใช่ไหมครับที่ BB3=MATCH(AZ3,LARGE(IF(FREQUENCY(MATCH(AZ$3:AZ$29,AZ$3:AZ$29,0),ROW(AZ$3:AZ$29)-ROW(AZ$3)+1),AZ$3:AZ$29),ROW(INDIRECT("1:"&SUM(1/COUNTIF(AZ$3:AZ$29,AZ$3:AZ$29))))),0)
แล้ว กด Shift+Ctrl ค้างไว้แล้วกด Enter ครับ คัดลอกลงด้านล่างครับ
แต่ติดปัญหาเพิ่มเติมดังนี้ครับ
เป็นนักเรียนห้องอื่นจำนวนนักเรียนไม่คงที่
เพราะผมใช้ วิธีดึงฐานข้อมูลคะแนนเข้ามาครับ
อยากให้ Fix จำนวนเด็ก 50 คน
แต่ถ้าเด็กเรามีจำนวนเด็กแค่ 32 คน
ก็ให้รัน 32 คน ส่วน คนที่ 33 - 50 ไม่ต้องแสดงข้อมูลครับ
ได้งานตามที่ต้องการแล้วครับ ขอบคุณมากๆครับผมpuriwutpokin wrote:ลองเป็น C5=IF(ISTEXT(B4),1,IF(B5=B4,C4,C4+1))