Excel MAC 2019 ช่วยเปรียบเทียบอักขระในเซลล์

ฉันมีแผ่นงาน Excel ที่มีสองคอลัมน์ (A & B) แต่ละเซลล์ที่มีข้อความ ฉันต้องการสร้างคอลัมน์ที่สาม (C) โดยมีอักขระที่แตกต่างกันระหว่างทั้งสอง

มี 50,000 แถวที่ต้องผ่าน

ตัวอย่าง:

ตารางตัวอย่างใน Excel

ตัวอย่างอื่น:

Column A2: ABCDEFG
Column B2: AB"CDEFGED
Column C2: "ED (The difference between the 2)

เป็นไปได้ไหม? ทำงานกับ Excel Mac 2019


person PaulW.    schedule 27.05.2020    source แหล่งที่มา
comment
ฉันลบมันออกเพราะมันใช้งานไม่ได้จริง ๆ =( มันขาดอักขระใน C3 ด้วยเหตุผลที่แน่นอนที่ฉันพูดถึงในโพสต์ของฉัน หรือข้อมูลจริงของคุณไม่สะท้อนถึงข้อมูลตัวอย่างของคุณ นอกจากนี้ยังมีข้อบกพร่องบางประการในข้อมูลตัวอย่างของคุณ จริงหรือไม่ที่คุณไม่สนใจเครื่องหมายคำพูดเดี่ยวใน A3   -  person JvdV    schedule 27.05.2020
comment
มันแสดงถึงข้อมูลและดูเหมือนว่าจะทำงานได้อย่างสมบูรณ์แบบกับสิ่งที่ฉันได้ตรวจสอบไปแล้ว ทั้งสองคอลัมน์มีชื่อและมีความแตกต่างระหว่างชุดข้อมูลสองชุดซึ่งส่วนใหญ่เกิดจากการป้อนข้อมูลที่ไม่ถูกต้อง 90% ความแตกต่างระหว่าง LTD และ Limited แม้ว่าจะมี ' โยนเข้าไปทุกหนทุกแห่ง สิ่งเหล่านี้เป็นเรื่องปกติ เมื่อชื่อหนึ่งในคอลัมน์หนึ่งแตกต่างไปจากชื่อถัดไปโดยสิ้นเชิง นั่นทำให้ฉันมีปัญหา นี่เป็นการเลือกสิ่งนี้ได้อย่างสมบูรณ์แบบ ดังนั้นขอขอบคุณอีกครั้ง หลังจากนี้ 50,000 อีก 200,000 เส้นที่จะไป : (   -  person PaulW.    schedule 27.05.2020
comment
ฉันจะยกเลิกการลบคำตอบเพื่อให้คุณรับข้อผิดพลาดที่เซลล์ C3... ฉันจะดูในระหว่างนี้ว่าฉันคิดอย่างอื่นได้ไหม   -  person JvdV    schedule 27.05.2020
comment
VBA เป็นตัวเลือกสำหรับคุณโดยใช้ UDF เพื่อแก้ไขปัญหานี้หรือไม่? ง่ายกว่ามาก.   -  person JvdV    schedule 28.05.2020


คำตอบ (1)


จะสนใจดูว่ามีใครสามารถคิดสูตรการทำเช่นนี้ได้หรือไม่ ฉันไม่ใช่เส้นทางอื่นโดยใช้ UDF:

Function Difference(str1 As String, str2 As String) As String

Dim x As Long
Dim tmp As String

'Grab chars from str2
tmp = str1
For x = 1 To Len(str2)
    tmp = Replace(tmp, Mid(str2, x, 1), "", Count:=1)
Next
Difference = tmp

'Grab chars from str1
tmp = str2
For x = 1 To Len(str1)
    tmp = Replace(tmp, Mid(str1, x, 1), "", Count:=1)
Next
Difference = Difference & tmp

End Function

โทรจาก C2 ถึง: =Difference(A2,B2)

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

person JvdV    schedule 27.05.2020
comment
@ScottCraner ฉันรู้แล้วเพราะคุณสามารถอ่านในความคิดเห็นด้านบนฉันได้ลบสิ่งนี้ไปแล้ว แต่ OP บอกว่ามันใช้งานได้ ยกเลิกการลบเพื่อแสดงให้เขาเห็นว่าจริงๆ แล้วมีข้อผิดพลาด - person JvdV; 27.05.2020
comment
@PaulW โปรดตรวจสอบข้อมูล! นี่ไม่ถูกต้อง ฉันแค่ยกเลิกการลบเพื่อให้คุณรับข้อผิดพลาดใน C3 - person JvdV; 27.05.2020
comment
ขออภัยที่ต้องรีบกินอะไรสักอย่างอย่างรวดเร็วโดยดูข้อมูลยุ่งวุ่นวายนี้ทั้งวัน ฉันเห็นข้อผิดพลาด หากมีตัวอักษรอยู่ในเซลล์แรก จะไม่นับจำนวนที่ซ้ำกันในเซลล์ที่สอง มีวิธีแก้ไขปัญหานี้หรือไม่? ขอขอบคุณทุกท่านอีกครั้งสำหรับความช่วยเหลือของคุณ - person PaulW.; 27.05.2020
comment
อาจจะ แต่ฉันนึกถึงตู้เอทีเอ็มไม่ได้เลย ฉันจะลบสิ่งนี้ตอนนี้ - person JvdV; 27.05.2020
comment
@PaulW. ฉันไปเส้นทางอื่น คุณสามารถเพิ่ม UDF นี้และควรครอบคลุมความต้องการของคุณ - person JvdV; 28.05.2020
comment
@ScottCraner ฉันเชื่อว่าฉันถึงขีดจำกัดความสามารถของฉันแล้วโดยพยายามแก้ไขปัญหานั้นด้วยสูตรง่ายๆ น่าสนใจที่จะดูว่าเป็นไปได้หรือไม่ แต่ฉันกลับใช้วิธีไก่โดยใช้ UDF - person JvdV; 28.05.2020
comment
ฉันพยายามอยู่พักหนึ่งแล้วยอมแพ้ ฉันไม่เชื่อว่าสูตรจะทำได้ - person Scott Craner; 28.05.2020