ค้นหาค่าซ้ำที่ไม่รู้จักและส่งกลับค่าใน Excel

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

แอปเปิ้ล

ขนมปัง

ลูกแพร์

องุ่น

แอปเปิล

แอปเปิล

ลูกแพร์

ฉันอยากให้ตารางของฉันแสดงว่าแอปเปิ้ลปรากฏมากที่สุดและตามด้วยลูกแพร์ สิ่งที่ทำให้ฉันติดอยู่คือฉันไม่ต้องการค้นหาโดย Apple เพราะฉันไม่รู้ว่ามันซ้ำกัน ฉันเคยเล่นกับ INDEX และ MATCH แต่ไม่รู้ว่าคุณกำลังมองหาอะไรซ้ำซ้อนทำให้ฉันนิ่งงัน ความช่วยเหลือใด ๆ จะดีมาก


person Justin Gagnon    schedule 25.09.2016    source แหล่งที่มา


คำตอบ (1)


วิธีที่ง่ายที่สุดคือ Pivot Table แต่นี่คือมาโครเล็กน้อย:

Sub SuperSimpleFrequencyTable()
    Dim C As Range, A As Range, B As Range

    Set A = Range("A:A")
    Set B = Range("B:B")

    A.Copy B
    B.RemoveDuplicates Columns:=1, Header:=xlNo
    Set C = B.SpecialCells(xlCellTypeConstants).Offset(0, 1)

    With C
        .Formula = "=countif(A:A,B1)"
        .Value = .Value
    End With
End Sub

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

แต่ละรายการปรากฏในคอลัมน์ B และถัดจากรายการนั้น เป็นการนับจำนวนครั้งที่รายการนั้นเกิดขึ้นในคอลัมน์ A

person Gary's Student    schedule 25.09.2016