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: ช่วยเขียนเงื่อนไข มาทังหมดพร้อมแสดงคำตอบที่ต้องการมาในไฟล์แนบด้วย จะได้ทราบว่าเงื่อนไขคืออะไร ต้องการตอบเป็นเท่าใด จะได้เข้าใจตรงกันครับ
ทำได้ตามที่ต้องการแล้วครับ ขอบคุณครับอาจารย์snasui wrote: ลองปรับสูตรเป็นตามด้านล่างครับ
=SUMPRODUCT(--ISNUMBER(SEARCH($B$3:$B$15,$E12)),--($A$3:$A$15=G$11),--ISNUMBER(MATCH($C$3:$C$15,$E$4:$E$9,0)))
เอกสารที่แนบเพิ่มเติม ครับsnasui wrote: ที่เครื่องผมผลลัพธ์ถูกต้องครับ
ช่วยแนบไฟล์ตัวอย่างที่เป็นปัญหามาด้วยจะได้เห็นว่ามีการกรอกข้อมูลถูกต้องตรงกันหรือไม่ อย่างไร จะได้ช่วยตรวจสอบได้ครับ
ได้ผลตามที่ต้องการและเข้าใจชัดเจนครับsnasui wrote: อันนี้เป็นปัญหาที่ต้องเข้าใจก่อนว่าการใช้สูตร Sumproduct ตามที่ตอบไปเป็นการ Search
นั่นคือ หากรวม 3 แผนก คือ a, b1, b2 ลงในเซลล์เดียวกัน ค่าที่คีย์เช่นนี้ได้ผลลัพธ์เดียวกันกับ ab1b2 คือ แม้จะไม่คั่นด้วยเครื่องหมาย , ก็ให้ค่าได้เท่ากัน
การกรอก b1c จึงมีค่าเท่ากับ 2 แผนกคือแผนก b1 และ แผนก c
แต่หากในเซลล์ใด ๆ ในช่วง E12:E17 มีการกรอกแค่แผนกเดียวเท่านั้น สูตร Sumproduct จะต้องเปลี่ยนใหม่เป็น
=SUMPRODUCT(--($B$3:$B$15=$E12),--($A$3:$A$15=G$11),--ISNUMBER(MATCH($C$3:$C$15,$E$4:$E$9,0)))
Enter > Copy ลงด้านล่าง