আমি এক্সেলে এমন কোষগুলি কীভাবে পেতে পারি যাতে সঠিকভাবে সাজানোর জন্য আইপি ঠিকানা থাকে?


34

আমি বর্তমানে আইপি অ্যাড্রেসগুলির একটি বড় তালিকা (তাদের হাজার হাজার) নিয়ে কাজ করছি।

যাইহোক, আমি যখন আইপি ঠিকানাগুলি সহ কলামটি বাছাই করি, তারা স্বজ্ঞাত বা অনুসরণ করা সহজ এমন কোনওভাবে সাজান না sort

উদাহরণস্বরূপ, যদি আমি নীচে আইপি ঠিকানাগুলি প্রবেশ করি:

এখানে চিত্র বর্ণনা লিখুন

এবং তারপরে যদি আমি আরোহী ক্রম অনুসারে বাছাই করি আমি এটি পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

আমার জন্য কি ঘরগুলি বিন্যাস করার কোনও উপায় আছে যাতে উদাহরণস্বরূপ, 17.255.253.65 এর একটি আইপি ঠিকানাটি 1.128.96.254 এর পরে এবং 103.236.162.56 এর আগে যখন আরোহী ক্রম অনুসারে সাজানো হয়?

যদি তা না হয় তবে এই চূড়ান্ত লক্ষ্য অর্জনের জন্য আমার পক্ষে আর কোনও উপায় আছে কি?


3
বাছাই করা সেল বিন্যাস দ্বারা প্রভাবিত হয় না।
ব্ল্যাকউড

1
এটি আকর্ষণীয় - আমি দৃ sure়ভাবে নিশ্চিত ছিলাম যে কোনও কোনও ক্ষেত্রে সেলের বিন্যাসটি বাছাই করতে প্রভাবিত করবে এবং ভেবেছিল যে এটি সম্ভবত এর মধ্যে একটি। স্পষ্টতার জন্য ধন্যবাদ!
Monomeeth

1
ব্রুস আপনাকে যদি এই আইপিভি 6 অ্যাড্রেস পরিচালনা করতে হয় তবে আপনাকে সহায়তা করবে!
ক্রিগগি

উত্তর:


42

আপনি যেমন বুঝতে পেরেছেন, আপনার আইপি ঠিকানাগুলি সংখ্যা হিসাবে নয় পাঠ্য হিসাবে বিবেচিত হবে। সেগুলি পাঠ্য হিসাবে সাজানো হচ্ছে, যার অর্থ "162" দিয়ে শুরু হওয়া ঠিকানাগুলি "20." দিয়ে শুরু হওয়ার আগে আসবে " (কারণ "1" অক্ষর "2" অক্ষরের আগে আসে।

আপনি এই উত্তরে প্রদত্ত সূত্রটি ব্যবহার করতে পারেন: আইপি ঠিকানাটির অংশগুলিতে বিভক্ত করতে https://stackoverflow.com/a/31615838/4424957

যদি আপনার আইপি ঠিকানাগুলি কলামে রয়েছে, নীচে প্রদর্শিত হবে কলামগুলি BE করুন।

এখানে চিত্র বর্ণনা লিখুন

সূত্রটি প্রবেশ করান

=VALUE(TRIM(MID(SUBSTITUTE($A2,".",REPT(" ",999)),(B$1)*999-998,999)))

প্রতিটি আইপি ঠিকানার চারটি অংশ পাওয়ার জন্য, কক্ষ বি 2 এ এবং সমস্ত সারিতে বি কলামে এটি অনুলিপি করুন। নীচে দেখানো হিসাবে এখন ই কলের মাধ্যমে বি কলাম দ্বারা পুরো পরিসীমা সাজান:

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি সহায়তা কলামগুলি (বিই) দেখতে না চান তবে আপনি সেগুলি লুকিয়ে রাখতে পারেন।


