ค่าผลรวมในแถวที่ระบุโดยขึ้นอยู่กับว่าแถวนั้นมีค่าที่เป็นของช่วงหรือไม่


3

นี่คือสิ่งที่ฉันพยายามทำ: ฉันมีตารางที่มีตัวชี้วัดหลายตัว (ตัวอย่าง: รายได้ต้นทุนและอื่น ๆ ) สำหรับบัญชีต่างๆกว่าร้อยบัญชี ฉันไม่สามารถแก้ไขแผ่นงานนี้ได้เพราะกลุ่มอื่นได้รับการอัปเดตอัตโนมัติ

ในหน้าสรุปฉันต้องการเลือกเมตริกบอกรายได้ (เซลล์ C11) และระบุชุดบัญชี (ช่วงชื่อ C12: C13) ผลลัพธ์ (เซลล์ C16) ควรเป็นผลรวมของรายได้ของบัญชีที่ระบุทั้งหมด

สำหรับบัญชีเดียวฉันมี:

=SUM(IF(B3:B8=SelectedAccount, IF(C2:D2=SelectedMetric, C3:D8)))

แต่ฉันต้องการทำสิ่งนี้กับหลายบัญชี รายการบัญชีเป็นตัวแปรและมีอยู่ประมาณ 30 บัญชีดังนั้นจึงไม่สามารถเชื่อมโยงสูตรสองสามข้อข้างต้นเข้าด้วยกันได้

นี่คือตัวอย่างที่เรียบง่ายในรูปแบบภาพ (ผลลัพธ์ควรเป็น 12) ตัวอย่างแบบง่าย

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!


เหตุผลใดที่คุณต้องการทำเช่นนี้โดยเฉพาะ? คุณเปิดให้ใช้ตารางสาระสำคัญแทนหรือไม่
Excellll

วิธีการเกี่ยวกับช่องทำเครื่องหมายแทนฟิลด์บัญชีที่จะรวม? เช่นนี้: i.stack.imgur.com/SFwTw.jpg
Michael Frank

คำตอบ:


0

=SUM(INDEX(C2:D7,0,MATCH(SelectedMetric,MetricHeaders,0))*IFERROR(MATCH(AccountNames,SelectedAccount,0)>0,0))

ที่ไหน:

  • MATCH(SelectedMetric,MetricHeaders,0)) - ค้นหาหมายเลขคอลัมน์ของตัวชี้วัดที่เลือก
  • INDEX(C2:D7,0,MATCH(...)) - เลือกคอลัมน์ที่ต้องการจากตาราง
  • MATCH(AccountNames,SelectedAccount,0)>0 - เลือกแถวที่อยู่ในบัญชีที่เลือก
  • IFERROR(MATCH(...)>0,0) - แปลงข้อผิดพลาดเป็น 0

เช่นเดียวกับสูตรในคำถามเดิมซึ่งเป็นสูตรอาร์เรย์ที่ต้องป้อนด้วย CTRL + SHIFT + ENTER

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.