অনন্য মূল্যবোধ গণনা করার জন্য সরল পিভট টেবিল


134

এটি শিখার জন্য একটি সাধারণ পিভট টেবিলের মতো বলে মনে হচ্ছে। আমি যে নির্দিষ্ট মানটিকে আমি গ্রুপ করছি তার জন্য আমি অনন্য মানের একটি গণনা করতে চাই।

উদাহরণস্বরূপ, আমার এটি রয়েছে:

ABC   123
ABC   123
ABC   123
DEF   456
DEF   567
DEF   456
DEF   456

আমি যা চাই তা একটি পাইভট টেবিল যা আমাকে এটি দেখায়:

ABC   1
DEF   2

আমি যে সাধারণ পিভট টেবিলটি তৈরি করি তা আমাকে কেবল এটি দেয় (কত সারি গণনা করে):

ABC   3
DEF   4  

তবে আমি পরিবর্তে অনন্য মানের সংখ্যা চাই।

আমি সত্যিই যা করার চেষ্টা করছি তা হ'ল প্রথম স্তম্ভের কোন মানগুলির মধ্যে সমস্ত সারিটির জন্য দ্বিতীয় কলামে একই মান নেই। অন্য কথায়, "এবিসি" "ভাল", "ডিইএফ" "খারাপ"

আমি নিশ্চিত যে এটি করার আরও সহজ উপায় আছে তবে আমি ভেবেছিলাম পিভট টেবিলটি চেষ্টা করে দেব ...


8
নোট করুন যে এক্সেলের সাম্প্রতিক সংস্করণগুলির জন্য, এই উত্তরটি সবচেয়ে সুবিধাজনক।
ডেনিস জাহেরুদ্দিন

উত্তর:


108

একটি তৃতীয় কলাম Inোকান এবং C2সেলটিতে এই সূত্রটি পেস্ট করুন

=IF(SUMPRODUCT(($A$2:$A2=A2)*($B$2:$B2=B2))>1,0,1)

এবং এটি কপি করুন। এখন আপনার প্রথম এবং তৃতীয় কলামের ভিত্তিতে পিভট তৈরি করুন। স্ন্যাপশট দেখুন

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


+1 আমি মনে করি এটি আমার সমাধানের চেয়ে কিছুটা সহজ কারণ এটির প্রথম সারির জন্য কোনও বিশেষ মানের প্রয়োজন হয় না
এলসি।

2
চমৎকার কৌশল। আমি এই সম্পর্কে জানতাম না। আপনি অ্যারে ফাংশন দিয়ে একই জিনিসটি করতে পারেন =IF(SUM((A$2:A2=A2)*(B$2:B2=B2)) > 1, 0, 1)(সূত্রটি প্রবেশের সময় সিটিআরএল-শিফট-এন্টার টিপুন যাতে এটি তার {}চারপাশে অর্জন করে)।
এরিক

সর্বজনীন উত্তর, কোনও নির্দিষ্ট বৈশিষ্ট্যের প্রয়োজন নেই। শুধু ভাল সরল সূত্র।
আলবার্তো ডি ক্যারো

তিনটি কলাম দিয়ে পরিস্থিতি এটিকে কীভাবে প্রসারিত করা যায় সে সম্পর্কে কোনও ধারণা?
গণ্ডগোল_রোস্টার

13
মনে রাখবেন যে আপনি পিভট সারণী বিকল্পগুলি ব্যবহার করে কয়েকটি সারি ফিল্টার করে এই উত্তরটি সঠিক সমাধান দেবে না। ধরা যাক প্রথম সারিতে ফিল্টার আউট হয়েছে। এবিসির যোগফল তখন 0 হবে!
জারলেমগ

250

আপডেট: আপনি এক্সেল 2013 এর মাধ্যমে এখন স্বয়ংক্রিয়ভাবে এটি করতে পারেন I've আমি এটি একটি নতুন উত্তর হিসাবে তৈরি করেছি কারণ আমার আগের উত্তরটি আসলে কিছুটা আলাদা সমস্যা সমাধান করে।