12
চারটি কলামে বিভক্ত হওয়ার পরিবর্তে, সম্ভবত first*256^3+second*256^2+third*256+fourthএকটি কলামের মতো বাইটগুলি "সম্মতি" দেওয়া ভাল ?
রুসলান

বিশেষত যেহেতু আইপিভি 4 ঠিকানাগুলি কেবলমাত্র 32 বিট সংখ্যা। আইপি অ্যাড্রেসগুলি প্রদর্শনের চারটি 4 বিট নম্বর উপায় কেবলমাত্র মানব পাঠের জন্য।
ক্যাট

@ কেট আমি সম্মতি জানাই যা কাজ করবে এবং এর জন্য কেবল চারটির পরিবর্তে একটি সহায়ক কলাম দরকার requires তবে সেই এক কলামের সূত্রটি বরং দীর্ঘতর হবে, তাই আমি চারটি কলাম ব্যবহার করা বেছে নিয়েছি (আমি সম্ভবত এগুলি কোনও অবস্থাতেই লুকিয়ে রাখব)।
ব্ল্যাকউড

10

সবচেয়ে সহজ, 3 টি পদক্ষেপের সমাধান আমি আপনাকে প্রস্তাব করতে পারি যে ,,,,

  1. আইপি অ্যাড্রেস কলাম নির্বাচন করুন, পাঠ্যটিতে কলাম কমান্ড প্রয়োগ করুন।

  2. সংলগ্ন কলামে এই সূত্রটি লিখুন

    = CONCATENATE (বি 3, "।", C3 এ, "।", থেকে D3, "।", E3)

  3. অবশেষে সাজানো ক্রম অনুসারে বাছাই করুন।

স্ক্রিন শট পরীক্ষা করুন।

এখানে চিত্র বর্ণনা লিখুন

বিশেষ দ্রষ্টব্য:

লাল হল মূল আইপি ঠিকানা (কলাম এ))

সবুজ পরে কলামে পাঠ্য প্রয়োগ করা হয়েছে (কলাম বি থেকে ই)।

কালো প্রয়োগ করা হয় কনক্যাটেনেট এবং বাছাইয়ের পরে (কলাম এফ)।

কারণটি খুব সহজ, মূলত আইপি ঠিকানাটি পাঠ্য ডেটা এবং এক্সেল কোনও নম্বর বিন্যাসে সরিয়ে ফর্ম্যাট গ্রহণ করে না।

আশা করি এটি আপনাকে সহায়তা করবে।


4
এই ভয়ানক। আপনি কখনই বিভিন্ন সারি থেকে ডেটা মেশাতে চান না।
ম্যাক্সডাব্লু

@ ম্যাক্সডাব্লু, আপনি যা বলতে চান ঠিক তা পাচ্ছি না !!
রাজেশ এস

2
তার অর্থ আপনার বাছাইয়ের মূল কলামটি এ অন্তর্ভুক্ত করা উচিত ছিল, যাতে প্রতিটি সারিতে আইপি ঠিকানাগুলি একই হয়।
ব্যান্ডনার্সাচ

1
না ,,, আমি কোনও ভুল করি না, ওপি এর চাহিদা ছিল আইপি ঠিকানাটি প্রাকৃতিক ক্রমে বাছাই করা, (নম্বর) এবং রেডে কলাম ক শৃঙ্খলাবদ্ধ। কলাম এফের ব্ল্যাকে আইপি ঠিকানা বাছাই করা আছে।
রাজেশ এস

