একটি ব্যাপ্তিতে স্বতন্ত্র মানগুলির সংখ্যা কীভাবে গণনা করা যায়?


32

আমি একটি বৃহত টেবিল পেয়েছি যা ফিল্টার ইত্যাদি ব্যবহার করে ইতিমধ্যে সংগঠিত I'd

কোনও ফাংশন নেই =COUNTDISTINCT(A2:A100)তাই আমি এর পরিবর্তে কী করতে পারি? (এক্সেল 2003)

আমি ঠিক এই অনুরূপ প্রশ্নের উত্তরগুলি ব্যবহার করতে পারি না কারণ আমি টেবিল বা ফিল্টারিংটি পরিবর্তন করতে চাই না। আমি একজন প্রয়োজন উপরন্তু কার্যপত্রকের, না একটি মধ্যে পরিবর্তন

উত্তর:


31
=SUMPRODUCT((A2:A100 <> "")/COUNTIF(A2:A100,A2:A100 & ""))

অ্যারে সূত্র ব্যবহার না করে এটি করবে।


4
কিভাবে / কেন এই কাজ করে ???
আরবেরি ইয়ং

4
@ আরবেরি ইয়ং, সম্মিলন হ'ল অ্যারে ফাংশনের মতো কাজ করে। যদিও এটি এখানে এটি ব্যবহৃত হচ্ছে তার চেয়ে অনেক বেশি কাজ করতে পারে, এখানে এটি কেবল একটি কলামের প্রতিটি উদাহরণ পরীক্ষা করছে এবং কলামে কতগুলি পুনরাবৃত্তি রয়েছে তার উপর ভিত্তি করে প্রতিটি স্বতন্ত্র মানের জন্য একটি ছোট আকারের মান নিয়ে আসে। সুতরাং যদি 'ক' এর দুটি উদাহরণ থাকে তবে এটি ১ পেতে 1/2 এবং 1/2 যোগ করে So
ল্যান্স রবার্টস

1
এটি সেই অংশ যা নিয়ে আমি সমস্যায় পড়ছি : " কলামে কতগুলি পুনরাবৃত্তি রয়েছে তার উপর ভিত্তি করে প্রতিটি স্বতন্ত্র মানের জন্য একটি মাপাকৃত মান নিয়ে আসা। " যদি আমি এটি বুঝতে পারি, তবে SUMPRODUCT কার্যকরভাবে একটি লুপ কার্যকর করছে for each [i] in A2:A100 DO:{ sum += (([i]<>"")/COUNTIF(A2:A100,[i])) }, ডান ? আমি একটু বুঝতে কিভাবে এটি উভয় শর্তসাপেক্ষ এবং 2nd COUNTIF প্যারামিটার কিন্তু গনা জানে কষ্ট হচ্ছে না না 1 ম COUNTIF পরামিতি? এই ডিডব্লিউআইএম-ম্যাজিক এমএস দ্বারা কোথাও নথিভুক্ত / ব্যাখ্যা করা হয়েছে? ইচ্ছাকৃতভাবে এগুলি কীভাবে লিখবেন তা জেনে ভাল লাগবে।
আরবেরি ইয়ং

1
হ্যাঁ, আপনি এটি পেয়েছেন, এটির জন্য একটি অ্যারের পুনরাবৃত্তি করে যা সাধারণত কোনও একক মান হবে তার সমস্ত পরামিতি (যা এই ক্ষেত্রে কেবল 1) গুন করে তারপরে পুনরাবৃত্তি যুক্ত করে। সংক্ষিপ্তসারগুলি খুব জটিল হয়ে উঠতে পারে তবে তারা এক্সেলের অন্যতম কার্যকর কার্য, এটি আক্ষরিক অলৌকিক কাজ করতে পারে।
ল্যান্স রবার্টস

4
ইনপুটটিতে ফাঁকা এন্ট্রি থাকলে এটি ব্যর্থ হয়। সহজ ফিক্স হিসাবে demoed ইউটিউব , তা হল: =SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100&""))। এটি নিশ্চিত করে যে COUNTIFকখনই ফাঁকা রেখার জন্য 0 প্রদান করে না, যার ফলে DIV/0ত্রুটি হবে।
সিএফআই

7

আমি এখানে একটি সমাধান পেয়েছি যা এটির সমাধানের এক অবিশ্বাস্য উপায় বলে মনে হচ্ছে। তবে ওহে, এটা কাজ করে ...

= সুম (আইএফ (COUNTIF (A2: A100, A2: A100) = 0, "", 1 / COUNTIF (এ 2: এ 100, এ 2: এ 100)))

এবং তারপরে Ctrl+ Shift+ টিপুন Enter। শুধুমাত্র টিপলে Enterভুল ফলাফল দেওয়া হবে।


আমি অন্যান্য উত্তর দেখতে চাই! এটির সমাধানের জন্য এর চেয়ে ভাল উপায় আর কী আছে?
টোরবেন গুন্ডটোফেট-ব্রুন

1
নাহ, এটাই সেরা উপায়। আমি নিশ্চিত না কেন সেখানে কেন আইএফ আছে। আপনি কেবল = এসইএম ব্যবহার করতে পারেন (1 / COUNTIF (A2: A100, A2: A100)) অ্যারে প্রবেশ করেছে
dkusleika

2
@ Dkusleika IF মনে হচ্ছে শূন্য ত্রুটির দ্বারা বিভাজন রোধ করতে পারে। উপরের লিঙ্কযুক্ত পৃষ্ঠায় উল্লিখিত হিসাবে, রেঞ্জটিতে ফাঁকা ঘর থাকে তবে এটির প্রয়োজন হয়, অন্যথায় আপনি যদি আইএফ ছাড়তে পারেন।
বাভিহঃ