যদি আপনার সেই সংস্করণটি থাকে, তবে একটি পিভট টেবিল তৈরি করতে আপনার ডেটা নির্বাচন করুন এবং আপনি যখন আপনার টেবিলটি তৈরি করবেন তখন 'ডেটা মডেলটিতে এই ডেটা যুক্ত করুন' টিকবক্সটি চেক করা আছে কিনা তা নিশ্চিত করুন (নীচে দেখুন)।

'ডেটা মডেলটিতে এই ডেটা যুক্ত করুন' এর পাশের বক্সটিতে টিক দিন

তারপরে, যখন আপনার পাইভট টেবিলটি খোলে, আপনার সারি, কলাম এবং মানগুলি সাধারণত তৈরি করুন। তারপরে আপনি যে ক্ষেত্রটির স্বতন্ত্র গণনা গণনা করতে চান এবং ফিল্ড মান সেটিংস সম্পাদনা করতে চান তা ক্লিক করুন: ক্ষেত্রের মান সেটিংস সম্পাদনা করুন

শেষ অবধি, একেবারে শেষ বিকল্পটিতে স্ক্রোল করুন এবং 'পৃথক গণনা' নির্বাচন করুন। 'পৃথক গণনা' বিকল্পটি চয়ন করুন

আপনি যে ডেটা সন্ধান করছেন তা দেখানোর জন্য এটিতে আপনার পাইভ টেবিলের মানগুলি আপডেট করা উচিত।



3
এটি বিদ্যমান পাইভট টেবিলগুলিতেও করা যায়, তাই স্বতন্ত্র গণনা কার্যকারিতা অ্যাক্সেস পেতে আমাদের 200+ টেবিলগুলি পুনরায় তৈরি করার দরকার নেই?
লুইসা

12
কেবলমাত্র একটি এফওয়াইআই: আপনি যদি এখনও নিজের ফাইলটিকে এক্সেল (.xlsx) ফাইল হিসাবে সংরক্ষণ না করেন (যেমন: আপনি একটি .csv ফাইল খোলেন), "ডেটা মডেলটিতে এই ডেটা যুক্ত করুন" বিকল্পটি অক্ষম / গ্রে আউট হয়েছে । সহজ সমাধানটি হ'ল ফাইলটিকে এক্সেল ফাইল হিসাবে সংরক্ষণ করা।
পনিয়ার্স

9
এটি কি ম্যাক সমর্থন করে না? এই বিকল্পটি আমার কাছে উপস্থিত হয় না। আমি 15.27 সংস্করণে আছি।
jkupczak

4
এই বিকল্পটি প্রকৃতপক্ষে কোনও ম্যাকের সাথে উপস্থিত নেই, কারণ সাধারণভাবে ডেটা মডেলগুলি উইন্ডোজ-কেবলমাত্র বৈশিষ্ট্য।
টমটি

10

আমি মিশ্রণে একটি অতিরিক্ত বিকল্প নিক্ষেপ করতে চাই যার জন্য কোনও সূত্রের প্রয়োজন হয় না তবে আপনাকে যদি দুটি আলাদা কলামে সেটটির মধ্যে অনন্য মান গণনা করা প্রয়োজন তবে সহায়ক হতে পারে। আসল উদাহরণ ব্যবহার করে আমার কাছে নেই:

ABC   123  
ABC   123  
ABC   123   
DEF   456  
DEF   567  
DEF   456  
DEF   456

এবং এটি হিসাবে প্রদর্শিত হতে চান:

ABC   1  
DEF   2

তবে এর মতো আরও কিছু:

ABC   123  
ABC   123  
ABC   123  
ABC   456  
DEF   123  
DEF   456  
DEF   567  
DEF   456  
DEF   456

এবং এটি এটি হিসাবে প্রদর্শিত হবে চেয়েছিলেন:

ABC  
   123    3  
   456    1  
DEF  
   123    1  
   456    3  
   567    1

আমি এই ফর্ম্যাটটিতে আমার ডেটা পাওয়ার সর্বোত্তম উপায় খুঁজে পেয়েছি এবং তারপরে এটি আরও চালিত করতে সক্ষম হলাম নিম্নলিখিতটি ব্যবহার করা:

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