1
+1 এটি পৃষ্ঠায় সবচেয়ে সহজ সমাধান। @ রাজেশ সম্ভবত আপনার উত্তরে 'সংহত' শব্দটি 'সংলগ্ন' এ পরিবর্তন করতে পারে - আমি ভেবেছিলাম আপনি সেখানকার Text To Columnকলামগুলির মধ্যে একটি বোঝাচ্ছেন । @ ম্যাক্সডাব্লু, লেআউটটি কেবল প্রদর্শনের জন্য। আপনি যদি চান তবে মূল আইপি সাজানো মাত্র ২ য় ধাপ উপেক্ষা করুন the গৃহীত উত্তরের বৃহত্তর "ভ্যালু (ট্রিম (এমআইডি (সাবস্টিটি") সূত্রটি 'টেক্সট টু কলামে' দ্বারা প্রতিস্থাপন করা উচিত এবং বাকী উত্তরটি মূলত এই হিসাবে একই।
এমকেলেেক্স

9

এই একই সমস্যাটি সমাধান করার জন্য আমি এখানে একটি ভিবিএ ফাংশন লিখেছি some এটি আইপিভি 4 অ্যাড্রেসের একটি প্যাডেড সংস্করণ উত্পন্ন করে যা সঠিকভাবে সাজায়।

Function SortAddress(Address As String)                     '   format address as XXX.XXX.XXX.XXX to permit sorting

Dim FirstByte As Integer, LastByte As Integer, I As Integer

SortAddress = ""
FirstByte = 1

For I = 0 To 2                                          '   process the first three bytes

    LastByte = InStr(FirstByte, Address, ".")           '   find the dot
                                                        '   append the byte as 3 digits followed by dot
    SortAddress = SortAddress & Format(Mid(Address, FirstByte, LastByte - FirstByte), "000\.")

    FirstByte = LastByte + 1                            '   shift the start pointer

Next I

SortAddress = SortAddress & Format(Mid(Address, FirstByte), "000") ' process the last byte

End Function

সাধারণ উদাহরণ:

ফল

ফল

সূত্র

সূত্র

আপনি 'বাছাইযোগ্য' কলাম অনুসারে বাছাই করতে এবং এটি আড়াল করতে পারেন।


4
আমি কেবল এটি লক্ষ করতে চাই যে বাছাইযোগ্য আইপি ঠিকানাটি মূল ঠিকানা থেকে আলাদা ঠিকানা হিসাবে বিশ্লেষণ করবে (কারণ কিছু বোকা এগুলিকে অষ্টাল হিসাবে ব্যাখ্যা করতে বেছে নিয়েছিল)। সুতরাং কেবল বাছাইয়ের জন্য এগুলি ব্যবহার করুন এবং এগুলি যথাযথ আইপি হিসাবে ব্যবহার করবেন না।
কোডসইনচাউস

আপনি যদি ভিবিএ টানতে চলেছেন তবে কেন কেবল ভিবিএ বাছাই করবেন না
রিচার্ড টিংল

1
@ রিচার্ডটিঙ্গেল ১. এটি (আরও কিছু) আরও কাজ ২. আমি বিভিন্ন মুহুর্তে
তালিকাটি

7

এখানে এমন একটি উত্তর দেওয়া আছে যা আপনার টেবিলের কেবল 1 কলাম নেবে এবং IPv4 ঠিকানাটি 10 ​​নম্বরকে রূপান্তর করবে।

যেহেতু আপনি "M" কলামে আপনার ডেটা রাখছেন তাই এটি এম এম 2 (এম 1 এর লেবেল) থেকে শুরু হয়। কোড হিসাবে এটি সজ্জিত করা একটি মারাত্মক জগাখিচুড়ি দেয়, তাই আমি ব্লককোট ব্যবহার করেছি:

= INT (লেফট (এম 2, FIND ("।", এম 2) - 1)) * 256 ^ 3 + INT (এমআইডি (এম 2, ফাইন্ড ("।", এম 2) + 1, ফাইন্ড ("।", এম 2, ফাইন্ড ("।", এম 2) + 1) - ফাইন্ড ("।", এম 2) -1)) * 256 ^ 2 + INT (এমআইডি (এম 2, ফাইন্ড ("।", এম 2, ফাইন্ড ("।", এম 2)) + 1) + 1, FIND ("।", এম 2, FIND ("।", এম 2, FIND ("।", এম 2) + 1) + 1) - FIND ("।", এম 2, FIND ("।" , এম 2) + 1) - 1)) * 256 + INT (রাইট (এম 2, লেন (এম 2) - ফাইন্ড ("।", এম 2, ফিন্ড ("।", এম 2, ফাইন্ড ("।", এম 2) + 1 ) + 1%))

সর্বাধিক সহজে পঠনযোগ্য সূত্র নয়, তবে আপনি কেবল নিজের ঘরে অনুলিপি করে আটকে দিতে পারবেন (পছন্দসই N2 বা আপনার প্রথম আইপি ঠিকানার মতো একই সারিতে অন্য কিছু)। সূত্রের ত্রুটি সংশোধন হিসাবে এটি আইপি ঠিকানার যথাযথ বিন্যাসকরণটিকে মানবীয় বিশ্লেষণের জন্য আরও খারাপ করে তুলবে বলে মনে করে।


3

আপনি যদি সূত্র বা ভিবিএ ব্যবহার করতে না চান তবে পাওয়ার ক্যোয়ারী ব্যবহার করুন। (এক্সেল ২০১ 2016 এ, এক্সেল ২০১০ বা 2013 এ পান এবং রূপান্তর করুন, অনুসরণ করার জন্য পাওয়ারকুই অ্যাড-ইন ইনস্টল করুন)।

  1. পাওয়ারকিউরি সম্পাদক এ টেবিলটি আনুন।
  2. "ডুপ্লিকেট কলাম" ডান ক্লিক করে কলামটি নকল করুন
  3. হোম ট্যাবে ডিলিমিটার দ্বারা "স্প্লিট কলাম"। "ডিলিমিটারের প্রতিটি ঘটনা" নির্বাচন করুন
  4. প্রতিটি কলাম Asc বাছাই করুন। বাম থেকে ডানে.
  5. পূর্ববর্তী বিভক্ত কলামগুলি নির্বাচন করুন, ডান ক্লিক করুন এবং সরান, বন্ধ করুন এবং লোড করুন।

3

এটি একটি অচেনা একটি লাইনার যা অক্টেটগুলি 3 ডিজিটের ক্ষেত্রগুলিতে রূপান্তর করে যা সঠিক বাছাইয়ের অনুমতি দেয়।

10.1.0.15হয়ে 10001000015

=LEFT(B85, FIND(".", B85) - 1) * 1000000000
+ MID(B85, FIND("x", SUBSTITUTE(B85, ".", "x", 1)) + 1, FIND("x", SUBSTITUTE(B85, ".", "x", 2)) - FIND(".", B85) - 1) * 1000000
+ MID(B85, FIND("x", SUBSTITUTE(B85, ".", "x", 2)) + 1, FIND("x", SUBSTITUTE(B85, ".", "x", 3)) - FIND("x", SUBSTITUTE(B85, ".", "x", 2)) - 1) * 1000
+ RIGHT(B85, LEN(B85) - FIND("x", SUBSTITUTE(B85, ".", "x", 3)))

3
সাজানোর কাজ করার জন্য, আপনাকে নেতৃস্থানীয় শূন্যগুলির সাথে প্রথম অক্টেট প্যাড করতে হবে।
ব্ল্যাকউড

2

প্রশ্নে প্রদর্শিত হিসাবে, কলাম এম হ'ল আই 2 ঠিকানা (আইপিভি 4), এম 2 থেকে শুরু করে।

প্রত্যেকের উত্তর থেকে ভাল পয়েন্ট পেয়ে, আমার সমাধান এখানে। শুধুমাত্র 1 জন সহায়ক কলাম প্রয়োজন। আমরা চেষ্টা মধ্যে IPv4- র ঠিকানাগুলি ফরম্যাট 012.198.043.009বিন্যাস বাছাই করা তাদের এবং তারপর:

  • 12.198.43.9থেকে 12 198 43 9, তারপর012.198.043.009

  1. আইভিভি 4 ঠিকানাগুলিকে এন 2 এ012.198.043.009 ইনপুট করে ফরম্যাটে ফর্ম্যাট করুন এবং নীচের দিকে পূরণ করুন:

    = TEXT( LEFT(SUBSTITUTE(M2, ".", "      "), 3    ), "000") & "."
    & TEXT(  MID(SUBSTITUTE(M2, ".", "      "), 8, 5 ), "000") & "."
    & TEXT(  MID(SUBSTITUTE(M2, ".", "      "), 15, 7), "000") & "."
    & TEXT(RIGHT(SUBSTITUTE(M2, ".", "      "), 3    ), "000")
    
  2. এন কলাম অনুসারে বাছাই করুন


Explaination

দ্বারা SUBSTITUTEডট ing . 6 ব্যবধান সহ , আমরা নিম্নলিখিত পেতে তারা সঠিকভাবে নিষ্কাশিত হতে পারে যাতে করে:

                   |123456789|123546789|123456789|
1.1.1.1         ->  1      1      1      1
11.11.11.11     ->  11      11      11      11
111.111.111.111 ->  111      111      111      111
                    =1=    ==2==  ===3===
  • অক্ষর 1-3 রয়েছে এবং কেবলমাত্র প্রথম অংশ রয়েছে।
  • অক্ষর 8-12 ধারণ করে এবং কেবলমাত্র দ্বিতীয় অংশ রয়েছে।
  • 15-21 অক্ষরটিতে কেবল তৃতীয় অংশ রয়েছে।
  • ডানদিকে 3 টি অক্ষর রয়েছে এবং কেবলমাত্র চতুর্থ অংশ রয়েছে।

এবং তারপর, নিষ্কর্ষ এবং প্রতিটি অংশ ফরম্যাট TEXT(..., "000")


2

আপনি যদি উইন্ডোজে এক্সেলের সাম্প্রতিক সংস্করণ ব্যবহার করেন তবে আপনি আইপি ঠিকানার 32 বিট দশমিক মান গণনা করতে নীচের সূত্রটি ব্যবহার করতে পারেন।

=SUMPRODUCT(FILTERXML("<I><o v="""&SUBSTITUTE([@ipbase],".","""/><o v=""")&"""/></I>","//o/@v"),{16777216;65536;256;1})

তারপরে আপনি উদ্ভূত দশমিক মানটি ব্যবহার করে বাছাই করতে পারেন। সাবস্টিটিউট [@ipbase]একটি বৈধ IP4 ঠিকানার সেল অবস্থানের সঙ্গে।

"ফিল্টারএক্সএমএল" ফাংশনটি কেবল উইন্ডোজে কাজ করে, তাই যদি আপনি অন্য অপারেটিং সিস্টেম ব্যবহার করেন তবে আপনার ভাগ্যের বাইরে।


0

আমার কাছে একটি ওয়ান-লাইনার রয়েছে যা আপনাকে আলফা বাছাইয়ের জন্য প্যাডযুক্ত ফর্ম্যাট আইপি (000.000.000.000) দেবে।

= TEXT(MID(A1,1,FIND(".",A1)),"000") & "." &
  TEXT(MID(A1,FIND(".",A1)+1,FIND(".",A1,FIND(".",A1)+1)-1-FIND(".",A1)),"000") & "." &
  TEXT(MID(A1,FIND(".",A1,FIND(".",A1)+1)+1,FIND(".",A1,FIND(".",A1,FIND(".",A1)+1)+1)-1-FIND(".",A1,FIND(".",A1)+1)),"000") & "." &
  TEXT(MID(A1,FIND(".",A1,FIND(".",A1,FIND(".",A1)+1)+1)+1,LEN(A1)),"000")
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.