ฉันจะใช้อาร์เรย์เป็นเงื่อนไขในสูตร SUMIFS ได้อย่างไร


0

นี่คือสูตรของฉัน:

=SUMIFS('February 16 Data Table'!$AD:$AD,'February 16 Data Table'!$AI:$AI,"N",'February 16 Data Table'!$AJ:$AJ,"N",'February 16 Data Table'!$AK:$AK,"N",'February 16 Data Table'!$AG:$AG,"Y",'February 16 Data Table'!$AN:$AN,">=1/1/2016",'February 16 Data Table'!$AC:$AC,{"A","L","S","R"})

ฉันป้อนสูตรเป็นสูตรอาร์เรย์โดยใช้ CTRL + SHIFT + ENTER

ในปัจจุบัน SUMIFS จะคืนค่าผลรวมของค่าที่ "A" เป็นจริงสำหรับคอลัมน์ AC เท่านั้น ฉันต้องทำอะไรเพื่อแก้ไขสูตร


1
เพียงห่อของคุณSUMIFSภายในSUMฟังก์ชั่น
Ron Rosenfeld

คำตอบ:


0

หากหนึ่งในอาร์กิวเมนต์เงื่อนไขของคุณในฟังก์ชัน SUMIFS เป็นค่าคงที่ของอาร์เรย์ฟังก์ชันจะส่งกลับอาร์เรย์ของค่าที่ทดสอบจริงสำหรับแต่ละองค์ประกอบ ดังนั้นในการหาผลรวมของอาเรย์นั้นคุณต้องล้อม SUMIFS ในฟังก์ชัน SUM ดังนั้นสมมติว่าสูตรของคุณไม่ถูกต้อง:

=SUM(SUMIFS('February 16 Data Table'!$AD:$AD,'February 16 Data Table'!$AI:$AI,"N",'February 16 Data Table'!$AJ:$AJ,"N",'February 16 Data Table'!$AK:$AK,"N",'February 16 Data Table'!$AG:$AG,"Y",'February 16 Data Table'!$AN:$AN,">=1/1/2016",'February 16 Data Table'!$AC:$AC,{"A","L","S","R"}))

ควรทำงาน


สูตรนั้นไม่จำเป็นต้องใช้ CTRL + SHIFT + ENTER
XOR LX

@ XORLX คุณถูกต้องแน่นอน ฉันใช้สิ่งที่แตกต่างสำหรับการทดสอบและลืมลบออกจากคำตอบของฉัน ฉันจะแก้ไข
Ron Rosenfeld

-2

สูตร SUMIFS ไม่ได้ใช้อาร์เรย์ด้วยตัวเอง คุณสามารถแยกมันออกเป็นคำสั่ง = SUM และ = IF ได้ ตัวอย่างเช่น:

=SUM(IF('February 16 Data Table'!$AI:$AI,"N",IF('February 16 Data Table'!$AJ:$AJ,"N" .... ,'February 16 Data Table'!$AD:$AD)))))

แทนที่ ... ด้วยรหัสอื่นของคุณ นี่เป็นเพียงแนวทาง


โปรดทราบว่าสูตรนี้ตามที่จะคำนวณในแต่ละแถวในแผ่นงานนั่นคือการดำเนินการ 1mil สำหรับแต่ละเงื่อนไข
Kyle

A SUMIFหรือSUMIFSสูตรแน่นอนที่สุดสามารถใช้อาร์เรย์เป็นอาร์กิวเมนต์อาร์กิวเมนต์ จากนั้นจะส่งคืนอาร์เรย์ซึ่งอาจจำเป็นต้องSUMขึ้นอยู่กับสิ่งที่คุณต้องการจะทำกับผลลัพธ์
Ron Rosenfeld
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.