Page 1 of 1
หาผลรวมวันลาแต่ละเดือนโดย SUMPRODUCT แต่ขึ้น #VALUE ครับ
Posted: Mon Jan 16, 2023 2:56 pm
by Xcelvba
ผมลองใช้ SUMPRODUCT หาผลรวมวันลาแต่ละเดือน แต่ไม่ได้คำตอบครับ
=SUMPRODUCT(($N$2:$N$20)*(MONTH($M$2:$M$20)=12))
Re: หาผลรวมวันลาแต่ละเดือนโดย SUMPRODUCT แต่ขึ้น #VALUE ครับ
Posted: Mon Jan 16, 2023 3:10 pm
by snasui

ตัวอย่างการปรับสูตรครับ
=SUMPRODUCT(N(+$N$2:$N$20)*(MONTH($M$2:$M$20)=12))
Re: หาผลรวมวันลาแต่ละเดือนโดย SUMPRODUCT แต่ขึ้น #VALUE ครับ
Posted: Mon Jan 16, 2023 3:14 pm
by Xcelvba
ขอบคุณครับ สอบถามเพิ่มเติมครับ
1.N เป็น Function แปลง ตัวหนังสือเป็นตัวเลขใช่ไหมครับ
2.สงสัย เครื่องหมาย "+" ครับคืออะไรครับลองลบออกแล้วได้ค่าเป็น 0
SUMPRODUCT(N(+$N$2:$N$20)*(MONTH($M$2:$M$20)=12))
Re: หาผลรวมวันลาแต่ละเดือนโดย SUMPRODUCT แต่ขึ้น #VALUE ครับ
Posted: Mon Jan 16, 2023 3:24 pm
by snasui
Xcelvba wrote: Mon Jan 16, 2023 3:14 pm
1.N เป็น Function แปลง ตัวหนังสือเป็นตัวเลขใช่ไหมครับ

แปลงตัวเลขที่จัดเก็บเป็น Text ให้กลับมาเป็นตัวเลข หากค่านั้นไม่สามารถแปลงเป็นตัวเลขได้จะได้ผลลัพธ์เป็น 0 ครับ
Xcelvba wrote: Mon Jan 16, 2023 3:14 pm
2.สงสัย เครื่องหมาย "+" ครับคืออะไรครับลองลบออกแล้วได้ค่าเป็น 0
ใช้สำหรับช่วยให้ค่าที่อยู่ด้านหลังเป็นค่าคงที่ Array ซึ่งจะเป็นชุดข้อมูลที่สามารถนำไปคูณกับชุดด้านหลังแบบตัวต่อตัวได้ ลอง Evaluate สูตรโดยคลิกสูตร > เข้าเมนู Formulas > Evaluate Formula > คลิก Evaluate ซ้ำ ๆ แล้วสังเกตดูผลครับ
การที่ต้องพึ่งพาเครื่องหมาย + มาช่วยเนื่องจากคอลัมน์ N ประกอบด้วยตัวเลขและ Text เซลล์ที่เห็นว่าว่างจริง ๆ คือ Text สามารถตรวจสอบโดยคีย์ฟังก์ชัน =Istext(n2) ลงในเซลล์ว่างแล้วสังเกตดูผล
ปกติควรปรับค่าในคอลัมน์ใด ๆ ให้เป็น Data Type เดียวกันเสมอเพื่อลดความยุ่งยากในการใช้งานครับ
Re: หาผลรวมวันลาแต่ละเดือนโดย SUMPRODUCT แต่ขึ้น #VALUE ครับ
Posted: Mon Jan 16, 2023 3:46 pm
by Xcelvba
snasui wrote: Mon Jan 16, 2023 3:24 pm
ใช้สำหรับช่วยให้ค่าที่อยู่ด้านหลังเป็นค่าคงที่ Array ซึ่งจะเป็นชุดข้อมูลที่สามารถนำไปคูณกับชุดด้านหลังแบบตัวต่อตัวได้ ลอง Evaluate สูตรโดยคลิกสูตร > เข้าเมนู Formulas > Evaluate Formula > คลิก Evaluate ซ้ำ ๆ แล้วสังเกตดูผลครับ
จะลองนำไปศึกษาต่อครับ
snasui wrote: Mon Jan 16, 2023 3:24 pm
การที่ต้องพึ่งพาเครื่องหมาย + มาช่วยเนื่องจากคอลัมน์ N ประกอบด้วยตัวเลขและ Text เซลล์ที่เห็นว่าว่างจริง ๆ คือ Text สามารถตรวจสอบโดยคีย์ฟังก์ชัน =Istext(n2) ลงในเซลล์ว่างแล้วสังเกตดูผล
ปกติควรปรับค่าในคอลัมน์ใด ๆ ให้เป็น Data Type เดียวกันเสมอเพื่อลดความยุ่งยากในการใช้งานครับ
ปกติแล้วการที่ทำให้ Data เป็น type เดียวกัน คือเลือกจาก แถบ ribbon ใช่ไหมครับ แล้วในกรณี ที่ใช้สูตร
IFERROR (.......,"") แสดงว่าค่าที่ได้ก็จะเป็น TEXT ใช่ไหมครับ
Re: หาผลรวมวันลาแต่ละเดือนโดย SUMPRODUCT แต่ขึ้น #VALUE ครับ
Posted: Mon Jan 16, 2023 5:25 pm
by snasui
Xcelvba wrote: Mon Jan 16, 2023 3:46 pm
ปกติแล้วการที่ทำให้ Data เป็น type เดียวกัน คือเลือกจาก แถบ ribbon ใช่ไหมครับ

เป็นทางเลือกหนึ่งที่ทำได้ครับ
Xcelvba wrote: Mon Jan 16, 2023 3:46 pm
แล้วในกรณี ที่ใช้สูตร
IFERROR (.......,"") แสดงว่าค่าที่ได้ก็จะเป็น TEXT ใช่ไหมครับ
การเขียนไว้เช่นนี้ผลลัพธ์หากเป็น Error จะกลายเป็น Text หากข้อมูลในคอลัมน์นี้เป็น Number ในสูตรควรนำ 0 ไปใช้แทน "" ครับ
Re: หาผลรวมวันลาแต่ละเดือนโดย SUMPRODUCT แต่ขึ้น #VALUE ครับ
Posted: Thu Jan 19, 2023 11:40 am
by Xcelvba
ขอบคุณครับ