SUMPRODUCT এর বিকল্প


0

আমি অন্য এক্সেল শীট থেকে দুটি কলাম গণনা করার চেষ্টা করছি। আসুন ধরা যাক প্রথম শীটটি প্রথম কলামের সাথে ডাব্লু ডেটা হ'ল তারিখ, দ্বিতীয়টি মোট, তৃতীয়টি সময়কাল এবং শেষটি আমার কাউন্টারের (নকলগুলি পরীক্ষা করার জন্য)। আমি মোট সময়কালের জন্য গণনা করার আগে যা টালি শীটতে রাখা উচিত, এটি নিম্নলিখিত মানদণ্ডগুলি পূরণ করতে হবে: তারিখটি টালি শীটে তারিখের সমান হতে হবে এবং কাউন্টার কলামটি সমান হতে হবে 1।

টাল শীটটিতে নিম্নলিখিত কলামগুলি রয়েছে (ক্রমে): তারিখ এবং মোট সময়কাল।

টালি শীটে আমার মোট সময়কাল কলামে আমি সূত্রটি ব্যবহার করি

=SUMPRODUCT(SUMIFS('RAW DATA'!B:B,'RAW DATA'!A:A,A2,'RAW DATA'!D:D,1),
            SUMIFS('RAW DATA'!C:C,'RAW DATA'!A:A,A2,'RAW DATA'!D:D,1))
/SUMIFS('RAW DATA'!B:B,'RAW DATA'!A:A,A2,'RAW DATA'!D:D,1))

তবে সেই সূত্রটি কেবলমাত্র সময়কালের সমষ্টি করে এবং SUMPRODUCT()ফাংশনটি কার্যকর করে না । যদি আমি এটি RAW ডেটা শিটে করি তবে =SUMPRODUCT(B:B,C:C)/SUM(B:B)এটি কাজ করে।


আপনি যখন কোনও প্রশ্ন পোস্ট করেন, অনুগ্রহ করে আপনার ওয়ার্কশিট থেকে আপনি যে সঠিক সূত্রটি ব্যবহার করছেন তা অনুলিপি করে মনে রাখবেন এবং এটিকে কোনও সংশোধন না করে পেস্ট করুন । এইভাবে আমরা নিশ্চিত হতে পারি যে আমরা সবাই একই পৃষ্ঠায় আছি। (আপনার প্রশ্নের সূত্রে )শেষে অতিরিক্ত রয়েছে, সুতরাং এটি কোনও ওয়ার্কশিট সেল থেকে আসে না))
রবিন্টস

উত্তর:


1

=SUMPRODUCT(B:B,C:C)/SUM(B:B)নির্দিষ্ট শর্তগুলি পরীক্ষা করার জন্য সূত্রটি সংশোধন করার জন্য এটি সঠিক উপায় নয় ।

আপনার সূত্রটি প্রত্যাশিত ক্রস পণ্য তৈরি করবে না কারণ আপনি এর মধ্যে সংক্ষিপ্তসার করছেন SUMPRODUCT()

SUMPRODUCT(SUMIFS(«Total»),SUMIFS(«Duration»)/SUMIFS(«Total»)হিসাবে একই যা, অবশ্যই হিসাবে একইSUMIFS(«Total»)*SUMIFS(«Duration»)/SUMIFS(«Total»)SUMIFS(«Duration»)

আপনার সূত্রের আলাদা স্টাইল ব্যবহার করতে হবে, এটির মধ্যে একটি অ্যারে তৈরি করে SUMPRODUCT()। নিম্নলিখিত শৈলী উপলব্ধ আছে উপযুক্ত শুধুমাত্র কলামে নম্বর-পরিবর্তনীয় মান Bএবং C। (একটি সূত্র দ্বারা ফিরে আসা একটি খালি স্ট্রিং নম্বর-রূপান্তরযোগ্য নয় errors ত্রুটিও নয়))

