মাইক্রোসফট এক্সেলে সূত্রের সাথে কাজ করলে আপনি অবশ্যই #VALUE ত্রুটির সম্মুখীন হয়েছেন। এই ত্রুটি খুব জেনেরিক হওয়ায় খুব বিরক্তিকর। উদাহরণস্বরূপ, সংখ্যার সূত্রে টেক্সট মান যোগ করলে এই ত্রুটি দেখা দিতে পারে। কারণ যোগ বা বিয়োগ করার সময় এক্সেল শুধু সংখ্যা ব্যবহার করা আশা করে।
#VALUE ত্রুটির কারণ কী?
এক্সেলে সূত্র ব্যবহার করার সময় #VALUE ত্রুটি হওয়ার وراء একাধিক কারণ থাকতে পারে। এখানে কিছু hlavní কারণ দেওয়া হলো:
- অপ্রত্যাশিত ডেটা টাইপ: আপনি যে ডেটা টাইপের সাথে কাজ করার জন্য একটি সূত্র ব্যবহার করছেন, কিন্তু আপনার ওয়ার্কশিটের কक्षে ভিন্ন ধরনের ডেটা থাকলে এক্সেল সূত্রটি চালাতে পারবে না এবং #VALUE ত্রুটি দেখাবে।
- স্পেস ক্যারেক্টার: একটি খালি কক্ষ দেখতে পারে, কিন্তু আসলে সেটিতে একটি স্পেস ক্যারেক্টার থাকতে পারে। দৃষ্টিগতভাবে কক্ষটি খালি হলেও, এক্সেল স্পেসটিকে স্বীকৃতি দেয় এবং সূত্র প্রক্রিয়া করতে অক্ষম হয়।
- অদৃশ্য ক্যারেক্টার: স্পেসের মতোই অদৃশ্য বা নন-প্রিন্টিং ক্যারেক্টারও সমস্যা তৈরি করতে পারে। একটি কক্ষে লুকানো ক্যারেক্টার থাকলে সূত্র গণনাকে বাধা দেয়।
- ভুল সূত্র সিনট্যাক্স: সূত্রের কোনো অংশ অনুপস্থিত থাকলে বা ভুল ক্রমে থাকলে ফাংশনের আর্গুমেন্ট ভুল হয়। ফলে এক্সেল সূত্রটি স্বীকৃতি দেয় না।
- ভুল তারিখ ফরম্যাট: তারিখ নিয়ে কাজ করলে, যদি সেগুলো সংখ্যা না হয়ে টেক্সট হিসেবে ইনপুট দেওয়া হয়, তবে এক্সেল তাদের মান বুঝতে পারবে না। কারণ প্রোগ্রাম তারিখগুলোকে বৈধ তারিখ না করে টেক্সট স্ট্রিং হিসেবে বিবেচনা করবে।
- অসামঞ্জস্যপূর্ণ রেঞ্জ ডাইমেনশন: আপনার সূত্র যদি ভিন্ন আকার বা আকৃতির একাধিক রেঞ্জ রেফারেন্স করে, তবে সেটি গণনা করতে পারবে না।
#VALUE ত্রুটির কারণ শনাক্ত করলে আপনি সেটি কীভাবে সমাধান করবেন সেটি تصمیم নিতে পারবেন। এখন প্রতিটি নির্দিষ্ট 케이স এবং #VALUE ত্রুটি দূর করার উপায়ে নজর দিই।
অবৈধ ডেটা টাইপের কারণে #VALUE ত্রুটি সমাধান
কিছু মাইক্রোসফট এক্সেল সূত্র শুধু নির্দিষ্ট ধরনের ডেটার সাথে কাজ করার জন্য ডিজাইন করা থাকে। আপনি যদি شك করুন যে আপনার কেসে এই কারণটি দায়ী, তবে রেফারেন্স করা কোনো কক্ষেও ভুল ডেটা টাইপ ব্যবহার না হয়েছে তা নিশ্চিত করতে হবে।
উদাহরণস্বরূপ, আপনি সংখ্যা গণনার একটি সূত্র ব্যবহার করছেন। যদি রেফারেন্স করা কক্ষগুলির যেকোনো একটিে টেক্সট স্ট্রিং থাকে, তবে সূত্রটি কাজ করবে না। ফলাফলের পরিবর্তে নির্বাচিত খালি কক্ষে #VALUE ত্রুটি দেখাবে।
সাধারণ উদাহরণ হলো সাধারণ গাণিতিক গাণনা যেমন যোগ বা গুণ করার সময়, যদি মানগুলির যেকোনো একটি অ-সাংখ্যিক হয়।

এই ত্রুটি সমাধানের একাধিক উপায় রয়েছে:
- লক্ষ্য করা সংখ্যাগুলো ম্যানুয়ালি ইনপুট দিন।
- টেক্সট স্ট্রিং উপেক্ষা করে এমন একটি এক্সেল ফাংশন ব্যবহার করুন।
- IF স্টেটমেন্ট লিখুন।
উপরের উদাহরণে আমরা PRODUCT ফাংশন ব্যবহার করতে পারি: =PRODUCT(B2,C2)।
এই ফাংশন খালি স্পেস, ভুল ডেটা টাইপ বা লজিক্যাল মানযুক্ত কক্ষগুলোর উপেক্ষা করে। এটা ফলাফল দেবে যেন রেফারেন্স মান ১ দিয়ে গুণ করা হয়েছে।

