การค้นหาเพื่อคืนค่าบางค่าตามจำนวนครั้งที่ค่าตรงกันในสองคอลัมน์


0

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

TAB 1
ID ------ SYS
1 -------- A
1 -------- A
1 -------- B
1 -------- A
2 -------- B
3 -------- A
3 -------- A

TAB 2
ID ----- การชำระเงิน --- ผล
1 --------- 5 --------------- ทั้ง
2 --------- 3 ----------------- B
3 --------- 2 ----------------- A


คุณหมายถึงผลลัพธ์ขึ้นอยู่กับ TAB 1

ใช่ขอโทษถ้ายังไม่ชัดเจน
am1891

คุณตกลงกับคอลัมน์ผู้ช่วยถัดจากคอลัมน์ SYS หรือไม่
patkim

ใช่แล้วไม่เป็นไร
am1891

คำตอบ:


1

ในอุดมคติ:

  1. เพิ่มคอลัมน์เป็นคีย์เพื่อค้นหาคีย์คือการต่อเชื่อม ID และ SYS
  2. ใช้countifเพื่อตรวจสอบการมีอยู่ของ ID + "A" และ ID + "B" วางผลลัพธ์ลงในบิตแมป - บิต 0 หมายถึงการมีอยู่ของ B, บิต 1 หมายถึงการมีอยู่ของ A ทำให้แผนที่ดังต่อไปนี้: 0 - ไม่มี, 1 - B, 2 - A 3 - ทั้งคู่;
  3. ใช้lookupเพื่อแปลค่า 0, 1, 2, 3 เป็นข้อความที่คาดหวังตามการทำแผนที่ข้างต้น

ขั้นตอน:

สมมติว่าตารางที่ 1 ID 1 อยู่ที่ A2 ตารางที่ 2 ID 1 อยู่ที่เซลล์ A11:

  1. ในตารางที่ 1 สูตรของเซลล์ C2 คือ=A2&B2จากนั้นกรอกข้อมูลลงไป
  2. ในตารางที่ 2 สูตรของ C11 คือ=(COUNTIF($C$2:$C$8,A11&"A")<>0)*2+(COUNTIF($C$2:$C$8,A11&"B")<>0)จากนั้นเติมลงไป
  3. ในตารางที่ 2 สูตรของ D11 คือ=LOOKUP(C11,{0,1,2,3},{"NONE","B","A","BOTH"})จากนั้นเติมลงไป

ตัวอย่าง:

ID SYS KEY
1 A 1A
1 A 1A
1 B 1B
1 A 1A
2 B 2B
3 A 3A
3 A 3A

ผลการชำระเงิน ID
1 n / a 3 BOTH
2 n / a 1 B
3 n / a 2 A


0

วิธีการแก้ปัญหาที่เป็นไปได้โดยใช้ฟังก์ชัน SUMPRODUCT, IF & AND พร้อมคอลัมน์ Helper

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

สูตรในเซลล์ H4 และจะถูกลากลงมา

=IF(AND(SUMPRODUCT(($B$4:$B$13=G4)*($C$4:$C$13="A"),$D$4:$D$13)>=1,SUMPRODUCT(($B$4:$B$13=G4)*($C$4:$C$13="B"),$D$4:$D$13)>=1),"BOTH",IF(SUMPRODUCT(($B$4:$B$13=G4)*($C$4:$C$13="A"),$D$4:$D$13)>=1,"A",IF(SUMPRODUCT(($B$4:$B$13=G4)*($C$4:$C$13="B"),$D$4:$D$13)>=1,"B","Invalid")))

0

ใช้สูตรนี้ใน TAB ใหม่ =IF(SUMPRODUCT(('TAB 1'!$A$2:$A$8='TAB 3'!A2)*('TAB 1'!$B$2:$B$8="A"))=COUNTIF('TAB 1'!$A$2:$A$8,'TAB 3'!A2),"A",IF(SUMPRODUCT(('TAB 1'!$A$2:$A$8='TAB 3'!A2)*('TAB 1'!$B$2:$B$8="B"))=COUNTIF('TAB 1'!$A$2:$A$8,'TAB 3'!A2),"B","BOTH"))

ใน TAB 1 คุณมีข้อมูลของคุณโดยไม่ต้องมุ่งหน้าจาก A2 ถึง B8 เช่นใน TAB 3 คุณสามารถคัดลอกวาง ID ทั้งหมดแล้วลบรายการที่ซ้ำกันที่เริ่มต้นค่า ID จาก A2 และใน B2 วางสูตรด้านบน

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