সিমপ্রডাক্ট ব্যর্থ হয় যখন পরিসীমাটি কেবল 1 সারি হয় এবং গণনার অংশটি ফাঁকা থাকে


0

আমার নীচের সূত্রটি কাজ করে যখন ব্যাপ্তিগুলির 1 টিরও বেশি সারি থাকে তবে এটি যদি 1 টি সারি থাকে এবং এর মধ্যে একটির শূন্য থাকে তবে একটি # ভ্যালু ত্রুটি তৈরি করে।

=SUMPRODUCT(cost, units)

Cost    Units
   1         1
   2         1

ফলাফল 3।

Cost    Units
   1         
   2         

ফলাফল 0।

Cost    Units
   1         1

ফলাফল 1।

Cost    Units
   1         

ফলাফল হয় #VALUE

আমি একটি IFERROR এ সূত্রটি মোড়ানো দ্বারা ত্রুটি প্রতিরোধ করতে পারি:

=IFERROR((SUMPRODUCT(cost, units)), 0)

SUMPRODUCT কেন কেবল একটি সারিতে কাজ করে না? এটি পরিচালনা করার জন্য কি আরও ভাল উপায় আছে IFERROR র‌্যাপার?

উত্তর:


2

চেষ্টা

=SUMPRODUCT(costs*units)

মূল্যায়ন সূত্র সরঞ্জামে এটি দেখতে আকর্ষণীয় যে ফাংশনটি এই পর্যায়ে চলেছে:

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

এবং তারপরে # ভ্যালু উপস্থাপন করুন! ত্রুটি। তবে কোনও ঘরে যদি আসল সূত্র থাকে

=SUMPRODUCT(1,0)

তারপরে ফলাফলটি 0 হয় This এটি বাগের মতো দেখাচ্ছে।

অন্য সম্ভাব্য বাক্য গঠন যা ত্রুটি উপস্থাপন করে না তা হ'ল

=SUMPRODUCT(--(costs),--(units))

সম্পাদনা: সহকর্মী এক্সেল এমভিপিগুলি থেকে আরও কিছু গবেষণা এবং ইনপুট দেওয়ার পরে, এখানে বর্ণিত আচরণের জন্য এখানে একটি ব্যাখ্যা দেওয়া হয়েছে: স্মিপ্রডাক্টের মধ্যে এক্সেল খালি কোষগুলিকে শূন্য মানগুলিতে বিচ্ছিন্ন করে, তবে কেবল এটি অ্যারে হলে, অর্থাৎ একাধিক কোষ সমন্বিত একটি পরিসীমা থাকে if । একটি একক কোষ পরিসীমা জবরদস্তি ঘটায় না এবং এভাবে খালি ঘরটি 0 তে জোর করে না।

গুণক অপারেটর বা ডাবল ইউনারি ব্যবহার খালি ঘরটিকে শূন্য মানের দিকে বাধ্য করবে।

এটি বিভ্রান্তিকর এবং খানিকটা বিরক্তিকর, তবে যদি ইনপুটটি কোনও একক ফাঁকা ঘর হয় যা অপারেটরগুলির সাথে সংযুক্ত না হয় বা ডাবল আনারি হয়, তবে একক, খালি সেলটি ফেস ভ্যালুতে নেওয়া হবে এবং # ভ্যালুটিকে ট্রিগার করবে! ত্রুটি, যেহেতু এটি সাংখ্যিক নয়।


এই আচরণটি অবশ্যই বাগের মতো দেখাচ্ছে। ডাবল ড্যাশ সূত্রের জন্য ধন্যবাদ। আমি এটি IFERROR সংস্করণ চেয়ে ভাল।
জন ক্রোয়েল

1
এটি কোনও বাগ নয়; এটি কীভাবে কার্যকারিতা কাজ করে DU ফাংশনটির প্রয়োজন হয় যে এর আর্গুমেন্টগুলির ব্যাপ্তি (গুলি) এর ক্ষেত্রে একই একই "মাত্রা" রয়েছে " যদি ২ য় আর্গুমেন্ট একটি খালি ঘরকে বোঝায় তবে ফাংশনটি একটি ত্রুটি দেখানোর কথা। খালি সেলগুলি এমন কোষ থেকে আলাদা যেখানে পাঠ্য, '0' এবং স্পেস থাকে এবং নাল হিসাবে বিবেচিত হয়।
এলেসা