একবার আপনি 'রানিং টোট ইন' নির্বাচন করুন তারপরে মাধ্যমিক ডেটা সেটের জন্য শিরোনামটি চয়ন করুন (এক্ষেত্রে এটি ডেটা সেটের শিরোনাম বা কলামের শিরোনাম হবে যার মধ্যে 123, 456 এবং 567 রয়েছে)। এটি আপনাকে আপনার প্রাথমিক ডেটা সেটের মধ্যে সেটে মোট আইটেমের গণনা সহ সর্বাধিক মান দেবে।

আমি তখন এই ডেটাটি অনুলিপি করেছি, মান হিসাবে এটি আটকানো করেছি, তারপরে আরও সহজে চালিত করার জন্য এটি অন্য একটি পিভট টেবিলের মধ্যে রেখেছি।

এফওয়াইআই, আমার প্রায় এক চতুর্থাংশ মিলিয়ন সারি ডেটা ছিল তাই এটি সূত্রের কয়েকটি পদ্ধতির চেয়ে অনেক ভাল কাজ করেছে, বিশেষত যেগুলি দুটি কলাম / ডেটা সেট জুড়ে তুলনা করার চেষ্টা করে কারণ এটি অ্যাপ্লিকেশনটিকে ক্র্যাশ করে চলেছে।


আমার সম্পূর্ণ ভিন্ন সমস্যা ছিল, তবে এই উত্তরটি আমাকে সঠিক দিকে নির্দেশ করেছে। ধন্যবাদ।
jtolle

এই সূত্রটি আমার প্রয়োজনীয়তার সাথে খাপ খায় কারণ আমার সূত্রটি প্রয়োগ করতে আমার 500,000 সারি রয়েছে এবং যদি আমি চেষ্টা করি তবে আমার কম্পিউটারের মেমরি চলে যায়। ধন্যবাদ!
cauldyclark

6

আমি খুঁজে পেয়েছি সবচেয়ে সহজ পদ্ধতির Distinct Countঅধীন বিকল্পটি ব্যবহার করা Value Field Settings( ফলকের ক্ষেত্রটিতে বাম ক্লিক করুন Values)। জন্য বিকল্পটি Distinct Countতালিকার একেবারে নীচে রয়েছে।

যেখানে ক্লিক করতে হবে তার অবস্থান

এখানে পূর্বে (শীর্ষস্থানীয়; স্বাভাবিক Count) এবং পরে (বটম; Distinct Count)

COUNT টি

DISTINCT COUNT


3
অফিস ২০১ 2016 হিসাবে: এই বৈশিষ্ট্যটি ব্যবহার করতে সক্ষম হতে পিভট টেবিলটি "ডেটা মডেলটিতে এই ডেটা যুক্ত করুন" দিয়ে চেক করা উচিত।
লিও


3

নিম্নলিখিত সূত্রের জন্য সারণীর জন্য বাছাই করা প্রয়োজন হয় না প্রতিটি উপস্থিত অনন্য মানের জন্য 1 প্রদান করে।

প্রশ্নের উপস্থাপিত তথ্যের জন্য সারণি সীমাটি ধরে ধরেছি এ 1: বি 7 সেল সি 1 এ নিম্নলিখিত সূত্রটি প্রবেশ করান:

=IF(COUNTIF($B$1:$B1,B1)>1,0,COUNTIF($B$1:$B1,B1))

সমস্ত সূত্রগুলিতে সেই সূত্রটি অনুলিপি করুন এবং শেষ সারিতে থাকবে:

=IF(COUNTIF($B$1:$B7,B7)>1,0,COUNTIF($B$1:$B7,B7))

1 এর ফলাফল প্রথমবারের মতো রেকর্ডটি পাওয়া যায় এবং পরে 0 বার পাওয়া যায়।

কেবল আপনার পিভট টেবিলের কলামটি যোগ করুন


2
আপনার কাছে যদি একটি বড় ডেটাসেট থাকে, ব্যবহার করুন =IF(COUNTIF($B$1:$B1,B1),1,0)- এইভাবে, কাউটিটিফ কেবল একবার চালানো হয়!
পিটার আলবার্ট

2

