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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)kamahltew wrote:คือว่าตามปกติแล้วในแต่ละเดือน
ผมต้องรวมยอดของเข้าในแต่ละวัน แต่ว่า ถ้าเป็นการอ้างอิงแบบเซล์ มันจะรวมตามวันไม่ได้ครับเพราะว่า
่เช่น ไฟล์ sumif-cont เป็นยอด balance ในแต่ละเดือนที่ต้องรวมมาจาก ไฟลล์ sumif
- เช่น ตั้งแต่ เซลล์ B5:B2000 รวมยอดของวันที่ 30/10/11 มาทั้งหมด (I5:I2000) เพื่อให้นำมาเป็นผลรวมใน ไฟล์ sumif-cont ของวันที่ 30/10/11
ลองแล้วครับ อย่างที่ต้องการเลย แต่bank9597 wrote:kamahltew wrote:คือว่าตามปกติแล้วในแต่ละเดือน
ผมต้องรวมยอดของเข้าในแต่ละวัน แต่ว่า ถ้าเป็นการอ้างอิงแบบเซล์ มันจะรวมตามวันไม่ได้ครับเพราะว่า
่เช่น ไฟล์ sumif-cont เป็นยอด balance ในแต่ละเดือนที่ต้องรวมมาจาก ไฟลล์ sumif
- เช่น ตั้งแต่ เซลล์ B5:B2000 รวมยอดของวันที่ 30/10/11 มาทั้งหมด (I5:I2000) เพื่อให้นำมาเป็นผลรวมใน ไฟล์ sumif-cont ของวันที่ 30/10/11
ที่ B9 ชีท Sumif-Count คีย์ =SUMIF([sumif.xls]NOVEMBER!$B$5:$B$580,$A9,[sumif.xls]NOVEMBER!$I$5:$I$580) คัดลอกลงมา
หากเป็นเช่นนั้น ลองอธิบายเงื่อนไขมาอีกครั้งครับ ว่าต้องมีเงื่อนไขกี่ข้อ อะไรบ้างkamahltew wrote:ลองแล้วครับ ไม่ี่เกิดการเปลี่ยนแปลง
ถ้าใช้สูตร IF ที่ผมเคยลองทำไป เป็นไปได้ไหมครับ ต้องแก้ตรงไหนบ้าง
รายละเอียดผมได้แนบมาให้ดูแล้วครับbank9597 wrote:หากเป็นเช่นนั้น ลองอธิบายเงื่อนไขมาอีกครั้งครับ ว่าต้องมีเงื่อนไขกี่ข้อ อะไรบ้างkamahltew wrote:ลองแล้วครับ ไม่ี่เกิดการเปลี่ยนแปลง
ถ้าใช้สูตร IF ที่ผมเคยลองทำไป เป็นไปได้ไหมครับ ต้องแก้ตรงไหนบ้าง
และลองโหลดไฟล์ที่ผมแนบไปให้ในกระทู้ล่าสุด เอาไปดูก่อนครับ โดยเปิดไฟล์ data ขึ้นก่อนเสมอ ครับ
ถ้าใช้ Sumproduct ได้เราจะไม่เลือกใช้ Sum แบบ Array เพื่อประสิทธิภาพในการคำนวณครับbank9597 wrote:หรือใช้สูตร sum(if) ก้ได้เช่นกัน ดังนี้
ไฟล์ Sumif เซลล์ J9 คีย์ =SUM(IF([data.xls]NOVEMBER!$Q$5:$Q$955="E",IF([data.xls]NOVEMBER!$B$5:$B$955=$A9,[data.xls]NOVEMBER!$I$5:$I$955))) กด Ctrl+Shift+Enter คัดลอกลงมา
ขอบคุณอาจารย์ครับsnasui wrote: อันนี้แจ้งเพื่อเพื่อนสมาชิกจะได้ทราบไปด้วยกันครับถ้าใช้ Sumproduct ได้เราจะไม่เลือกใช้ Sum แบบ Array เพื่อประสิทธิภาพในการคำนวณครับbank9597 wrote:หรือใช้สูตร sum(if) ก้ได้เช่นกัน ดังนี้
ไฟล์ Sumif เซลล์ J9 คีย์ =SUM(IF([data.xls]NOVEMBER!$Q$5:$Q$955="E",IF([data.xls]NOVEMBER!$B$5:$B$955=$A9,[data.xls]NOVEMBER!$I$5:$I$955))) กด Ctrl+Shift+Enter คัดลอกลงมา
รายละเอียดผมได้แนบมาให้ดูแล้วครับ
ตอนแรกไปวนอยู่กับ IF(AND แต่งงมากเพราะสูตรมันจะยาวเลย
kamahltew wrote: ผมยังไม่เข้าใจเงื่อนไขครับ ลองสูตรนี้ดูครับ หากยังไม่ใช่ลองอธิบายเงื่อนไขมาอีกครับ จะช่วยดูจนกว่าจะถูกต้อง
ที่ J9 คีย์ =SUMPRODUCT(--([data.xls]NOVEMBER!$N$5:$N$955=$A9),--([data.xls]NOVEMBER!$Q$5:$Q$955="E"),[data.xls]NOVEMBER!$I$5:$I$955) คัดลอกลงมา
ขออนุญาตอ้างอิงถึง อาจารย์คนควน น่ะครับ เพราะในการอธิบายจะต้องอธิบายถูกต้องตามหลักของมัน ซึ่งผมยังไม่สามารถได้แบบนั้น ต้องให้ผู้รู้เช่น อาจารย์คนควนมาอธิบายจะดีกว่าครับขอบคุณมากนะครับ ตอนนี้ยอดตรงแล้ว แต่อยากทราบการทำงานของ สูตร SUMPRODUCT ครับว่า ในตัวอย่างที่ให้มา มันทำงานอย่างไร และใช้แทน SUMIF ในไฟล์งานนี้ได้ ทุกคอลัมน์ไหม
เพราะจะลองนำไปใช้กับ คอลัมน์อื่นๆ และถ้าติด อย่างไรอนุญาติถามต่อในกระทู้เดิมนะครับ