جدول المحتويات
يعامل Excel عنوان IP كنص. لذلك فإن فرز & أمبير ؛ أداة التصفية في Excel لا يمكنها فرز عناوين IP بشكل صحيح. توضح هذه المقالة 6 طرق مختلفة لفرز عنوان IP في Excel. توضح الصورة التالية كيفية عمل معظم الطرق.
تنزيل Practice Workbook
يمكنك تنزيل المصنف التدريبي باستخدام التنزيل الزر أدناه.
فرز عنوان IP.xlsm6 طرق لفرز عنوان IP في Excel
سأذهب إلى وضح 6 طرق سهلة لفرز عناوين IP في Excel نيابة عنك. سنستخدم مجموعة البيانات التالية لتسليط الضوء على هذه الطرق. لذا ، دعنا ننتقل!
1. فرز عنوان IP باستخدام صيغة Excel
في هذه الطريقة ، سنستخدم صيغة لتحويل عنوان IP بحيث يمكن فرزها بشكل صحيح في Excel. للقيام بذلك ، اتبع الخطوات أدناه.
الخطوة 1: في البداية ، أدخل الصيغة التالية في الخلية C5 :
=TEXT(LEFT(B5,FIND(".",B5,1)-1),"000") & "." & TEXT(MID(B5,FIND( ".",B5,1)+1,FIND(".",B5,FIND(".",B5,1)+1)-FIND(".",B5,1)-1),"000") & "." & TEXT(MID(B5,FIND(".",B5,FIND(".",B5,1)+1)+1,FIND(".",B5, FIND(".",B5,FIND(".",B5,1)+1)+1)-FIND(".",B5,FIND(".",B5,1)+1)-1), "000") & "." & TEXT(RIGHT(B5,LEN(B5)-FIND(".",B5,FIND(".",B5,FIND( ".",B5,1)+1)+1)),"000"
)تعثر هذه الصيغة على النقاط (.) في الخلية B5 وتملأ كل رقم ثماني بصفر / أصفار إذا كان أي منها يحتوي على أقل من ثلاثة أرقام.
ثم انسخ هذه الصيغة إلى الخلايا أدناه باستخدام أداة مقبض التعبئة . سيؤدي هذا إلى ملء جميع عناوين IP بالأصفار كأول واحد.
الخطوة 2: بعد ذلك ، حدد جميع عناوين IP المحولة.
الخطوة 3: ثم قم بفرزها باستخدام Sort & amp؛أداة التصفية من علامة التبويب الصفحة الرئيسية . يمكنك أيضًا النقر بزر الماوس الأيمن فوق الخلايا المحددة وفرزها من هناك.
الخطوة 4: قم بتوسيع التحديد أثناء الفرز على النحو التالي.
الآن يتم فرز كل من عناوين IP المحولة وعناوين IP الأصلية كما هو موضح أدناه.
صيغة بديلة :
الخطوة 5: استخدام الصيغة التالية يعطي نفس النتيجة أيضًا.
=(VALUE(LEFT(B5,FIND(".",B5)-1))*10^9)+(VALUE(LEFT(RIGHT(B5,LEN(B5)-FIND(".",B5)),FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))-1))*10^6)+VALUE(LEFT(RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))),FIND(".",RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))))-1))*10^3+VALUE(RIGHT(RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))),LEN(RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))))-FIND(".",RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))))))
لكن هذا تقوم الصيغة بتحويل عناوين IP إلى أرقام عشرية بدلاً من ملؤها بالأصفار في الرقم السابق. يمكنك فرز عناوين IP بنفس الطريقة التي قمنا بفرزها مسبقًا.
اقرأ المزيد: كيفية فرز البيانات وتصفيتها في Excel ( دليل كامل)
2. فرز عنوان IP حسب معالج النص إلى الأعمدة
طريقة بديلة لفرز عناوين IP هي استخدام معالج النص إلى الأعمدة في Excel. انتقل من خلال الخطوات التالية لتتمكن من القيام بذلك.
الخطوة 1: أولاً ، حدد جميع عناوين IP على النحو التالي. احتفظ بأربع خلايا متجاورة فارغة إلى اليمين.
الخطوة 2: بعد ذلك ، انقر فوق رمز Text to Columns من علامة تبويب البيانات كما هو موضح في الصورة التالية.
الخطوة 3: بعد ذلك ، ضع علامة على نوع البيانات على أنه محدد ثم انقر فوق التالي .
الخطوة 4: الآن تحقق من أخرى علامة التبويب واكتب نقطة (.) في مربع النص. ثم اضغط على التالي زر.
الخطوة 5: بعد ذلك ، احتفظ بتنسيق البيانات بشكل عام. ثم اختر الوجهة بالنسبة لـ $ C $ 5 . يمكنك القيام بذلك عن طريق النقر فوق السهم الصغير المتجه لأعلى على الجانب الأيمن من مربع حقل الوجهة. ثم حدد الخلية C5 . وأخيرًا اضغط على الزر إنهاء .
ولكن إذا لم تكن الخلايا المجاورة فارغة ، فيجب عليك استبدالها بالنقر فوق موافق .
الخطوة 6: الآن يتم تقسيم عناوين IP إلى 4 ثماني بتات. حافظ على تحديد نطاق البيانات بالكامل كما هو موضح.
الخطوة 7: الآن ، تحتاج إلى إجراء فرز مخصص عليها باستخدام فرز & أمبير ؛ أداة التصفية .
الخطوة 8: قم أولاً بفرزهم حسب العمود C. ثم أضف مستويات جديدة وفرزها حسب العمود D و E و F على التوالي. الآن ، إذا ضغطت على الزر موافق ، فسيتم فرز عناوين IP.
يمكنك إخفاء الثمانيات أو حذفها إذا أردت.
المحتوى المرتبط: كيفية فرز البيانات حسب عمودين في Excel (5 طرق سهلة)
3. ترتيب عنوان IP في جدول Excel
يمكن فرز عناوين IP في جدول Excel باستخدام صيغة أخرى. اتبع الخطوات أدناه لتطبيق هذه الطريقة.
الخطوة 1: في البداية ، قم بإنشاء جدول Excel باستخدام مجموعة البيانات كما هو موضح أدناه.
الخطوة 2: انقر في أي مكان على خلايا "تحويل IP". ثم طبق الصيغة التالية في هذا الجدول :
=IF(0,"#####FIRSTOCTET#####","")&TEXT(LEFT([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),1))-1),"000")&"."&IF(0,"#####SECONDOCTET#####","")&TEXT(MID([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),1))+1,FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),2))-FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),1))),"000")&"."&IF(0,"#####THIRDOCTET#####","")&TEXT(MID([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),2))+1,FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),3))-FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),2))),"000")&"."&IF(0,"#####FOURTHOCTET#####","")&TEXT(MID([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),3))+1,IF(ISERROR(FIND("/",[@IP])),LEN([@IP]),FIND("/",[@IP])-1)-FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),3))),"000")&IF(0,"#####CIDR#####","")&IF(ISERROR(FIND("/",[@IP])),"",RIGHT([@IP],LEN([@IP])-FIND("/",[@IP])+1))
هذا سوفاملأ جميع عناوين IP بالأصفار كما حدث سابقًا.
الخطوة 3: الآن ، قم بفرز عناوين IP المحولة كما فعلت في الطرق السابقة.
أخيرًا ، يتم فرز عناوين IP.
المحتوى المرتبط: كيفية الفرز القائمة المنسدلة في Excel (5 طرق سهلة)
قراءات مماثلة:
- الفرز العشوائي في Excel (الصيغ + VBA)
- كيفية الفرز حسب اللون في Excel (4 معايير)
- فرز عمودين في Excel لمطابقتهما (كل من التطابق التام والجزئي)
- كيفية إضافة زر فرز في Excel (7 طرق)
- الترتيب حسب الترتيب التصاعدي في Excel (3 طرق سهلة)
4. فرز عنوان IP باستخدام Flash Fill في Excel
إذا كانت الثماني بتات الأولى من مجموعة البيانات الخاصة بك هي نفسها ، فيمكنك استخدام Flash Fill في Excel رتبهم. ربما تكون هذه هي الطريقة الأسرع والأسهل لفرز عناوين IP في Excel. تمت مناقشة خطوات هذه الطريقة أدناه.
الخطوة 1: اكتب الأرقام الثمانية الأخيرة من عنوان IP الأول في الخلية C5 . الآن إذا فعلت الشيء نفسه لعنوان IP الثاني ، فسترى قائمة رمادية اللون على النحو التالي. هذه هي الثمانيات الأخيرة من عناوين IP.
الخطوة 2: الآن اضغط على أدخل وسيتم ملء القائمة. حدد القائمة بأكملها وفرزها.
لا تنس توسيع التحديد أثناء الفرز.
الآن عناوين IP مرتبة على النحو التالي.
ذات صلةالمحتوى: كيفية التراجع عن الفرز في Excel (3 طرق)
5. فرز عنوان IP باستخدام الوظيفة المحددة من قبل المستخدم (UDF)
هناك طريقة أخرى رائعة لفرز عناوين IP وهي استخدام وظائف محددة بواسطة المستخدم (UDF) في Excel. للقيام بذلك ، انتقل من خلال الخطوات أدناه.
الخطوة 1: في البداية ، افتح نافذة Microsoft Visual Basic for Applications (VBA) . اختصار لوحة المفاتيح هو ALT + F11 في Windows و Opt + F11 في Mac. يمكنك أيضًا القيام بذلك من علامة التبويب Developer . إذا لم يكن مرئيًا ، فانتقل إلى ملف & gt؛ & gt؛ خيارات & gt؛ & gt؛ الشريط المخصص & gt؛ & gt؛ علامات التبويب الرئيسية وحدد مربع الاختيار لـ Developer ثم اضغط على موافق .
الخطوة 2: من إدراج علامة التبويب ، حدد الوحدة النمطية .
الخطوة 3: الآن ، انسخ الكود التالي والصقه في الحقل الفارغ.
6624
الخطوة 4: ثم أغلقه من علامة التبويب ملف والعودة إلى Excel.
الخطوة 5: الآن ، اكتب الصيغة التالية في الخلية C5 :
=SortIP(B5)
الخطوة 6: يمكنك رؤية IP ممتلئًا بالأصفار. بعد ذلك ، انسخ الصيغة إلى الخلايا أدناه. قم بفرز عناوين IP المحولة هذه باتباع نفس الإجراءات في الطرق السابقة.
أخيرًا ، يتم فرز جميع عناوين IP كما هو موضح أدناه.
اقرأ المزيد: كيفية استخدام وظيفة الفرز في Excel VBA (8 مناسبةأمثلة)
6. ترتيب عنوان IP باستخدام VBA في Excel
هناك طريقة أخرى لفرز عناوين IP باستخدام VBA . تتكون هذه الطريقة من الخطوات التالية.
الخطوة 1: حدد الخلايا التي تحتوي على عناوين IP.
الخطوة 2: ثم افتح نافذة فبا وأدخل وحدة كما في الطريقة السابقة. ثم انسخ الكود التالي والصقه في النافذة الفارغة.
6070
الخطوة 3: الآن ، من علامة التبويب أدوات ، حدد المراجع . سيؤدي هذا إلى فتح مربع حوار جديد.
الخطوة 4: قم بالتمرير لأسفل وحدد Microsoft VBScript Regular Expressions 5.5 من القائمة من المراجع المتاحة . ثم اضغط على موافق .
الخطوة 5: الآن ، اضغط على F5 . سيطلب هذا نطاق الخلايا. يمكنك إما كتابة نطاق الخلايا أو التبديل مرة أخرى إلى Excel وتحديد نطاق الخلايا بأكمله. نظرًا لأننا حددنا النطاق بالكامل في الخطوة 1 ، يأخذ Excel ذلك تلقائيًا كإدخال. أخيرًا اضغط على الزر موافق .
ملاحظة: لا تصغر نافذة فبا عندما تضغط F5 .
يمكنك رؤية عنوان IP ممتلئًا بالأصفار. الآن يمكنك فرزها بسهولة كما كان من قبل.
المحتوى المرتبط: كيفية فرز ListBox باستخدام VBA في Excel (دليل كامل)
أشياء يجب تذكرها
- لا تعمل الطريقة الرابعة إلا إذا كانت 3 من 4 ثماني بتات من عنوان IP لها نفس الشيءأرقام.
- الاستخدام المباشر لـ Sort & amp؛ قد تعطي أداة التصفية النتيجة الصحيحة لمجموعة البيانات هذه. فقط لأن ثلاث ثماني بتات من عناوين IP هي نفسها.
خاتمة
الآن أنت تعرف 6 طرق مختلفة لفرز عناوين IP في Excel. أيهما تفضل أكثر؟ هل تعرف أي طرق سهلة أخرى لفرز عناوين IP في Excel؟ يرجى إعلامنا في قسم التعليقات. يمكنك أن تطلب المزيد من الاستفسارات هناك أيضا.