หากฉันมีคอลัมน์ที่มีค่าและฉันต้องการค้นหาว่ามีค่าที่แตกต่างกันอยู่ในนั้น (ไม่ใช่จำนวนเท่าใด - แต่มีค่าที่แตกต่างกันจริง) ฉันจะทำอย่างไร
ใน SQL Server ฉันจะทำสิ่งที่ชอบ
SELECT Distinct(MyColumn) FROM MyTable
หากฉันมีคอลัมน์ที่มีค่าและฉันต้องการค้นหาว่ามีค่าที่แตกต่างกันอยู่ในนั้น (ไม่ใช่จำนวนเท่าใด - แต่มีค่าที่แตกต่างกันจริง) ฉันจะทำอย่างไร
ใน SQL Server ฉันจะทำสิ่งที่ชอบ
SELECT Distinct(MyColumn) FROM MyTable
คำตอบ:
ง่ายกว่าที่คุณคิด:
You can only copy filtered data to the active sheet
ข้อผิดพลาด
Excel 2007 และ 2010:
ใช้Remove Duplicates
ตัวเลือกเมนูใต้หัวข้อข้อมูล
Excel 2003:
วิธีง่าย ๆ :
วิธีที่ยาก:
เขียนแมโครด้วยรหัสต่อไปนี้:
'Remove duplicates from sorted list
Sub getDistinct()
Do While ActiveCell.Value <> ""
If ActiveCell.Value = ActiveCell.Offset(1, 0).Value Then
ActiveCell.Select
Selection.Delete Shift:=xlUp
Else
ActiveCell.Offset(1, 0).Activate
End If
Loop
End Sub
ที่ให้รายการที่แตกต่างของคุณ คุณอาจต้องการคัดลอกรายการของคุณไปยังชีตอื่นก่อน
ผมใช้สองวิธีหลักที่จะได้รับค่าที่แตกต่างกัน - ครั้งแรกเป็นที่ทรงคุณค่าRemove Duplicates
เป็นเครื่องมือแนะนำโดยนาธาน DeWitt
ข้อเสียRemove Duplicates
คือคุณสูญเสียข้อมูล แม้จะมีพลังของCtrl+ zคุณอาจไม่ต้องการทำสิ่งนี้ด้วยเหตุผลต่าง ๆ - เช่นคุณอาจมีตัวกรองที่เลือกไว้ในปัจจุบันซึ่งค่อนข้างยุ่งที่จะลบรายการที่ซ้ำเพื่อรับรายการค่าที่แตกต่าง
วิธีอื่น ๆ ที่ไม่ได้กล่าวถึงข้างต้นคือการใช้ Pivot Table
สมมติว่านี่เป็นตารางของคุณและคุณต้องการรับรายการแพลตฟอร์มที่แตกต่างกัน
แทรก a Pivot Table
ด้วยตารางเป็นแหล่งข้อมูลของคุณ
ตอนนี้เลือก(s) ชานชาลาRow Labels
คอลัมน์เป็นของคุณ
Voila! รายการค่าที่แตกต่าง
หากคุณต้องการให้เป็นระเบียบเรียบร้อยนี้คุณสามารถปิดField Headers
และตั้งให้เป็นGrand Totals
Off for Rows and Columns
หรือ (วิธีหยาบอย่างง่าย):
ใน B1
=IF(COUNTIF(A$1:A1,A1)=1,A1,"")
และคัดลอกลง มันเพียงแค่คัดลอกการเกิดขึ้นครั้งแรกของแต่ละค่าข้าม (ในแถวที่เกิดขึ้น)
;
) แทนเครื่องหมายจุลภาค ( ,
) ตามการตั้งค่าภูมิภาคของระบบ
หรือคุณสามารถรวมตัวเลือกตัวกรองในแมโคร
Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
สำหรับฉันวิธีการเรียงลำดับที่ง่ายที่สุดคือใช้ตัวเลือก "ตัวกรอง"
ขั้นตอนแรกคือค้นหาค่าที่ซ้ำกันด้วยการจัดรูปแบบตามเงื่อนไข -> เน้นกฎเซลล์ -> ค่าซ้ำ
จากนั้นคลิกลูกศรบนคอลัมน์ที่คุณมีรายการซ้ำ (ในกรณีนี้ "แพลตฟอร์ม") -> กรองตามสี (สีของเซลล์หรือสีแบบอักษร)
[a, a, b]
ควรลดไปไม่ได้[a, b]
[b]