ฉันมีช่วงและจำเป็นต้องรวมมันโดยใช้ฟังก์ชัน SUM แต่ผลลัพธ์คือ N / A หากมีค่า N / A ใด ๆ ฉันจะทำให้ฟังก์ชัน SUM ปฏิบัติต่อค่า N / A เป็น 0 ได้อย่างไร กรุณาช่วย!
ฉันมีช่วงและจำเป็นต้องรวมมันโดยใช้ฟังก์ชัน SUM แต่ผลลัพธ์คือ N / A หากมีค่า N / A ใด ๆ ฉันจะทำให้ฟังก์ชัน SUM ปฏิบัติต่อค่า N / A เป็น 0 ได้อย่างไร กรุณาช่วย!
คำตอบ:
ใช้สูตรอาร์เรย์
=SUM(IF(ISNA(A1:A4),0,A1:A4))
กดCtrl+ Shift+ Enterหลังจากป้อนสูตร
หมายเหตุ: แทนที่A1:A4
ด้วยช่วงของคุณ
=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
วิธีที่ง่ายที่สุด:
ใช้SUMIF
ค่า> 0
ไวยากรณ์สำหรับอันนั้นคือ
=SUMIF(A1:B2, "> 0")
คุณจะได้รับผลลัพธ์เดียวกันเนื่องจากจะไม่สนใจค่าที่ไม่ใช่ตัวเลขหรือ 0
=SUMIF(A1:B2, ">=0") + SUMIF(A1:B2, "<0")
เพื่อรวมจำนวนลบ ฉันสงสัยว่าจะเร็วกว่าโซลูชันอาเรย์สูตรที่ยอมรับถ้าประสิทธิภาพเป็นสิ่งที่น่ากังวล
มีฟังก์ชั่นใหม่ใน Excel ซึ่งจะเพิ่มค่าทั้งหมดทั้งบวกหรือลบในขณะที่ไม่สนใจ NA
=aggregate(9,6, range of your data)
9 ใช้สำหรับผลรวมขณะที่ 6 ใช้เพื่อเพิกถอน NA ทั้งหมด นอกจากนี้ยังมีตัวเลือกอื่น ๆ นอกเหนือจากนี้ ตัวอย่างเช่นคุณสามารถทำผลิตภัณฑ์ส่วนเบี่ยงเบนมาตรฐานและอื่น ๆ
คุณสามารถแปลง # N / A เป็นศูนย์ในช่วงแหล่งที่มาของคุณแล้วใช้ฟังก์ชัน SUM ปกติ:
= IF (ISNA (OriginalFormula), 0, OriginalFormula)
IFERROR
และจากนั้นมันจะมีลักษณะเช่นนี้=IFERROR(OriginalFormula,0)
ทำให้ดีขึ้นมาก
หากมีสูตรที่ฉันคัดลอกเป็นตัวเลขให้แทนที่ # N / A ในคอลัมน์ด้วย 0 แล้วรวมตามปกติ
วิธีนี้ดูเหมือนว่าจะทำงาน:
SUMIF(range;"<>#N/A";range)
ไม่แข็งแกร่ง แต่มีประสิทธิภาพ!