SUMIF - เปรียบเทียบสองคอลัมน์ของสตริงรวมค่าที่เกี่ยวข้อง


0

ฉันมีสมุดงานที่มีหลายแผ่นซึ่งฉันกำลังติดตามผู้คนและยอดคงเหลือในบัญชีของพวกเขา แต่ละคนมี ID ตัวอักษรผสมตัวเลขที่ไม่ซ้ำกันในหนึ่งคอลัมน์และยอดคงเหลือในคอลัมน์ที่สอง ฉันต้องการเปรียบเทียบคอลัมน์หมายเลข ID ระหว่างสองแผ่นงานและรวมยอดดุลที่สอดคล้องกันจากแผ่นงานก่อนหน้าในเซลล์บนแผ่นงานปัจจุบันเพื่อให้ฉันสามารถติดตามยอดคงค้าง

ภาพที่แนบมาเป็นเรื่องจำลองที่เรียบง่ายของสิ่งที่ฉันทำงานด้วย แผ่น "test" คือตัวเลขของปีที่แล้วและแผ่น "ผลลัพธ์" (ดูความคิดเห็นนี้ ) คือแผ่นงานปัจจุบันของฉันซึ่งฉันพยายามใช้ SUMIF เพื่อเปรียบเทียบรหัสในคอลัมน์ A ใน "การทดสอบ" กับ ID ในคอลัมน์ A บน "ผลลัพธ์" เพื่อตัดสินใจว่า ID ใดหายไปจาก "ผลลัพธ์" และรวมค่าที่เกี่ยวข้องในคอลัมน์ B ใน "การทดสอบ"

ฉันกำลังมองหาผลรวมของคอลัมน์ของค่า "สมดุล" ไม่รวมค่าเหล่านั้นที่เกี่ยวข้องกับ ID ที่ใช้ในแผ่นงานปัจจุบัน ในตัวอย่างที่แนบมาสอง ID ได้รับกล่องสีแดง ตั้งแต่ 'กันยายน 2016' ถึง 'ตุลาคม 2016' ฉันทำธุรกิจใหม่ด้วย ID เหล่านั้นดังนั้นยอดเงินของพวกเขาจากเดือนกันยายนจึงสามารถชำระได้ อย่างไรก็ตามอีกสามรหัสยังคงค้างชำระดังนั้นฉันต้องการเซลล์ B8 ใน 'ตุลาคม 2016' ถึง 1) ตรวจสอบว่าหมายเลขประจำตัวที่ระบุไว้ใน 'กันยายน 2016' ยังแสดงอยู่ใน 'ตุลาคม 2016' และ 2) หากไม่ใช่ รวม 'สมดุล' ที่เกี่ยวข้องและแสดงยอดรวมนั้น (ในตัวอย่างที่ฉันโพสต์ 1350) ฉันหวังว่านี่จะทำให้สิ่งต่าง ๆ ชัดเจนยิ่งขึ้น

ภาพหน้าจอของ Excel

ข้อมูลในรูปแบบตาราง:

แผ่นงานเดือนกันยายน 2559:

ID      Balance
TV14    300
TY44    275
TU25    6690
TU30    650
TN41    775

แผ่นงานเดือนตุลาคม 2559:

ID      Balance 
TT61        
TA82        
TU30        
TG30        
TU25        

September Balance       1350

1
สวัสดี B. คุณลืมที่จะเปลี่ยนภาพ พวกเขาทั้งสองเหมือนกัน และฉันไม่เห็นตัวอักษรและตัวเลข โปรดใช้ส่วนหัวคอลัมน์เพื่อให้เราสามารถรวบรวมแนวคิดที่ชาญฉลาดเกี่ยวกับตัวเลขของคุณ
ejbytes

ฉันคิดว่านี่คือสิ่งที่คุณพยายามทำ ฉันโพสต์โซลูชันด้านล่าง ตั้งแต่คุณยังใหม่คุณอาจไม่รู้ กรุณาทำเครื่องหมายหรือคลิกเครื่องหมายถูกจาง ๆ ถัดจากศูนย์ในโซลูชันเพื่อยอมรับคำตอบเพื่อให้ชุมชนทราบว่าได้รับการแก้ไขแล้ว ยินดีต้อนรับสู่ SuperUser!
ejbytes

ejbytes - ขอบคุณสำหรับความคิดเห็นเกี่ยวกับวิธีการโพสต์ของฉันที่ดีขึ้น VLOOKUP ไม่ใช่ฟังก์ชั่นในเพลงของฉันและดูเหมือนจะเป็นฟังก์ชั่นที่ฉันต้องใช้เพื่อทำงานนี้ให้เสร็จ แต่โซลูชันของคุณไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันแก้ไขโพสต์ดั้งเดิมของฉันพร้อมรายละเอียดเพิ่มเติมและรูปภาพที่ดีขึ้น
B. Tracey

ดังนั้นความสมดุลควรเป็น 7340?
ejbytes

ฉันคิดว่าคุณต้องเพิ่มตารางปัจจุบันในบทความของคุณ ตารางของตารางปัจจุบันและตารางของตารางที่ต้องการ สิ่งที่ตารางที่คุณต้องการควรเปิดเผยพร้อมกับยอดคงเหลือที่คุณต้องการตามผลลัพธ์
ejbytes

คำตอบ:


-1

แก้ไข: การติดตามผู้นำของ OP