এই সমস্যার প্রতি আমার দৃষ্টিভঙ্গি আমি এখানে যা দেখছি তার থেকে কিছুটা আলাদা ছিল, তাই আমি ভাগ করে নেব।

  1. (প্রথমে আপনার ডেটার একটি অনুলিপি তৈরি করুন)
  2. কলামগুলিকে সংযুক্ত করা
  3. সংক্ষিপ্ত কলামে নকল সরান
  4. শেষ - ফলাফল সেট উপর পিভট

দ্রষ্টব্য: আমি এটি আরও সহজে বোঝার জন্য চিত্রগুলি অন্তর্ভুক্ত করতে চাই তবে ক্যান্ট কারণ এটি আমার প্রথম পোস্ট;)


1

সিদ্ধার্থের উত্তর ভয়ঙ্কর।

যাইহোক , এই কৌশলটি বিপুল সংখ্যক ডেটা (50,000 সারিতে আমার কম্পিউটার হিমায়িত করা) নিয়ে কাজ করার সময় সমস্যায় পড়তে পারে। কিছু কম প্রসেসর-নিবিড় পদ্ধতি:

একক স্বাতন্ত্র্য পরীক্ষা

  1. দুটি কলাম অনুসারে বাছাই করুন (এ উদাহরণটিতে এ, বি)
  2. একটি সূত্র ব্যবহার করুন যা কম ডেটা দেখায়

    =IF(SUMPRODUCT(($A2:$A3=A2)*($B2:$B3=B2))>1,0,1) 
    

একাধিক স্বতন্ত্রতা পরীক্ষা

আপনার যদি আলাদা আলাদা কলামে স্বতন্ত্রতা পরীক্ষা করতে হয় তবে আপনি দুটি ধরণের উপর নির্ভর করতে পারবেন না।

পরিবর্তে,

  1. একক কলাম (A) বাছাই করুন
  2. প্রতিটি গ্রুপিংয়ের জন্য সর্বাধিক সংখ্যক রেকর্ডের সূত্র যুক্ত করুন। যদি এবিসির 50 টি সারি থাকতে পারে তবে সূত্রটি হবে

    =IF(SUMPRODUCT(($A2:$A49=A2)*($B2:$B49=B2))>1,0,1)
    

2
আর একটি সম্ভবত কম প্রসেসরের নিবিড় উপায় হ'ল একটি কলাম C এবং C2 যুক্ত করা =A2&B2। তারপরে একটি কলাম ক ডি যুক্ত করুন এবং ডি 2 পুটে দিন =IF(MATCH(C2, C$2:C2, 0) = ROW(C1), 1, 0)। উভয় নিচে পূরণ করুন। এটি এখনও পুরো ব্যাপ্তির শুরু থেকেই অনুসন্ধান করে, যখন এটি প্রথমটি খুঁজে পায় তখন এটি থেমে যায় এবং 50,000 সারি থেকে মানগুলি একসাথে গুটিয়ে ফেলার পরিবর্তে এটির মানটি সন্ধান করতে হয় - সুতরাং এটি আরও ভাল সঞ্চালন করা উচিত।
এরিক

@ এরিক শার্প - আমিও মনে করি আপনার কৌশলটি প্রথম সন্ধানে থামবে। তবে সি-তে আপনার অনেকগুলি অনন্য মান রয়েছে (উদাহরণস্বরূপ: কেবল 50 টি এবিসি), আপনি বিপুল পরিমাণে ডেটা পরীক্ষা করে চালিয়ে যাবেন। দুর্দান্ত বৈশিষ্ট্য: ডেটা অরসোর্ট করা থাকলে আপনার সূত্রটি সর্বোত্তম কাজ করে।
ওয়ার্কগ্লাইড

1

এক্সেল 2013 পিভটগুলিতে আলাদা গণনা করতে পারে। যদি 2013 এ অ্যাক্সেস না পাওয়া থাকে এবং এটি খুব অল্প পরিমাণে ডেটা হয় তবে আমি কাঁচা ডেটার দুটি অনুলিপি তৈরি করি এবং খ কিতে, উভয় কলাম নির্বাচন করে নকলগুলি সরিয়ে ফেলি। তারপরে পিভট তৈরি করুন এবং আপনার কলামটি গণনা করুন খ।


