গড়ের নিকটতম নম্বরটি কীভাবে খুঁজে পাবেন


2

আমার কাছে এই জাতীয় নমুনা রয়েছে যেখানে আমি গড়ের নিকটতম মানটি খুঁজতে চাই

শহর এবং ওজন দুটি পৃথক কলাম

city  weight
A      23
A      22
A      45
A      97
B      34
B      22
B      23
C      76
C      23
C      23

আমি একটি পাইভট তৈরি করেছি এবং A- এর গড় ওজনের গড় গণনা করেছি যা 46.75

আমার A এর নিকটতম নম্বর খুঁজে পাওয়া দরকার যা এই ক্ষেত্রে 45 হবে

আমার মনে হয় আমাকে সূচি এবং মিলটি ব্যবহার করা দরকার তবে নকল শহরের নাম এবং বিভিন্ন ওজনের মান সহ 17,000 সারি থাকলে আমি কী করব?

যে কোনও সহায়তা আমি প্রশংসা করব

সুতরাং আমি উত্তর খুঁজছি হয়

Row Labels  Average of WEIGHT     nearest number
A                 46.75            45
B                 38.75            34
C                  23              23

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

INDEX(rawdata,MATCH(MIN(ABS(weight-$B2)),ABS(weight-$B2),0),2)

তবে এটি এসি থেকে ওজনের পুরো অ্যারের দিকে তাকান। আমি স্বতঃস্ফূর্তভাবে এটির A এর গড় তুলনা করার সময় এটি A এর মান দেখতে চাই,

এবং তারপরে বি এর গড় তুলনা করার সময় বি এর ওজন,

এবং তাই ...

আমার সূত্রটি ভুল কি দয়া করে আমাকে জানান?

আগাম ধন্যবাদ

উত্তর:


1

সম্পাদনা করুন:

দুঃখিত, আমি আপনার প্রশ্নটি পড়ার পক্ষে একটি দুর্বল কাজ করেছি এবং এখনই বুঝতে পেরেছি যে আপনি স্পষ্টভাবে বলেছিলেন যে যে শহরের জন্য গড় গণনা করা হয়েছিল সেই শহরের মানগুলির মধ্যেWeight আপনি গড়ের নিকটতম মানটি পেতে চান । সুতরাং আমি নীচের উত্তর আপডেট করেছি।

দেখে মনে হচ্ছে আপনি একইরকম প্রশ্নের XOR LX এর উত্তর খুঁজে পেয়েছেন এবং আপনি এটি সঠিকভাবে পাওয়ার খুব কাছাকাছি রয়েছেন।

এক্সওর এলএক্স একটি সত্যই ঝরঝরে ছোট সূত্র ব্যবহার করেছে যা সীমাহীন MATCH()ডেটার মাধ্যমে অনুসন্ধান করার সময় সীমাবদ্ধতার আশেপাশে যায় । এটি কীভাবে নীচে কাজ করে তা ব্যাখ্যা করব।

নীচে প্রদর্শিত ডেটা সারণীতে, আমি গড়গুলি এটির সাথে গণনা করেছি:

=AVERAGEIF(A$2:A$11,A14,B$2:B$11) (আপনি উপরে যা দেখিয়েছেন তার চেয়ে আমি আলাদা উত্তর পেয়েছি)।

এবং এর Weightসাথে গড়ের নিকটতম :

=INDEX((A$2:A$11=A14)*(B$2:B$11),MATCH(TRUE,(A$2:A$11=A14)*ABS(B$2:B$11-B14)=MIN(IF(A$2:A$11=A14,ABS(B$2:B$11-B14))),0))

নোট করুন যে এটি একটি অ্যারে সূত্র, সুতরাং এটি অবশ্যই প্রবেশের CTRLShiftEnterপরিবর্তে প্রবেশ করাতে হবে Enter

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

কিভাবে এটা কাজ করে:

ABS(B$2:B$11-B14)গড় এবং Weightতালিকার সমস্ত সংখ্যার মধ্যে পার্থক্যের একটি অ্যারে । এবং সমান সমেত যেখানে মানগুলির (A$2:A$11=A14)একটি অ্যারে হয় । এই দুটি গুন একসঙ্গে সংশ্লিষ্ট পদে সেই পার্থক্যের একটি অ্যারের দেয় , সঙ্গে সর্বত্র অন্য।True/FalseTrueCityA14City = A140

পরবর্তী আমরা যারা পার্থক্য ন্যূনতম খুঁজতে চান, কিন্তু আমরা, একটি কিছুটা ভিন্ন অ্যারের তৈরি করতে কারণ আছে MIN()ফিরে আসবে 0যদি থাকে 0'sঅ্যারের মধ্যে আছে।

IF(A$2:A$11=A14,ABS(B$2:B$11-B14))কোথায় আছে তা পরীক্ষা করে City = A14এবং অন্য যে কোনও জায়গায় everywhere Weightপজিশনের জন্য গড়ের মধ্যে পার্থক্য এবং ফেরত দেয় returnsFalse

এই অ্যারের সর্বনিম্ন গ্রহণ করা, কেবলমাত্র সেই অবস্থানের ক্ষেত্রেইMIN(IF(A$2:A$11=A14,ABS(B$2:B$11-B14))) সবচেয়ে ছোট পার্থক্য দেয় । City = A14

এখন সাম্যতা বর্তমানের জন্য ক্ষুদ্রতম পার্থক্যের অবস্থানের সাথে মানগুলির (A$2:A$11=A14)*ABS(B$2:B$11-B14)=MIN(IF(A$2:A$11=A14,ABS(B$2:B$11-B14)))একটি অ্যারে দেয় । এর অবস্থানটি (যা নিকটতম সংখ্যার অবস্থান) সন্ধান করে এবং প্রকৃত মান ফেরত দেওয়ার জন্য এটি খাওয়ানো হয়।True/FalseTrueCityMATCH()TrueINDEX()

আমি আশা করি এটি সাহায্য করে, এবং ভাগ্য।

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