আপনি একটি IF স্টেটমেন্টও তৈরি করতে পারেন যা দুটি কক্ষ গুণ করবে যদি উভয়েই সাংখ্যিক মান থাকে। না থাকলে ফলাফল শূন্য হবে। নিচের সূত্রটি ব্যবহার করুন:
=IF(AND(ISNUMBER(B2),ISNUMBER(C2)),B2*C2,0)

স্পেস এবং লুকানো ক্যারেক্টারের কারণে #VALUE ত্রুটি সমাধান
কিছু সূত্র কাজ করতে পারে না যদি কিছু কক্ষ লুকানো বা অদৃশ্য ক্যারেক্টার বা স্পেস দিয়ে ভরা থাকে। দৃষ্টিগতভাবে এ কক্ষগুলো খালি দেখলেও, এগুলোতে স্পেস বা নন-প্রিন্টিং ক্যারেক্টার থাকতে পারে। এক্সেল স্পেসকে টেক্সট ক্যারেক্টার হিসেবে বিবেচনা করে, এবং ডেটা টাইপ ভিন্নতার মতোই এতে #VALUE এক্সেল ত্রুটি দেখা দিতে পারে।

উপরের উদাহরণে, C2, B7, এবং B10 কক্ষগুলো খালি দেখাচ্ছে, কিন্তু এগুলোতে একাধিক স্পেস আছে যা গুণ করার সময় #VALUE ত্রুটি তৈরি করছে।
#VALUE ত্রুটি সমাধানের জন্য কক্ষগুলো واقعব খালি আছে কিনা তা নিশ্চিত করতে হবে। কক্ষটি সিলেক্ট করে কীবোর্ডের DELETE কী চাপুন যেন কোনো অদৃশ্য ক্যারেক্টার বা স্পেস মুছে যাবে।
আপনি টেক্সট মান উপেক্ষা করে এমন একটি এক্সেল ফাংশনও ব্যবহার করতে পারেন। 그중 একটি হলো SUM ফাংশন:
=SUM(B2:C2)

অসামঞ্জস্যপূর্ণ রেঞ্জের কারণে #VALUE ত্রুটি সমাধান
যদি আপনি আর্গুমেন্টে একাধিক রেঞ্জ গ্রহণকারী ফাংশন ব্যবহার করেন, তবে সেগুলো একই আকার এবং আকৃতির না হলে সেটি কাজ করবে না। তখন আপনার সূত্রটি #VALUE ত্রুটি দেখাবে। কক্ষ রেফারেন্সের রেঞ্জ পরিবর্তন করলে ত্রুটিটি চলে যাবে।
উদাহরণস্বরূপ, আপনি FILTER ফাংশন ব্যবহার করছেন এবং A2:B12 এবং A3:A10 রেঞ্জ ফিল্টার করার চেষ্টা করছেন। =FILTER(A2:B12,A2:A10="Milk") সূত্র ব্যবহার করলে #VALUE ত্রুটি দেখা দেবে।

আপনাকে রেঞ্জটি A3:B12 এবং A3:A12 হিসেবে পরিবর্তন করতে হবে। এখন রেঞ্জ একই আকার ও আকৃতির হওয়ায় FILTER ফাংশনটি সমস্যা ছাড়া গণনা করতে পারবে।

ভুল তারিখ ফরম্যাটের কারণে #VALUE ত্রুটি সমাধান
মাইক্রোসফট এক্সেল বিভিন্ন তারিখ ফরম্যাট স্বীকৃতি দিতে পারে। কিন্তু আপনি এমন একটি ফরম্যাট ব্যবহার করছেন যেটি এক্সেল তারিখ মান হিসেবে স্বীকৃতি দেয় না। এদিকে সেটি টেক্সট স্ট্রিং হিসেবে বিবেচিত হবে। আপনি যদি এই তারিখগুলোকে সূত্রে ব্যবহার করার চেষ্টা করেন, তবে সেগুলো #VALUE ত্রুটি ফেরত দেবে।

এই সমস্যা সমাধানের একমাত্র উপায় হলো ভুল তারিখ ফরম্যাটগুলোকে সঠিক ফরম্যাটে রূপান্তর করা।
ভুল সূত্র সিনট্যাক্সের কারণে #VALUE ত্রুটি সমাধান
গাণনার সময় ভুল সূত্র সিনট্যাক্স ব্যবহার করলে ফলাফল হবে #VALUE ত্রুটি। خوشখবর হলো, মাইক্রোসফট এক্সেলের অডিটিং টুলস আছে যা সূত্রের সাথে সাহায্য করবে। রিবনে Formula Auditing গ্রুপে এগুলো পাবেন। ব্যবহার পদ্ধতি:
- #VALUE ত্রুটি ফেরত দেওয়া সূত্রযুক্ত কক্ষটি সিলেক্ট করুন।
- রিবনে Formulas ট্যাব খুলুন।

