ভিবিএতে ABS ফাংশনে রেঞ্জ পাস করা


1

আমি এমন একটি ফাংশন সম্পাদন করতে চাই যা দেখতে এটির মতো লাগে

Selection.FormulaArray = "=GEOMEAN(ABS((C646:E646)))"

যেহেতু আমার পরিসীমাটি বিবিধ রাখে আমি এই পরিসীমাটি দেখতে ভেরিয়েবল হিসাবে পাস করতে চাই

Range1 = Range("C646", Range("C646").Offset(0, 2)).Address(False, False)
Selection.FormulaArray = "=GEOMEAN(ABS(Range1))"

আমি কী ত্রুটি পেয়েছি #NAME?

তবে আমি যদি এভাবে পাস করি pass

x = Range("C646").Address(False, False)    
Y = Range("C646").Offset(0, 2).Address(False, False)    
Selection.FormulaArray = "=GEOMEAN(ABS((x:y)))"

আমি ত্রুটিটি # ভ্যালু হিসাবে পেয়েছি!

কেউ সাহায্য করতে পারেন?

উত্তর:


1

Selection.FormulaArray = "=GEOMEAN(ABS(Range1))"নিম্নলিখিতটি দিয়ে আপনার কোডের লাইনটি প্রতিস্থাপন করুন :

Selection.FormulaArray = "=GEOMEAN(ABS(" & Range1 & "))"

আমি এটি পরীক্ষা করিনি, তবে এটি সঠিক বলে মনে হচ্ছে। (দ্রষ্টব্য: আপনার নামকরণ কনভেনশন বিভ্রান্তিকর কারণ যেহেতু Range1একটি ব্যাপ্তির চেয়ে সত্যই স্ট্রিং।


ধন্যবাদ আপনি উল্লিখিত হিসাবে ব্যবহার করার চেষ্টা করেছি। এটি একক পরিসরের জন্য ভালভাবে এসেছিল। আমি যখন এটি অনুলিপি করার চেষ্টা করেছি তখন সমস্ত রেঞ্জের জন্য আমাকে একই মান দেয়। আমার কোডটি এই রেঞ্জ 1 = রেঞ্জ ("C1467", ব্যাপ্তি ("C1467") এর মতো দেখাচ্ছে Off অফসেট (0, 2)) Address ঠিকানা (মিথ্যা, মিথ্যা) ব্যাপ্তি ("M1467") Se এবিএস ("& রেঞ্জ 1 এবং")) "নির্বাচন.আউটোফিল গন্তব্য: = রেঞ্জ (" M1467: M1667 "), প্রকার: = xlFillDefault রেঞ্জ (" M1467: M1667 ") নির্বাচন করুন। সুতরাং আমাকে এই সূত্রযুক্ত প্রতিটি কক্ষে যেতে হবে এবং CTRL + SHIFT + ENTER করতে হবে এবং তারপরে আমি একটি সঠিক মান পাই। সূত্র অ্যারে কাজ করছে বলে মনে হচ্ছে না !!
এন কে 1

0

ABS কেবল কোনও সংখ্যার জন্য পরিসীমা নয়, এর জন্য পরম মান প্রদান করে। সম্ভবত আপনি AVEDEV ফাংশনটি চান যা তাদের গড় থেকে ডেটা পয়েন্টগুলির নিখুঁত বিচ্যুতির গড় ফেরৎ দেয়।

জিওমানের জন্য আপনাকে হয় প্রতিটি মানে ABS প্রয়োগ করে কোডের পরিসরটি লুপ করতে হবে এবং ফাংশনে যাওয়ার জন্য একটি নতুন পরিসর তৈরি করতে হবে।

অথবা এই স্ট্যাকওভারফ্লো উত্তর অনুসারে বিকল্প সূত্র ব্যবহার করুন:

EXP(AVERAGE(LN(A1:A171)))

আমি লগের গড় গড় (ডিবি) গণনা করার চেষ্টা করছি তাই আমাকে জ্যামিতিক গড় ব্যবহার করতে হবে। যেহেতু জিওএনএএন নেতিবাচক সংখ্যার জন্য কাজ করে না আমি সংখ্যাগুলিকে ABSOLUTE মান রূপান্তর করতে এবং তার পরে জিওম্যান ফাংশন প্রয়োগ করার চেষ্টা করছি। ক্যাচটি সূত্রটি সিলেকশন F ফর্মুলারআরে = "= জিওম্যান (এবিএস ((C646: E646)))" এখানে বর্ণিত রেঞ্জের মানগুলির জন্য পুরোপুরি কাজ করে। তবে আমার রেঞ্জের সংখ্যা রয়েছে এবং আমি রেঞ্জের n সংখ্যা গণনা করতে এই সূত্রটি একটি লুপে রাখতে চাই। যা হচ্ছে না!
এন কে 1

@ ইউজার 216576 জিওমেন সম্পর্কিত আরও তথ্য যুক্ত করেছে
ব্র্যাড প্যাটন

আমি উল্লেখ করতে চাই যে আমি একজন নিষ্পাপ এক্সেল ভিবিএ ব্যবহারকারী। সুতরাং এই সমস্যাটি কাটিয়ে উঠতে আমি প্রায় একটি কাজ চেষ্টা করছি। এটি প্রতিটি ঘরের মানকে নিখুঁত রূপান্তরিত করে এবং তারপরে জিওএমএএন গণনা করে। যেহেতু কয়েকটি ব্যাপ্তিতে আমার নেতিবাচক মান রয়েছে আমি প্রাথমিক ঘরের সামগ্রীর উপর ভিত্তি করে নেতিবাচক চিহ্নটি প্রয়োগ করছি। এই পদ্ধতিটি বেশ দীর্ঘ আশাবাদী কেউ আমাকে সরাসরি সমাধানে সহায়তা করতে পারে।
এন কে 1

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