কিছু কলামের ভিত্তিতে সদৃশ সারিগুলি কীভাবে সরিয়ে ফেলা হবে


11

আমার একটি এক্সেল শীট রয়েছে যাতে নকল সারি রয়েছে

আমি যদি একটি সারি এর ACDEF কলামগুলি একইরকম সরিয়ে ফেলতে চাই (ডুপ্লিকেটগুলি গণনার সময় বি উপেক্ষা করুন তবে একটি সারি অপসারণ করার সময় এটি সরিয়ে ফেলুন)

এই মুহুর্তে এটি বিয়ের সাথে তুলনা করার পাশাপাশি মুছে ফেলার উপেক্ষা করে।


আপনি কি আগে এবং পরে পছন্দসই একটি স্ক্রিন শট যুক্ত করতে পারেন? আপনার যা প্রয়োজন তা চিত্রিত করার জন্য আমি লড়াই করছি (দুঃখিত)
ডেভ

সুতরাং ক, ক, ডি, ই, এফ কলামে কোনও সদৃশ মান ডুপ্লিকেটের প্রথম উদাহরণটি রেখে পুরো সারি মুছে ফেলার ফলস্বরূপ? যদি এ 1 এ 2 এর সাথে মেলে তবে সি 2 সি 3 এর সাথে মেলে, সারি 2 কি মুছে যাবে?
রায়স্টাফেরিয়ান

উত্তর:


18

এক্সেল 2013 এ

  1. সমস্ত ডেটা নির্বাচন করুন
  2. ডেটা ট্যাব নির্বাচন করুন -> নকল সরান
  3. আপনার ডেটাতে কলাম শিরোনাম থাকলে 'আমার কলামগুলিতে শিরোনাম রয়েছে' পরীক্ষা করুন।
  4. তুলনামূলকভাবে আপনি যে সমস্ত কলাম ব্যবহার করতে চান না তা চেক করুন
  5. ঠিক আছে টিপুন

সম্পন্ন


না, এটি সারিগুলির জন্য দেখায় যা অন্যান্য সারিগুলির মতো। আমি এটিও ভেবেছিলাম, তবে এটি একটি ভিন্ন প্রশ্নের সমাধান :)
গারুলিনা

@ গারুলিনা আপনি কী বলছেন, আপনি কীভাবে এটি কাজ করে না তা ব্যাখ্যা করতে পারেন? এটি ওপির প্রশ্নের সঠিক উত্তর বলে মনে হচ্ছে।
TheCrazyProgrammer

@ দ্য ক্র্যাজি প্রোগ্রামার - 2 বছর পরে এটির দিকে তাকিয়ে আমি দেখতে পাচ্ছি যে ওপির প্রশ্নটি " আমি যদি একটি সারি অপসারণ করতে চাই এর ACDEF কলামগুলি একই থাকে " তখন দুটি ভিন্ন উপায়ে ব্যাখ্যা করা যায়। আমি এটি বোঝাতে চেয়েছি যে এই কলামগুলি যদি এই সারির মধ্যে একে অপরের মতো হয় । এই উত্তরটি ধরে নিয়েছে যে এর অর্থ যদি এই সারির কলামগুলির মানগুলি অন্য সারির মতো হয় । অনিশ্চিতিতে, এই অনুমানটি সঠিক বলে মনে হয়, বিশেষত যেহেতু এটি সঠিক উত্তর হিসাবে চিহ্নিত হয়েছে।
গারুলিনা

পছন্দ করুন এখন আমি আপনার উত্তরটি দেখেছি এবং বুঝতে পেরেছি। পাশের নোটটিতে, আমি আশ্চর্য হয়েছি যে ওপির প্রয়োজনীয় ক্রিয়াকলাপটি (এবং আমার) এক্সেলের একটি সোজা বোতাম হিসাবে উপস্থিত রয়েছে, তবে গুগলিং আপনাকে জটিল জিনিসগুলি করার একটি নিবন্ধ দেয় যা একটি মুহুর্তের জন্য আমাকে এই উত্তরে সন্দেহ করতে বাধ্য করে।
TheCrazyProgrammer

@ দ্য ক্র্যাজি প্রোগ্রামার, আমারও একটি পার্শ্ব নোট রয়েছে - আমি কেবল বুঝতে পেরেছি যে এই উত্তরটি পোস্ট করেছেন ওপি! এটি অবশ্যই সঠিক উত্তর, তবে প্রশ্নটি আরও পরিষ্কার ছিল না এটি লজ্জার বিষয়।
গারুলিনা

1

যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি, 1 এবং 2 সারি দেওয়া, আপনি যদি A1 = A2, C1 = C2, D1 = D2, E1 = E2 এবং F1 = F2 কেবলমাত্র একটি সারি 2 মুছতে চান।

এটিই আমি নিয়ে এসেছি। এটি সম্ভবত ছোট হতে পারে তবে এটি কৌশলটি করে:

Sub DeleteDuplicate()
Dim current As String
ActiveSheet.Range("A1").Activate
Do While ActiveCell.Value <> ""
    current = ActiveCell.Address
    ActiveCell.Offset(1, 0).Activate
    Do While ActiveCell.Value <> ""
        If ((ActiveSheet.Range(current).Value = ActiveCell.Value) And (ActiveSheet.Range(current).Offset(0, 2).Value = ActiveCell.Offset(0, 2).Value) And (ActiveSheet.Range(current).Offset(0, 3).Value = ActiveCell.Offset(0, 3).Value) And (ActiveSheet.Range(current).Offset(0, 4).Value = ActiveCell.Offset(0, 4).Value) And (ActiveSheet.Range(current).Offset(0, 5).Value = ActiveCell.Offset(0, 5).Value)) Then
            ActiveSheet.Rows(ActiveCell.Row).Delete
        Else
        ActiveCell.Offset(1, 0).Activate
        End If
    Loop
    ActiveSheet.Range(current).Offset(1, 0).Activate
Loop
End Sub

এটি যা করে তা হ'ল সারিটি মূল্যায়ন করার জন্য পয়েন্টার হিসাবে অ্যাক্টিভেলকে ব্যবহার করে বাকী সমস্ত রেখার মধ্য দিয়ে লুপ হয় এবং বর্তমান ভেরিয়েবলটিতে "আসল" সারি এর ঘর সংরক্ষণ করে । একবার লুপ প্রান্ত, নীচের সেল বর্তমান সক্রিয় করা হয় এবং ভিতরের মূল্যায়ন লুপ আবার শুরু হয়।

আমি কোথাও গোলযোগ হলে আমাকে বলতে দ্বিধা করবেন না :)


1

প্রতিটি সারিতে এই সূত্রটি যুক্ত করুন, যেমন; জি কলামে:

=IF(AND(A2=C2,A2=D2,A2=E2,A2=F2),"DELETE ME","")

এটি এর মতো ফলাফল দেবে:

A   B   C   D   D   F   G
-   -   -   -   -   -   -
x   o   x   x   x   x   DELETE ME
x   x   x   x   x   o   
x   x   x   x   x   x   DELETE ME
x   o   o   x   x   x   

তারপরে সারিগুলির জন্য কলাম জি-তে একটি ফিল্টার তৈরি করুন যা 'আমাকে মুছে ফেলুন' বলে এবং সেগুলি মুছুন।


0

@ গারুলিনা

আমি আপনার ধারণাটি অনুপ্রেরণা হিসাবে ব্যবহার করেছি। আমার প্রচুর সারি ছিল এবং আমি যা চেয়েছিলাম তা হ'ল একটি কলামের সদৃশ মানযুক্ত সারিগুলি মুছে ফেলা। আমি যদি সেই কলামটির উপরে নকল সরান ব্যবহার করি তবে এটি কেবল that কলামটি থেকে সম্পূর্ণ সারিটি থেকে নয় data আমি পুরো টেবিল থেকে প্রতি 2 য় এবং 3 য় সারিতে মুছতে চেয়েছি। সুতরাং, আমি কী একটি নতুন কলাম তৈরি করেছি এবং প্রথম সারির মান খালি রেখে দিয়েছি তা আমাকে দ্বিতীয় এবং তৃতীয় সারিতে মুছে ফেলবে। এবং তারপরে আমি সেই নির্দিষ্ট কলামের প্রথম তিনটি সারিগুলির মানগুলি অনুলিপি করেছি (পুরো সারি নয়) এবং টেবিলের পুরো কলামে আটকানো হয়েছে। এখন, আমি পুরো কলামের ২ য় এবং তৃতীয় সারিতে "আমাকে মুছে ফেলি"। তারপরে আমাকে কেবল সেই কলামটির মানগুলি বাছাই করতে হবে এবং আমাকে মুছে থাকা সমস্ত সারি মুছে ফেলতে হবে। আপনি যদি প্রতি ২ য়, তৃতীয় এবং চতুর্থ বা ২ য়, তৃতীয়, চতুর্থ এবং 5 তম বা আরও কিছু মুছতে চান তবে আপনি একই সমাধানটি ব্যবহার করতে পারেন ...

আশা করি এটি কাউকে সাহায্য করবে ....


2
আপনি কী বলছেন তা আমি পুরোপুরি বুঝতে পারি না। আপনি কী করেছিলেন তা বর্ণনা করার পরিবর্তে আপনি কী সূত্র (গুলি) ব্যবহার করেছেন তা আমাদের দেখিয়ে কিছু উদাহরণস্বরূপ ডেটা উপস্থাপন করতে পারেন এবং সেই উত্তরটিতে আপনার উত্তর কীভাবে কাজ করে তা দেখাতে পারেন?
স্কট 1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.