1

এই নিবন্ধটি পাঠ্যের মানগুলির জন্য এটি দেখায়:

=SUM(IF(FREQUENCY(IF(LEN(C3:C25)>0,MATCH(C3:C25,C3:C25,0),""), IF(LEN(C3:C25)>0,MATCH(C3:C25,C3:C25,0),""))>0,1))

এবং এটি সংখ্যার মানগুলির জন্য:

=SUM(IF(FREQUENCY(C3:C25, C3:C25)>0,1))

এই নিবন্ধটি অনুরূপ সূত্রগুলি দেখায়, তবে ফিল্টারগুলি ব্যবহার করে একটি পদ্ধতিও দেখায়।

একটি ফিল্টার ব্যবহার করে স্বতন্ত্র মানগুলির সংখ্যা গণনা করুন

আপনি ডেটা কলাম থেকে অনন্য মানগুলি আনতে উন্নত ফিল্টারটি ব্যবহার করতে এবং এগুলিকে একটি নতুন স্থানে আটকে দিতে পারেন। তারপরে আপনি নতুন পরিসরে আইটেমের সংখ্যা গণনা করতে ROWS ফাংশনটি ব্যবহার করতে পারেন।

  1. কলামের প্রথম সারিতে কলাম শিরোনাম রয়েছে তা নিশ্চিত করুন।
  2. ডেটা মেনুতে, ফিল্টারকে নির্দেশ করুন এবং তারপরে উন্নত ফিল্টারটি ক্লিক করুন।
  3. উন্নত ফিল্টার ডায়ালগ বাক্সে, অন্য কোনও স্থানে অনুলিপি করুন ক্লিক করুন।
  4. আপনি যে পরিসরটি গণনা করছেন তা যদি ইতিমধ্যে নির্বাচিত না হয় তবে তালিকা রেঞ্জ বাক্সের যে কোনও তথ্য মুছুন এবং তারপরে আপনার ডেটাযুক্ত কলামটি (বা সীমাটি নির্বাচন করুন) ক্লিক করুন।
  5. অনুলিপি বাক্সে, বাক্সের যে কোনও তথ্য মুছুন বা বাক্সে ক্লিক করুন এবং তারপরে একটি ফাঁকা কলামে ক্লিক করুন যেখানে আপনি অনন্য মানগুলি অনুলিপি করতে চান।
  6. অনন্য রেকর্ডগুলি কেবলমাত্র চেক বাক্সটি নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন।

    নির্বাচিত পরিসর থেকে অনন্য মানগুলি নতুন কলামে অনুলিপি করা হয়।

  7. ব্যাপ্তির শেষ কক্ষের নীচে ফাঁকা ঘরে, ROWS ফাংশনটি প্রবেশ করান। যুক্তি হিসাবে আপনি অনুলিপি করেছেন এমন অনন্য মানগুলির ব্যাপ্তিটি ব্যবহার করুন। উদাহরণস্বরূপ, যদি অনন্য মানের পরিসর B1: B45 হয় তবে প্রবেশ করুন:
    = ROWS (B1: B45)


1

= সমষ্টি (1 / COUNTIF (A2: A100; A2: A100))

Ctrl + Shift + enter দিয়ে নিশ্চিত করুন

প্রতিটি কক্ষের জন্য, এটি কতবার ঘটে তা গণনা করে এবং এই সমস্ত মানগুলির বিপরীতগুলি সংমিশ্রণ করে। ধরুন কিছু স্ট্রিং বা সংখ্যা বারবার 5 বার করুন। এর বিপরীতমুখী 0.2 হয় যা 5 বার যোগফল হয়, তাই 1 যুক্ত করা হয়। শেষ পর্যন্ত এটি বিভিন্ন মানের সংখ্যা দেয়।

দ্রষ্টব্য: ফাঁকা স্থান কার্যকর হয় না!


0

এই লিঙ্কটি চেষ্টা করুন। এটি ফাঁকা ঘর বাদ দিয়ে তালিকার মধ্যে কীভাবে অনন্য মান গণনা করবে তা দেখায়।

http://www.functioninexcel.com/lists-arrays/count-unique-values-in-a-list/

= যোগফল (যদি (ফ্রিকোয়েন্সি (তালিকার তালিকা, তালিকা, 0), ম্যাচ (তালিকা, তালিকা, 0))> 0, 1))

যেখানে "তালিকা" হ'ল আপনার ঘরগুলির পরিসীমা উদাহরণস্বরূপ:

তালিকা = $ এ $ 2: $ এ $ 12 ওআর- তালিকা = অফসেট ($ এ $ 1 ,,, ম্যাচ (পুনর্নির্মাণ ("জেড", 255), $ এ: $ এ)) -অর-তালিকা = অফসেট ($ এ $ 1, ,, ম্যাচ (মান (পুনরাবৃত্তি ("9", 255)), $ এ: $ এ))


0

= সমষ্টি (যদি (ফ্রিকোয়েন্সি (যদি (SUBTOTAL (3, OFFSET (A2: A100, সারি (A2: A100) -ROW (A2,), 0,1)) ম্যাচ ( "~" & A2: A100, A2: A100 & " ", 0)), সারি (A2: A100) -ROW (A2,) + 1), 1))

এই সূত্রটি আটকে দেওয়ার পরে কন্ট্রোল + শিফট + ENTER এ আঘাত করতে ভুলবেন না। এটি A2: A100 এর ব্যাপ্তির জন্য, সেই অনুযায়ী পরিসীমাটি সামঞ্জস্য করুন।

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