- Formula Auditing গ্রুপের অধীনে Error Checking বা Evaluate Formula খুঁজে বের করুন এবং সিলেক্ট করুন।

এক্সেল সেই নির্দিষ্ট কক্ষে ব্যবহৃত সূত্রটি বিশ্লেষণ করবে, এবং যদি সিনট্যাক্স ত্রুটি খুঁজে পায় তবে সেটি হাইলাইট করবে। সনাক্ত সিনট্যাক্স ত্রুটি সহজে সংশোধন করা সম্ভব।
উদাহরণস্বরূপ, =FILTER(A2:B12,A2:A10="Milk") ব্যবহার করলে রেঞ্জ মান ভুল হওয়ায় #VALUE ত্রুটি হবে। সমস্যাটি কোথায় সেটি জানতে Error Checking-এ ক্লিক করুন এবং ডায়লগ বক্সের ফলাফল পড়ুন।

সূত্র সিনট্যাক্স সংশোধন করে =FILTER(A2:B12,A2:A12="Milk") করলে #VALUE ত্রুটি সমাধান হবে।
XLOOKUP এবং VLOOKUP ফাংশনে #VALUE ত্রুটি সমাধান
এক্সেল ওয়ার্কশিট বা ওয়ার্কবুক থেকে ডেটা খুঁজে বের করতে ও রিট্রিভ করতে XLOOKUP বা এর আধুনিক সাক্ষাতকার VLOOKUP ফাংশন ব্যবহার করা হয়। এই ফাংশনগুলোও কিছু ক্ষেত্রে #VALUE ত্রুটি ফেরত দিতে পারে।
XLOOKUP-এ #VALUE ত্রুটির সবচেয়ে সাধারণ কারণ হলো রিটার্ন অ্যারে-গুলোর অসামঞ্জস্যপূর্ণ ডাইমেনশন। এটা ঘটতে পারে যখন লুকআপ অ্যারে রিটার্ন অ্যারে থেকে বড় বা ছোট হয়।
উদাহরণস্বরূপ, =XLOOKUP(D2,A2:A12,B2:B13) সূত্র ব্যবহার করলে লুকআপ এবং রিটার্ন অ্যারে-তে ভিন্ন সারি থাকায় #VALUE ত্রুটি দেখা দেবে।

সূত্রটি =XLOOKUP(D2,A2:A12,B2:B12) হিসেবে সংশোধন করুন।

IFERROR বা IF ফাংশন ব্যবহার করে #VALUE ত্রুটি সমাধান
ত্রুটি হ্যান্ডেল করার জন্য কিছু ফাংশন আছে। #VALUE ত্রুটির ক্ষেত্রে IFERROR ফাংশন বা IF এবং ISERROR ফাংশনের সংমিশ্রণ ব্যবহার করা যায়।
উদাহরণস্বরূপ, IFERROR ফাংশন ব্যবহার করে #VALUE ত্রুটির বদলে একটি অর্থপূর্ণ টেক্সট মেসেজ দেখানো যায়। মনে করুন নিচের উদাহরণে আপনি আগমনের তারিখ গণনা করতে চান, এবং ভুল তারিখ ফরম্যাটের কারণে হয়ে যাওয়া #VALUE ত্রুটির বদলে "Check the date" মেসেজ দেখাতে চান।

নিচের সূত্রটি ব্যবহার করুন: =IFERROR(B2+C2,"Check the date")।

যদি কোনো ত্রুটি না থাকে, তবে উপরের সূত্রটি প্রথম আর্গুমেন্টের ফলাফল ফেরত দেবে।
IF এবং ISERROR ফাংশনের সংমিশ্রণ দিয়েও একই ফলাফল পাওয়া যায়:
=IF(ISERROR(B2+C2),"Check the date",B2+C2)
এই সূত্রটি প্রথমে চেক করবে ফলাফলটি ত্রুটি কিনা। যদি ত্রুটি হয়, তবে প্রথম আর্গুমেন্ট (Check the date) ফেরত দেবে, নাহলে দ্বিতীয় আর্গুমেন্ট (B2+C2) ফেরত দেবে।

IFERROR ফাংশনের একমাত্র ড-merit হলো এটি সব ধরনের ত্রুটি ধরতে পারে, শুধু #VALUE নয়। এটি #N/A, #DIV/0, #VALUE, বা #REF ত্রুতির মধ্যে পার্থক্য করতে পারে না।
এক্সেল, তার বিপুল ফাংশন এবং ফিচার ausgestattet, ডেটা পরিচালনা ও বিশ্লেষণের অসীম সম্ভাবনা দেয়। মাইক্রোসফট এক্সেলে #VALUE! ত্রুটি বুঝতে ও জয় করা স্প্রেডশিট দক্ষতার জগতে একটি অপরিহার্য দক্ষতা। এই ছোট ছোট সমস্যায় হতাশ হতে পারে, কিন্তু এই আর্টিকেলের জ্ঞান ও কৌশল আপনাকে সফলভাবে সমস্যা সমাধানের জন্য প্রস্তুত করবে।