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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขอบคุณครับ ได้เทคนิคดี ๆ อีกแล้วsnasui wrote:
3. ที่ชีท Table เซลล์ C3 คีย์เพื่อหาค่าที่ขาดเป็นรายคนงาน
=Sumproduct(Sumif(Indirect("'"&Allsh&"'!"&"$K$5:$K$16"),$B3,Indirect("'"&Allsh&"'!"&"$L$5:$L$16")))
Enter > Copy ลงด้านล่าง
4. ที่ชีท Table เซลล์ D3 คีย์เพื่อหาค่าที่เกินเป็นรายคนงาน
=Sumproduct(Sumif(Indirect("'"&Allsh&"'!"&"$K$5:$K$16"),$B3,Indirect("'"&Allsh&"'!"&"$M$5:$M$16")))
Enter > Copy ลงด้านล่าง
5. ที่ชีท Table เซลล์ E3 คีย์เพื่อหาค่าที่ครบเป็นรายคนงาน
=Sumproduct(Sumif(Indirect("'"&Allsh&"'!"&"$K$5:$K$16"),$B3,Indirect("'"&Allsh&"'!"&"$N$5:$N$16")))
Enter > Copy ลงด้านล่าง
6. ที่ชีท Table เซลล์ E3 คีย์เพื่อหาค่าที่อื่น ๆ เป็นรายคนงาน
=Sumproduct(Sumif(Indirect("'"&Allsh&"'!"&"$K$5:$K$16"),$B3,Indirect("'"&Allsh&"'!"&"$O$5:$O$16")))
Enter > Copy ลงด้านล่าง
ถ้าใช่ ต้องแก้จาก sumif เป็นสูตรอะไรครับ พยายามคิดแล้ว แต่คิดไม่ออกครับtccc wrote:ขอบคุณมากครับแต่ผมยังไม่ค่อยเข้าใจเดี๋ยวจะอ่านให้ละเอียดยิบเลยครับ แต่ในส่วนของชีท 1:12 อะครับในเซลล์ L3:M16 ของทุกๆชีทมันเป็นจำนวนของกระสอบ
ส่วน N3:N16 เป็นจำนวนตันครับ ส่วนในเซลล์ O3:O16 ผมจะไม่มานับรวมในการจัดอันดับยอดแย่ของชีท Bad อะครับ
ยังไงต้องขอขอบคุณอาจารย์มากๆเลยครับ
Best Regards
แบดครับ
ถ้าเป็น excel 2007 ผมใช้ COUNTIFS เพื่อนับได้ ตามสูตรแบบนี้snasui wrote:
3. ที่ชีท Table เซลล์ C3 คีย์เพื่อหาค่าที่ขาดเป็นรายคนงาน
=Sumproduct(Sumif(Indirect("'"&Allsh&"'!"&"$K$5:$K$16"),$B3,Indirect("'"&Allsh&"'!"&"$L$5:$L$16")))
Enter > Copy ลงด้านล่าง
ส่วนที่ชีท Bad เซลล์ C4 ผมเปลี่ยนสูตรนิดนึง ตามที่มาร์คสีแดงครับsnasui wrote: 9. ที่ชีท Bad เซลล์ C4 หาสายคนงานตามค่าที่ได้ในข้อ 7
=INDEX(Table!$B$9:$B$44,SMALL(IF(Table!$G$3:$G$44=$D4,ROW(Table!$G$3:$G$44)-ROW(Table!$G$3)+1),COUNTIF($D4:D4,D4)))
ซึ่งต้องกดแป้นให้รับสูตรด้วยการกดแป้น Ctrl+Shift ค้างไว้ก่อนแล้วตามด้วย Enter จะกดแป้น Enter ธรรมดาไม่ได้เนื่องจากเป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะีคีย์เข้าไปเองไม่ได้ครับ
ดูไฟล์แนบประกอบตามด้านล่างครับ
ผมคิดว่าอ่านตกประเด็นนี้ เลยไปอธิบายการใช้ฟังก์ชั่นกรณีมีเงื่อนไขแบบทั่ว ๆ ไปkmb wrote:
แต่สำหรับกรณีนี้ นอกจาก COUNTIFS แล้วพอจะมีฟังก์ชั่นอื่น แนะนำไหมครับ จะได้ลองศึกษาดู