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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขอบคุณครับคุณ joojoo wrote: ลองแบบนี้ดูครับว่าตรงกับที่ต้องการไหมที่ J3 คีย์ =SUMPRODUCT(--($I3=$B$2:$B$1715),--(J$2=$E$2:$E$1715))Enter > Copy ไปทางขวาและลงด้านล่าง
DhitiBank wrote:ขอบคุณครับคุณ joojoo wrote: ลองแบบนี้ดูครับว่าตรงกับที่ต้องการไหมที่ J3 คีย์ =SUMPRODUCT(--($I3=$B$2:$B$1715),--(J$2=$E$2:$E$1715))Enter > Copy ไปทางขวาและลงด้านล่าง
ผมลองคีย์ดูได้เลข 162 ตัวเลขที่ออกมาจะนับรวมร้านทั้งหมด (รวมรหัสซ้ำ) ซึ่งในวันที่ 27 เซลส์ 11 ได้จำนวนร้านเพียง 14 ร้านครับ
คอลัมน์ D (รหัสลูกค้า) เป็นแบบนี้ครับ คือว่า ผมดึงข้อมูลมาจากใบจองสินค้า ซึ่งใบจองแต่ละใบจะมีรายการสินค้าหลายรายการ พอดึงออกมาเป็น excel แล้วแต่ละแถวจะมีข้อมูลสินค้า 1 รายการ สมมติใบจองลูกค้ารหัส 10000 จองสินค้าไว้ 10 รายการในวันที่ 27 ก็จะมีรหัส 10000 ของวันที่ 27 อยู่ 10 แถวครับ
สูตร Sumifs ไม่สามารถใช้กับ 2003 ได้ครับ ต้องใช้ Sumproduct หรือ Sum(if เท่านั้นsumifs แต่ไม่แน่ใจว่าจะเปิดใน Excel 2003 ได้หรือไม่ ขอคำแนะนำหน่อยครับ
... สูตร array สินะครับ เดี๋ยวจะลองดูครับ... ถ้าไม่รบกวนเกินไป ผมขอคำอธิบายหน่อยได้ไหมครับ (สูตรดึงข้อมูลซ้ำที่ใช้กับวันที่ในเอกสารผมยังงงอยู่เลย ได้แต่ขอลอกมาใช้ก่อน)joo wrote: ลองแบบนี้ดูอีกวิธีครับที่ J3 คีย์ =SUM(IF(FREQUENCY(IF($B$2:$B$1715=$I3,IF($E$2:$E$1715=J$2,MATCH($C$2:$C$1715,$C$2:$C$1715,0))),ROW($C$2:$C$1715)-ROW($C$2)+1),1))
กด Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกไปทางขวาและลงด้านล่าง