এই সূত্রটি সন্নিবেশ করান B2এবং বাকী কলামে ctrl- প্রবেশ / অনুলিপি-পেস্ট / ফিল-ডাউন করুন:

=SUMPRODUCT('RAW DATA'!$B$2:$B$10*('RAW DATA'!$A$2:$A$10=A2)*('RAW DATA'!$D$2:$D$10=1),
            'RAW DATA'!$C$2:$C$10*('RAW DATA'!$A$2:$A$10=A2)*('RAW DATA'!$D$2:$D$10=1))
/SUMIFS('RAW DATA'!B:B,'RAW DATA'!A:A,A2,'RAW DATA'!D:D,1)

নোট করুন যে সূত্রের এই স্টাইলের জন্য, এটির ভিতরে পুরো কলামগুলি ব্যবহার করার পরামর্শ দেওয়া হয় নাSUMPRODUCT() , কারণ এটি সূত্র সম্পাদনকে অনেকটা ধীর করে দেয় ।

যথাযথ সংখ্যক সারিগুলির সাথে রেঞ্জগুলি প্রতিস্থাপন করতে বা এটিকে গতিশীল করার জন্য মনে রাখবেন যাতে তারা উপস্থিত তথ্য অনুযায়ী স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে।

ব্যাখ্যা:

('RAW DATA'!$A$2:$A$10=A2)অংশ চেক তারিখ ম্যাচ এবং যদি ('RAW DATA'!$D$2:$D$10=1)অংশ চেক কাউন্টার সমান যদি 1

যখন এই অ্যারেগুলি একসাথে গুণিত হয়, তখন TRUEa 1এবং FALSEa হয় 0। সুতরাং ফলাফল 1দুটিই সত্য হলেই হয়।

দ্বারা গুন 'RAW DATA'!$B$2:$B$10(অথবা 'RAW DATA'!$C$2:$C$10) উপযুক্ত মোট (অথবা সময়কাল) মান ফলাফল, যদি এবং কেবল যদি তারিখ ম্যাচ এবং পাল্টা একটি হল 1

SUMPRODUCT()ফাংশন ক্রস দুইটি অ্যারের দ্বিগুণ করে, এবং তারপর তাদের অঙ্কের।

অবশ্যই, উপরোক্ত সূত্রটি নীচে রিফ্যাক্টর / সরল করা যেতে পারে, কারণ যাচাই করা শর্তগুলি মোট এবং সময়কাল উভয়ের জন্য একই for

=SUMPRODUCT('RAW DATA'!$B$2:$B$10*'RAW DATA'!$C$2:$C$10*('RAW DATA'!$A$2:$A$10=A2)*('RAW DATA'!$D$2:$D$10=1))
/SUMIFS('RAW DATA'!B:B,'RAW DATA'!A:A,A2,'RAW DATA'!D:D,1)

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

কলামের মান যদি Bএবং Cসূত্র দ্বারা উত্পন্ন হয় এবং সূত্র খালি স্ট্রিং আসতে পারেন, এই সূত্র ঘটে উপরে একটি পরিণাম ডেকে আনবে #VALUE!ত্রুটি। খালি স্ট্রিংগুলি শূন্য হিসাবে বিবেচনা করে নিম্নলিখিতগুলি এটি ঠিক করবে:

=SUMPRODUCT(("0"&'RAW DATA'!$B$2:$B$10)*("0"&'RAW DATA'!$C$2:$C$10)*('RAW DATA'!$A$2:$A$10=A2)*('RAW DATA'!$D$2:$D$10=1))
/SUMIFS('RAW DATA'!B:B,'RAW DATA'!A:A,A2,'RAW DATA'!D:D,1)


একটি বিকল্প সূত্র ব্যবহার করে তৈরি করা যেতে পারে SUM()এবং IF()

অ্যারে নিম্নলিখিত সূত্রটিতে ( Ctrl+ Shift+ Enter) B2প্রবেশ করুন এবং বাকী কলামে কপি-পেস্ট / ভরাট ডাউন করুন ( {এবং এটি সরাতে ভুলবেন না }):