ฉันกำลังมองหาผลรวมของคอลัมน์ของค่า "สมดุล" ไม่รวมค่าเหล่านั้นที่เกี่ยวข้องกับ ID ที่ใช้ในแผ่นงานปัจจุบัน ในตัวอย่างที่แนบมาสอง ID ได้รับกล่องสีแดง ตั้งแต่ 'กันยายน 2016' ถึง 'ตุลาคม 2016' ฉันทำธุรกิจใหม่ด้วย ID เหล่านั้นดังนั้นยอดเงินของพวกเขาจากเดือนกันยายนจึงสามารถชำระได้ อย่างไรก็ตามอีกสามรหัสยังคงค้างชำระดังนั้นฉันต้องการเซลล์ B8 ใน 'ตุลาคม 2016' ถึง 1) ตรวจสอบว่าหมายเลขประจำตัวที่ระบุไว้ใน 'กันยายน 2016' ยังแสดงอยู่ใน 'ตุลาคม 2016' และ 2) หากไม่ใช่ รวม 'สมดุล' ที่เกี่ยวข้องและแสดงยอดรวมนั้น (ในตัวอย่างที่ฉันโพสต์ 1350) ฉันหวังว่านี่จะทำให้สิ่งต่าง ๆ ชัดเจนยิ่งขึ้น

ความคิดเห็นข้างต้น + ภาพหน้าจอใหม่ของ OP ช่วยให้วิธีการนี้:


วิธีการแก้:

=SUM('September 2016'!$C$2:$C$6)-SUM(SUMIF('September 2016'!$A$2:$A$6,A2:A6,'September 2016'!$C$2:$C$6))
  1. ตัด / วางแก้ไข / ปรับเปลี่ยนตาราง (เช่น $ A $ 1: $ A $ 7) เพื่อชี้ไปที่
  2. อย่าเพียงแค่กด Enter เมื่อเสร็จสมบูรณ์ แต่แทนที่จะCTRL+SHIFT+ENTER"บอก Excel" แทน "ฉันกำลังรวมข้อมูล ARRAY" Excel จะใส่เครื่องหมายวงเล็บปีกกา (เช่น {} ดูภาพสุดท้าย) โดยอัตโนมัติ
  3. ทำแล้ว









คำอธิบายว่าทำไมมันถึงได้ผล


ดำเนินการต่อไปหากคุณต้องการความช่วยเหลือในการทำความเข้าใจขั้นตอนและกระบวนการคิดในการแก้ปัญหาขั้นสุดท้าย

สูตรคืออะไร?
A :

SUM('September 2016'!$C$2:$C$6)

รวมค่า C2 ถึง C6 ต่อเนื่องกัน (เช่นตารางคอลัมน์เดี่ยว) บนแผ่นงาน: กันยายน 2016

B :

SUMIF('September 2016'!$A$2:$A$6,A2:A6,'September 2016'!$C$2:$C$6)

หากค่าในหน้า 'this' A2 ถึง A6 (ID) ปรากฏบนชีต X X ให้รวมค่าในตาราง C2 ถึง C6 ในเดือนกันยายน X SUMIF ( ช่วงที่จะตรวจสอบ, เกณฑ์ , ช่วงต่อรวม )

  1. ช่วง : 'กันยายน 2016'! $ A $ 2: $ A $ 6
  2. เกณฑ์ : A2: A6 ---- หน้าโลคัลที่สูตรนี้เปิดอยู่
  3. ช่วงผลรวม : 'กันยายน 2016'! $ C $ 2: $ C $ 6

:

SUM(SUMIF('September 2016'!$A$2:$A$6,A2:A6,'September 2016'!$C$2:$C$6))

สรุปสิ่งที่อธิบายไว้ในคำอธิบาย B ด้านบน

D :

SUM('September 2016'!$C$2:$C$6)-SUM(SUMIF('September 2016'!$A$2:$A$6,A2:A6,'September 2016'!$C$2:$C$6))




โดยการป้อนสูตรนี้จะรวมส่วน C โดยการผ่าน ARRAY (A2: A6) และ SUM ค่าของผลลัพธ์เป็นผลรวมของเวกเตอร์ นี่คือเหตุผลที่คุณต้องกดมิCNTRL + SHIFT + ENTERฉะนั้นสูตรที่ต้องการจะให้ผลลัพธ์ที่ไม่พึงประสงค์ตามที่ระบุโดย OP ในโซลูชันนี้

ดูภาพ: ภาพ สุดท้ายด้วยโซลูชัน คลิกที่ภาพใด ๆ เพื่อขยายป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

แม้ว่าจะมีการเปิดเผยหลายสูตรในภาพ แต่นี่เป็นเพียงกระบวนการคิดที่เปิดเผยเพื่อสรุปขั้นสุดท้าย ภาพสุดท้ายเผยให้เห็นสูตรเดียวเพื่อให้ได้ผลลัพธ์ที่ต้องการ


ขอบคุณ ejbytes สำหรับสิ่งนี้! นั่นคือทางออกที่แน่นอน ฉันขอโทษฉันไม่สามารถให้รายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่ฉันพยายามทำฉันกำลังทำงานกับข้อมูลส่วนตัวบางอย่าง ฉันซาบซึ้งมากที่คุณติดกับฉันผ่านคำอธิบายที่สับสนและภาพหน้าจอที่แย่มาก!
B. Tracey

@ B. Tracey คุณได้รับมันและโชคดี!
ejbytes

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