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


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

في SQL Server أود أن أفعل شيء من هذا القبيل

SELECT Distinct(MyColumn) FROM MyTable

256
2017-10-01 15:34


الأصل


ذات صلة: stackoverflow.com/questions/13307927/... - alexanderbird


الأجوبة:


أبسط مما تظن:

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

enter image description here


274
2017-10-01 15:48



بالنسبة لأولئك منا لا يزالون يعيشون حياة خالية من الشريط ، فمن Data-> Filter-> Advanced. - J.T. Grimes
1+ تتفوق هذه الطريقة على إزالة التكرارات إذا كنت تريد الاحتفاظ بالبيانات الأصلية سليمة. - Excellll
في حالة نسخ البيانات إلى ورقة أخرى ، يجب بدء مربع الحوار "خيارات متقدمة" من الورقة التي تريد نسخها، وإلا ستحصل على You can only copy filtered data to the active sheet خطأ. - Dave Zych
لا يتم تحديث ذلك عند تغيير قيم نطاق المصدر. هل هناك طريقة لجعلها ديناميكية؟ - hughes


برنامج Excel 2007 و 2010:
استخدم ال Remove Duplicates خيار القائمة تحت البيانات الرأس.

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

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


127
2017-10-01 15:43



شكر! هذا دليل على أن Stack Exchange أفضل من أي مصدر آخر للمعلومات التقنية. جميع نتائج google الأخرى غير مجدية وغير مفككة. أيضا أتساءل كيف البقاء على قيد الحياة الخبراء - Eran Medan


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

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

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

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

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

الآن اختر منصة (ق) العمود الخاص بك Row Labels.

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

pivot table as distinct value list

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


20
2018-04-04 09:38



تقنية PivotTable رائعة! شكرا على هذا. - Thomas L Holaday


أو (طريقة بسيطة بسيطة):

في B1 ،

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

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


17
2017-08-16 15:35



كما هو الحال مع جميع صيغ Excel ، قد تحتاج إلى استخدام الفواصل المنقوطة (;) بدلا من الفواصل (,) استنادًا إلى الإعدادات الإقليمية لنظامك. - Scott


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

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

5
2018-04-13 09:37





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

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

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


3
2018-03-06 18:54



النتيجة هنا مختلفة ، كما الكل تتم إزالة مثيلات التكرارات. مثلا العمود مع القيم [a, a, b] يجب أن تقلل إلى [a, b]، ليس [b]. - Hugo Ideler