সূত্রগুলি ব্যবহার করে আমি কীভাবে একটি কলামে নকল পেতে পারি?


11

কেউ কি কলামে সদৃশ সন্ধানের জন্য কোনও সূত্র নিয়ে এসেছেন? উদাহরণ স্বরূপ:

a
b
c
d
b
d

=somefunction(A1:A6)

আউটপুট:

b
d

আমি জানি একটি =unique()ফাংশন আছে এটি মূলত একটি =not_unique()ফাংশন। কোড ব্যবহার না করেই এটি নির্মাণ করা যায় কিনা তা ভাবছিলাম।


এই থ্রেডওভারফ্লো / প্রশ্নগুলি / ১৯৮৮৩৪০6/২ এর একটি উদাহরণ এখানে দেখুন যা আপনাকে কিছু ধারণা দিতে পারে।
ভেম্বু

অপেক্ষা করুন, আপনি যা সন্ধান করছেন এটি ঠিক একটি not_uniqueফাংশন? আপনি ক্ষেত্র অনন্য (সদৃশ) হয় না, না ক্ষেত্র খুঁজছেন হবে বলে মনে হচ্ছে হয় অনন্য।
ডেভিড মুলদার

উত্তর:



3

আমি খুঁজে পেয়েছি একমাত্র উপায় (সূত্র ব্যবহার করে) একটি নতুন countকলাম প্রবর্তন করে ।

আপনার মান কলামে তালিকাভুক্ত করা হয় তাহলে A, সারি থেকে শুরু করে 2, সূত্র প্রবেশ করাতে =COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))মধ্যে B2এবং ড্র্যাগ নিচে কপি করতে। এটি দেয়:

| A: VALUE  | B: COUNT |
|-----------|----------|
|     a     |     1    |
|     b     |     2    |
|     c     |     1    |
|     d     |     2    |
|     b     |     2    |
|     d     |     2    |

এখন যেহেতু আমাদের প্রতিটি মানের সংঘটন রয়েছে, আমরা Aমানগুলি থেকে কলামটি ফিল্টার করতে পারি B। কক্ষে C2সূত্রটি .োকান =UNIQUE(FILTER(A2:A7, B2:B7 > 1))। এটি দেয়:

| A: VALUE  | B: COUNT | C: DUPS |
|-----------|----------|---------|
|     a     |     1    |    b    |
|     b     |     2    |    d    |
|     c     |     1    |         |
|     d     |     2    |         |
|     b     |     2    |         |
|     d     |     2    |         |

সূত্রের ব্যাখ্যা

=COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))

  • filterদফা পরিদর্শন Aকলাম, এবং যা একই মান হিসাবে কক্ষের আছে কোষ খুঁজে বের করে A2( A2যখন সূত্র অনুলিপি সংশ্লিষ্ট সেল দিয়ে প্রতিস্থাপিত হয়)।
  • counta মানগুলি গণনা করে (অ-সংখ্যা সহ)।

=UNIQUE(FILTER(A2:A7, B2:B7 > 1))

  • এটি মানগুলির জন্য filterকলাম পরীক্ষা করে এবং কলাম থেকে সংশ্লিষ্ট মানগুলি প্রদান করে । ফাংশন কেবল নিশ্চিত শুধুমাত্র একবার প্রতিটি মান আসতে, তাই আমরা পেতে চি তোলে দুইবার উদাহরণস্বরূপ,।B> 1Auniqueb

যাইহোক , আরও মার্জিত উপায় হ'ল স্ক্রিপ্ট ফাংশনটি ব্যবহার করা:

function dups(rows) {
  var values = {};
  var duplicates = [];
  for (var i = 0; i < rows.length; i++) {
    var value = rows[i][0];
    if (values[value] !== undefined && duplicates.indexOf(value) == -1) {
      duplicates.push(value);
    } else {
      values[value] = true
    }
  }
  return duplicates;
}

সরঞ্জামগুলি → স্ক্রিপ্ট সম্পাদক এ যান , উপরের কোডটি আটকে দিন এবং সংরক্ষণ করুন। আপনি এখন =dups(A2:A7)যে কোনও জায়গায় সূত্র প্রবেশ করে ফাংশনটি কল করতে পারেন । এটি পাওয়া নকলগুলি ফেরত দেয় A2:A7


আমি উভয় সম্ভাবনাময়কে প্রদর্শন করতে একটি স্প্রেডশিট স্থাপন করেছি , এটি নির্দ্বিধায় দেখতে এবং এটি অনুলিপি করতে।


var মান = {} এর জন্য বিভিন্ন মানগুলি হওয়া দরকার = [] ঠিক?
জ্যাকব জান টুইনস্ট্রা

1
আসলে না. valuesকী-মানচিত্রের মানচিত্র হিসাবে ব্যবহৃত হয়, অ্যারে নয়, যাতে এটি পরীক্ষা করা সহজ হয় যে আমরা ইতিমধ্যে একটি নির্দিষ্ট মানটি প্রক্রিয়া করেছি কিনা - হয় values[property]বিদ্যমান, না হয় তা নয়।
ভিদার এস রামদাল

1
আমি ভেবেছিলাম তুমি একটি অ্যারের মধ্যে ঠেলাঠেলি করছিল .... আমি আপনার কোড পরীক্ষিত এবং এটি সদৃশ এন্ট্রি দেখাচ্ছে হিসেবে রাখে ডি, ডি, ডি, ঘ ... । আপনার প্রদত্ত সূত্র সমাধানটি তা করে না।
জ্যাকব জান টুইনস্ট্র্রা

1
আমি বলতে চাইছি আপত্তি।
জ্যাকব জানু টিনস্ট্রা

1
@ জ্যাকবজানটুইনস্ট্র আহ, হ্যাঁ - আমি এখন এটি দেখতে পাচ্ছি। কোডটি সংশোধন করেছেন।
ভিদার এস রামদল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.