1

আপনি একাধিক মানদণ্ডের জন্য COUNTIFS ব্যবহার করতে পারেন,

= 1 / COUNTIFS (এ: এ, এ 2, বি: বি, বি 2) এবং তারপরে নীচে টানুন। আপনি সেখানে যতটা মানদণ্ড চান সেখানে রাখতে পারেন, তবে এটি প্রক্রিয়া করতে অনেক সময় নেয়।


1

পদক্ষেপ 1. একটি কলাম যুক্ত করুন

পদক্ষেপ 2. সূত্রটি = IF(COUNTIF(C2:$C$2410,C2)>1,0,1)1 ম রেকর্ডে ব্যবহার করুন

পদক্ষেপ 3. এটি সমস্ত রেকর্ডে টেনে আনুন

পদক্ষেপ 4. সূত্র সহ কলামে '1' ফিল্টার করুন


0

আপনি স্বতন্ত্রতা সঞ্চয় করতে একটি অতিরিক্ত কলাম করতে পারেন, তারপর যোগফল যে আপ আপনার পিভট সারণীতে।

আমি যা বলতে চাইছি তা হল, সেল C1সবসময় হওয়া উচিত 1। ঘরে C2সূত্র থাকা উচিত =IF(COUNTIF($A$1:$A1,$A2)*COUNTIF($B$1:$B1,$B2)>0,0,1)। এই সূত্রটি অনুলিপি করুন যাতে সেল C3থাকে contain=IF(COUNTIF($A$1:$A2,$A3)*COUNTIF($B$1:$B2,$B3)>0,0,1) এবং ।

আপনার যদি একটি শিরোনাম ঘর থাকে, আপনি এইগুলি সমস্ত সারি সরিয়ে নিতে চান এবং আপনার C3সূত্রটি হওয়া উচিত =IF(COUNTIF($A$2:$A2,$A3)*COUNTIF($B$2:$B2,$B3)>0,0,1)


0

আপনার যদি তথ্য সাজানো থাকে .. আমি নীচের সূত্রটি ব্যবহার করার পরামর্শ দিচ্ছি

=IF(OR(A2<>A3,B2<>B3),1,0)

এটি গণনা করার জন্য কম কোষ ব্যবহার করার কারণে এটি দ্রুত।


0

আমি সাধারণত ক্ষেত্রের মাধ্যমে ডেটা বাছাই করি তারপরে IF (A2 = A1,0,1) ব্যবহারের স্বতন্ত্র গণনা করতে হবে; তারপরে আপনি প্রতিটি গ্রুপ আইডির শীর্ষ সারিতে 1 পান। সহজ এবং বড় ডেটাসেটগুলিতে গণনা করতে কোনও সময় নেয় না।


0

আপনি সহায়ক কলামের জন্যও ব্যবহার করতে পারেন VLOOKUP। আমি পরীক্ষা করেছি এবং তার চেয়ে কিছুটা দ্রুত দেখছি COUNTIF

আপনি যদি শিরোনাম ব্যবহার করছেন এবং ডেটা সেলটিতে শুরু হচ্ছে A2, তবে সারির যে কোনও ঘরে এই সূত্রটি ব্যবহার করুন এবং একই কলামে অন্য সমস্ত কক্ষে অনুলিপি করুন:

=IFERROR(IF(VLOOKUP(A2;$A$1:A1;1;0)=A2;0;1);1)

-3

আমি এটি করার একটি সহজ উপায় খুঁজে পেয়েছি। সিদ্ধার্থ রাউতের উদাহরণটি উল্লেখ করে, আমি যদি কলাম এ-তে অনন্য মান গণনা করতে চাই:

  • একটি নতুন কলাম সি সি যোগ করুন এবং সূত্র "= 1 / COUNTIF ($ এ: $ এ, এ 2) দিয়ে সি 2 পূরণ করুন"
  • বাকি কলামে সূত্রটি টানুন
  • কলাম এ-তে অনন্য মানের সংখ্যা পেতে মানগুলিতে সারি লেবেল হিসাবে কলাম A সহ পিভট এবং যোগফল {কলাম C সি)

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