วิธีตรวจสอบอย่างรวดเร็วว่าสองคอลัมน์ใน Excel มีค่าเท่ากันหรือไม่


28

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

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

ดังนั้นจึงเป็นการง่ายที่จะสร้างคอลัมน์อีกอัน (EQUAL) ที่เปรียบเทียบได้ง่ายสำหรับแต่ละคู่ของเซลล์ในสองคอลัมน์ นอกจากนี้ยังเป็นเรื่องเล็กน้อยที่จะใช้การจัดรูปแบบตามเงื่อนไขกับหนึ่งในสองการตรวจสอบค่ากับอีกแบบหนึ่ง

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

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

สิ่งที่ฉันสนใจในการค้นหาคือถ้ามีสูตรเซลล์เดียวที่ตอบคำถาม ฉันลองหนึ่งภาพด้านบนในภาพหน้าจอ แต่เห็นได้ชัดว่าไม่ได้ทำตามที่ฉันคาดไว้เนื่องจาก A10 ไม่เท่ากับ B10

ใครบ้างที่รู้วิธีที่ใช้งานได้หรือวิธีการอื่นที่ทำให้สำเร็จ

คำตอบ:


44

นี่คือสูตรเรียงลำดับของสิ่งต่าง ๆ ที่ได้รับการออกแบบมา คุณต้องการเพียงเซลล์เดียวหนึ่งสูตรเพื่อให้คุณเปรียบเทียบ:

=AND(A2:A11=B2:B11)

ใส่สูตรโดยการกดCtrl+ +Shift Enterหากทำอย่างถูกต้องจะปรากฏดังต่อไปนี้:

{=AND(A2:A11=B2:B11)}

แก้ไข:

สำหรับการเปรียบเทียบแบบตัวพิมพ์เล็ก - ใหญ่ตัวดำเนินการเท่ากับจะไม่ทำงาน ควรใช้ฟังก์ชัน EXACT () แทน นอกจากนี้ให้ป้อนสิ่งนี้เป็นสูตรอาร์เรย์

{=AND(EXACT(A2:A11,B2:B11))}

นั่นทำงานได้อย่างสมบูรณ์และเป็นสิ่งที่ฉันกำลังมองหาขอบคุณ
mindless.panda

ข้อแม้เท่านั้นที่ฉันจะเพิ่มหลังจากใช้วิธีนี้คือมันไม่สนใจค่าของข้อความ ไม่ใช่ปัญหาสำหรับสิ่งที่ฉันทำ แต่สิ่งที่ต้องระวัง
mindless.panda

1
ใช่คุณ ฉันได้แก้ไขคำตอบของฉันเพื่อรวมโซลูชันที่คำนึงถึงตัวพิมพ์ใหญ่ - เล็ก
Excellll

3

คุณสามารถใช้ฟังก์ชัน= AND ()ในคอลัมน์ที่สาม ฟังก์ชั่นนี้จะกลับTRUEเฉพาะในกรณีที่รายการทั้งหมดในคอลัมน์ที่สามเป็นจริงมิฉะนั้นจะกลับFALSE


ฉันชอบวิธีนี้เพราะคอลัมน์ที่สามมักเป็นวิธี goto ของฉัน การใช้ = AND () ทำให้การระบุว่ามีความแตกต่างได้เร็วขึ้นมาก อย่างไรก็ตามมันยังคงต้องการคอลัมน์ที่สามที่น่ารำคาญ ฉันสนใจจริง ๆ ถ้าสิ่งนี้สามารถหลีกเลี่ยงได้ ฉันรู้สึกว่ามันต้องใช้สูตรอาเรย์ แต่ฉันก็ไม่มีประสบการณ์ในนั้น
mindless.panda

วิธีแก้ปัญหาอื่นที่ฉันคิดว่าจะเป็นมาโคร
EBGreen

2

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


0

ตราบใดที่คุณมีคอลัมน์“ เท่ากับ” ในคอลัมน์Cคุณสามารถใช้=MATCH(FALSE, C:C, 0)เพื่อค้นหาแถวแรกที่มีFALSE; นั่นคือไม่ตรงกันครั้งแรก


0

นอกจากนี้คุณยังสามารถ (สมมติว่า data1 อยู่ในคอลัมน์ A และ data2 อยู่ในคอลัมน์ B) ป้อนสูตรง่าย ๆ ด้านล่างสำหรับจริง / เท็จถ้า 2 เซลล์เท่ากันในคอลัมน์ C คอลัมน์ C: "= A1 = A2"


นั่นคือสิ่งที่เขา / เธอมีอยู่แล้ว
เบ็น N

-1

ฉันทำสิ่งนี้โดยการทำให้คอลัมน์เท่ากับ a 0 ถ้าเท่ากับและ 1 ถ้าไม่ จากนั้นคุณสามารถรวมคอลัมน์ที่สาม


นี่เป็นคำตอบเดียวกับ Greg เมื่อสองปีที่แล้ว
สกอตต์

-2

วางรหัสที่ด้านล่างลงในคอลัมน์ที่คุณต้องการแสดงผลลัพธ์ความเท่าเทียมกัน

ผู้ประกอบการเปรียบเทียบมีnot equal to <>มันถูกใช้อย่างนี้:

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

=IF(A1<>B1, "not equal", "equal")

สำหรับข้อมูลเพิ่มเติมดูคำอธิบาย about.comนี้


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