it-swarm.asia

كيف يمكنني الحصول على القيم المميزة/الفريدة في عمود في Excel؟

إذا كان لدي عمود يحتوي على قيم وأردت معرفة القيم المميزة الموجودة هناك (وليس كم - ولكن القيم الفعلية المتميزة) ، كيف يمكنني القيام بذلك؟

في SQL Server سأفعل شيئًا كهذا

SELECT Distinct(MyColumn) FROM MyTable
274
Kjensen

أبسط مما تعتقد.

  • انقر فوق البيانات قائمة الشريط
  • حدد متقدم زر في فرز وتصفية القسم
  • املأ مربع الحوار ، وانسخ النتائج إلى موقع آخر وتأكد من أنك ضع علامة على السجلات الفريدة فقط

enter image description here

291
A Dwarf

Excel 2007 و 2010:
استخدم خيار القائمة Remove Duplicates ضمن Data header.

Excel 2003:
طريقة سهلة:

  1. تأكد من أن البيانات الخاصة بك لها رأس
  2. بيانات -> تصفية -> تصفية متقدمة
  3. تحقق سجلات فريدة فقط
  4. حدد نسخ إلى موقع آخر
  5. انقر فوق موافق

طريق صعب:

اكتب ماكرو بالرمز التالي:

'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

هذا يمنحك قائمتك المتميزة. قد ترغب في نسخ قائمتك إلى ورقة أخرى أولاً.

129
Nathan DeWitt

يمكنني استخدام طريقتين رئيسيتين للحصول على قيم مميزة - الأولى هي أداة Remove Duplicates التي لا تقدر بثمن مثل اقترحها Nathan DeWitt .

الجانب السلبي لـ Remove Duplicates هو أنك تفقد البيانات. على الرغم من قوة Ctrl+z قد لا ترغب في القيام بذلك لأسباب متعددة - على سبيل المثال ، قد يكون لديك عوامل تصفية محددة حاليًا تجعل إزالة التكرارات غير واضحة للحصول على قائمة القيم المتميزة الخاصة بك.

الطريقة الأخرى ، غير المذكورة أعلاه هي استخدام Pivot Table.

دعنا نقول أن هذا هو الجدول الخاص بك وتريد الحصول على قائمة متميزة من المنصات. dummy table

أدخل Pivot Table مع الجدول كمصدر للبيانات الخاصة بك.

الآن حدد منهاج (ق) العمود الخاص بك Row Labels.

فويلا! قائمة القيم المتميزة.

pivot table as distinct value list

إذا كنت ترغب في تنظيم هذا الأمر ، فيمكنك إيقاف تشغيل Field Headers وتعيين Grand Totals ليكون Off for Rows and Columns.

20
Andi Mohr

أو (بطريقة بسيطة الخام):

في B1 ،

=IF(COUNTIF(A$1:A1,A1)=1,A1,"") 

وانسخ. يقوم فقط بنسخ التواجد الأول لكل قيمة عبر (في الصف الذي يحدث فيه).

17
Tapgas

أو يمكنك تضمين خيار التصفية في ماكرو

    Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
5
cjcottell

بالنسبة لي ، أبسط طريقة للفرز هي استخدام خيار "تصفية".

الخطوة الأولى هي العثور على القيم المكررة باستخدام التنسيق الشرطي -> تمييز خلايا القواعد -> القيم المكررة.

ثم انقر فوق السهم في العمود الذي لديك التكرارات (في هذه الحالة "المنصات") -> تصفية حسب اللون (لون الخلايا أو لون الخط).

3
Just Me