@ কাজে - আমি একমত নই রেঞ্জগুলিতে প্রতিটি দুটি কক্ষ থাকে এবং একটি ব্যাপ্তি ফাঁকা থাকে তবে এটি ত্রুটি দেখায় না। রেঞ্জগুলি যদি প্রতিটি কক্ষ হয় তবে কেন এটি ত্রুটি দেখাতে হবে? এছাড়াও, মূল্যায়ন সূত্র সরঞ্জামটি যদি দ্বিতীয় পরিসীমাটিতে 0 বা ফাঁকা থাকে তবে ঠিক একই মধ্যবর্তী পদক্ষেপগুলি দেখায়।
teylyn

@ কাজে - ব্র্যাডের উত্তর এবং এর নীচে মন্তব্যগুলি দেখুন। আপনার মন্তব্য বহির্ভূত করতে, খালি ঘরগুলি সংখ্যাযুক্ত কোষ থেকে পৃথক; অর্থাত্ এগুলি সংখ্যাসূচক নয়। সুতরাং SUMPRODUCT, শূন্য তাদের আচরণ করা উচিত যেমন ডকুমেন্টেশন নির্দিষ্ট করে, এবং এটি যখন একাধিক সারি হয়।
স্কট

আমি উপরে আরও কিছু ব্যাখ্যা যুক্ত করেছি।
teylyn

1

থেকে মাইক্রোসফট ডকুমেন্টেশন পৃষ্ঠাটিতে

মন্তব্য

  • অ্যারে আর্গুমেন্টগুলির অবশ্যই একই মাত্রা থাকতে হবে। যদি তারা তা না করে, SUMPRODUCT #VALUE ফেরত দেয়! ত্রুটির মান।
  • সংক্ষিপ্তসারগুলি অ্যারের এন্ট্রিগুলিকে বিবেচনা করে যেগুলি সংখ্যাগত নয় যেমন তারা জিরো।

1
অ্যারে আর্গুমেন্টগুলির আমার সমস্ত উদাহরণে একই মাত্রা রয়েছে। সম্মিলন অ-সংখ্যাযুক্ত এন্ট্রিগুলির সাথে চিকিত্সা করছে না যদি তারা #VALUE ত্রুটির কারণ হয়ে থাকে এমন ক্ষেত্রে শূন্য ছিল।
জন ক্রোয়েল

1
আপনার ক্ষেত্রে আপনার মতো কিছু রয়েছে: = সংশ্লেষ (এ 2, বি 2) যেখানে আর্গুমেন্টগুলি অ্যারের পরিবর্তে ঘর হয়, সঠিক? এক্সেল অবশ্যই শূন্য ঘরের সাথে শোধন করবে এমন একটি নাল অ্যারে যা #VALUE ত্রুটির দিকে পরিচালিত করে।
ব্র্যাড প্যাটন

এটা বোধগম্য. আমি মনে করি তুমি ঠিক.
জন ক্রোয়েল

1
যেমনটি আমি বলতে চাই, "এটি একটি ব্যাখ্যা, অজুহাত নয়” "কোডটি কীভাবে কাজ করছে তা আপনি ব্যাখ্যা করতে পারবেন তার অর্থ এই নয় যে এটি কোনও বাগ নয়; এর অর্থ কেবলমাত্র আপনি বাগটি বোঝেন=SUMPRODUCT(A2:A2,B2:B2)একইভাবে ব্যর্থ হয়। তাই আমি অনুমান বাগ যে এক্সেল ভেঙে যায় =SUMPRODUCT(A2:A2,B2:B2)থেকে =SUMPRODUCT(A2,B2)এবং তারপর A2*B2- একটি আচরণ নথিভুক্ত করা হয় না, যতটা আমি দেখতে পারেন।
স্কট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.