{=SUM(IF(('RAW DATA'!$A$2:$A$10=A2)*('RAW DATA'!$D$2:$D$10=1),'RAW DATA'!$B$2:$B$10*'RAW DATA'!$C$2:$C$10,0))
/SUMIFS('RAW DATA'!B:B,'RAW DATA'!A:A,A2,'RAW DATA'!D:D,1)}

নোট যেটি SUMদিয়ে প্রতিস্থাপন করা যায় SUMPRODUCTএবং সূত্র ঠিক একই কাজ করবে।

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

উপরে Bএবং Cকলামগুলিতে খালি স্ট্রিং সহ একই সমস্যাটিও এই সূত্রের জন্য প্রযোজ্য। নিম্নলিখিত এটি স্থির করে:

=SUM(IF(('RAW DATA'!$A$2:$A$10=A2)*('RAW DATA'!$D$2:$D$10=1),("0"&'RAW DATA'!$B$2:$B$10)*("0"&'RAW DATA'!$C$2:$C$10),0))
/SUMIFS('RAW DATA'!B:B,'RAW DATA'!A:A,A2,'RAW DATA'!D:D,1)

আমি # ভ্যালু পাচ্ছি! ত্রুটি
অ্যাস্ট্রিড 22

@ অ্যাস্ট্রিড 22 আপনি পাবেন যে যদি কলামগুলিতে অ-সংখ্যা রূপান্তরযোগ্য পাঠ্য মান থাকে Bবা C(কেবলমাত্র ফাঁকা ফাঁকা দেখানো সেল সহ)। পরীক্ষা হিসাবে পরিষ্কার পরিসংখ্যানের আরও ছোট পরিসরের সূত্রটি ব্যবহার করে দেখুন। আপনি যদি সমস্যাটি সমাধান করতে না পারেন, দয়া করে আপনার প্রশ্নের পাঠ্য হিসাবে আপনার ডেটার একটি নমুনা যুক্ত করুন । (একটি স্ক্রিনশট খুব ভাল লাগবে ;-))
রবিন্টস

হাই, দুঃখিত আমার কম্পিউটারটি চলছে বলে আমি এখনও স্ক্রিনশট পোস্ট করতে পারি না। তবে আমি আমার সেরাটা করব। যাইহোক ফিরে যেতে, মনে হচ্ছে আমি SUMPRODUCT অংশ নিয়ে সমস্যা আছে। সত্যিই কি এর মতো অংশ হওয়ার কথা যেখানে অন্য একটিকে মাপদণ্ডের সাথে বন্ধনীতে আবদ্ধ করা হয় না = সমষ্টি ('র ডেটা'! বি 2: বি 10 * ('র ডেটা'! এ 2: এ 10 = এ 2)?
অ্যাস্ট্রিড 22

1
@ অ্যাস্ট্রিড 22 আমার ভুল সম্পর্কে দুঃখিত। আপনি সঠিক (আপনার মূল মন্তব্যে) যে দুটি সূত্র সমতুল্য নয়। তবে এর সঠিক সমতুল্য =SUMPRODUCT(B:B,C:C)/SUM(B:B)হ'ল =SUMPRODUCT('RAW DATA'!B2:B10*'RAW DATA'!C2:C10)/SUM(B:B)। আমার বলা উচিত ছিল "নির্দিষ্ট অবস্থার জন্য যাচাই করার জন্য সূত্রটি সংশোধন করার সঠিক উপায়"। এবং হ্যাঁ, বন্ধনীতে আবদ্ধ অংশটি সেখানে থাকার কথা। মানদণ্ডের অংশগুলি হ'ল "নির্বাচক", যদিও অংশটি বন্ধনীতে নেই "মান"। নোট করুন যে সূত্রের এই স্টাইলের জন্য মানটি অবশ্যই একটি "নম্বর" হতে হবে। আমি উত্তর সংশোধন করেছি।
রবিন্টগুলি

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