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: ลองตามไฟล์แนบครับ
ชีท Input เซลล์ A19 คีย์
=SUMIFS(F$2:F$11,$C$2:$C$11,$C19,$D$2:$D$11,$D19,$E$2:$E$11,$E19,$B$2:$B$11,">="&$A$18,$B$2:$B$11,"<="&$B$18)
Enter > Copy ไปทางขวาและลงด้านล่าง จากนั้นลองเปลี่ยน A18 และ B18 > สังเกตดูผล
*********************************************************snasui wrote: จากสูตร
=SUMIFS(F$2:F$11,$C$2:$C$11,$C19,$D$2:$D$11,$D19,$E$2:$E$11,$E19,$B$2:$B$11,">="&$A$18,$B$2:$B$11,"<="&$B$18)
ความหมายคือ ให้รวมยอดในช่วง F$2:F$11
หากเข้า 5 เงื่อนไขดังนี้
1. $C$2:$C$11 มีค่าเท่ากับ $C19
2. $D$2:$D$11 มีค่าเท่ากับ $D19
3. $E$2:$E$11 มีค่าเท่ากับ $E19
4. $B$2:$B$11 มีค่ามากกว่าหรือเท่ากับ $A$18
5. $B$2:$B$11 มีค่าน้อยกว่าหรือเท่ากับ $B$18
***************************************************************snasui wrote: วันที่ควรคีย์ในรูปแบบ d/m/yyyy โดยเฉพาะปีควรคีย์ 4 หลักและควรเป็น ค.ศ. ครับ ส่วนสูตรเดิมมีการอ้างอิงผิดนิดหน่อยตามที่ผมทำสีไว้ด้านล่าง โดยที่ถูกต้องนั้นสูตรในเซลล์ B6 จะเป็นตามด้านล่างครับ
=SUMIFS(INPUT!F$2:F$500,INPUT!$B$2:$B$500,$A6,INPUT!$A$2:$A$500,">="&$B$2,INPUT!$A$2:$A$500,"<="&$D$2)
Enter > Copy ลงด้านล่าง ดูไฟล์แนบประกอบครับ
สอบถามเรื่องสูตรครับอาจารย์ =Lookup(2,1/ หมายถึงอะไรครับ 2,1/snasui wrote: สามารถใช้ Lookup ในการหาค่าตามที่ต้องการได้เ่ช่น ที่เซลล์ใด ๆ คีย์
=Lookup(2,1/((ชนิดข้าว=x)*(โรงสี=y)*(หยง=z)),ยอดยกมา)
ตัวหนังสือในช่วงเงื่อนไขในสูตรด้านบนคือช่วงข้อมูลของค่านั้น ๆ และ ค่า x, y, z คือค่าที่เราต้องการทราบ เช่น
=Lookup(2,1/(($B$7:$B$100="ข้าวชัยนาท")*($C$7:$C$100="ไทยวัฒนสิน")*($D$7:$D$100="ทรัพย์ไพบูลย์")),$E$7:$E$100)
Enter
ความหมายคือ หาค่าสุดท้ายในยอดยกมา (E7:E100) โดยมีเงื่อนไข
1. ชนิดข้าวเป็น ข้าวชัยนาท
2. โรงสีเป็น ไทยวัฒนสิน
3. หยงเป็น ทรัพย์ไพบูลย์
เราสามารถลบหรือเพิ่มเงื่อนไขเข้าไปตามต้องการครับ
*---------------------------------------------------------*snasui wrote: สามารถใช้ Lookup ในการหาค่าตามที่ต้องการได้เ่ช่น ที่เซลล์ใด ๆ คีย์
=Lookup(2,1/((ชนิดข้าว=x)*(โรงสี=y)*(หยง=z)),ยอดยกมา)
ตัวหนังสือในช่วงเงื่อนไขในสูตรด้านบนคือช่วงข้อมูลของค่านั้น ๆ และ ค่า x, y, z คือค่าที่เราต้องการทราบ เช่น
=Lookup(2,1/(($B$7:$B$100="ข้าวชัยนาท")*($C$7:$C$100="ไทยวัฒนสิน")*($D$7:$D$100="ทรัพย์ไพบูลย์")),$E$7:$E$100)
Enter
ความหมายคือ หาค่าสุดท้ายในยอดยกมา (E7:E100) โดยมีเงื่อนไข
1. ชนิดข้าวเป็น ข้าวชัยนาท
2. โรงสีเป็น ไทยวัฒนสิน
3. หยงเป็น ทรัพย์ไพบูลย์
เราสามารถลบหรือเพิ่มเงื่อนไขเข้าไปตามต้องการครับ
ไฟล์งานอยู่ Sheet Test Lookup นะครับsnasui wrote: ส่งที่ลองทำแล้วมาให้ดูด้วยครับ