আমি একজন এক্সেল নবাগত তাই এটি এর উত্তর ইতিমধ্যে পাওয়া সম্ভব এবং আমি সঠিক শব্দটি জানতাম না। আমি একটি মধ্যবর্তী কলাম ব্যবহার না করেই ডেটার একটি সেট রূপান্তর করার চেষ্টা করছি এবং তারপরে এটি অন্য সূত্রে ব্যবহার করব।
এই মুহুর্তে আমার কাছে কলাম এ-তে 10 টি সম্পদ এবং কলাম বি-তে কিছু স্কোর রয়েছে a 30% এর চেয়ে বেশি পোর্টফোলিও।
স্কোর প্রাইমের জন্য অন্য কলামটি ব্যবহার না করে কীভাবে এই ক্যাপটি আরোপ করা যায় তা নির্ধারণ করতে আমার সমস্যা হচ্ছে।
বি কলামে স্কোর ডেটা দেওয়া, আমার কাছে কলাম ডি, "আনডজাস্টেড পোর্টফোলিও শতাংশ" রয়েছে, যেখানে প্রতিটি সারিতে সূত্র রয়েছে =B3/SUM($B$2:$B$11)
আমার তখন কলাম ক এর সাথে কলাম বি এর মান রয়েছে তবে এটি 30% কেপে গেছে =MIN(D2, 0.3)
।
অবশেষে, আমার কাছে কলাম এফ "অ্যাডজাস্টেড পোর্টফোলিও শতাংশ" =E2/SUM($E$2:$E$11)
,।
আমি কলাম ই ছাড়া এটি কীভাবে করব?
আমার প্রথম প্রবৃত্তিটি হ'ল লাম্বদা শৈলী ব্যবহার করার আগে কোনও কলামে রূপান্তর প্রয়োগের জন্য সম্ভবত কিছু বাক্য গঠন রয়েছে। অর্থাত সিউডোকোডে অ্যাডজাস্টেড পোর্টফোলিও শতাংশ কলাম গণনা করতে সক্ষম হওয়া উচিত
let values = min(score / sum(scores), .3) / sum(adjusted) for score in scores
where adjusted = min(score / sum(scores), .3) for score in scores
এক্সেল দিয়ে কীভাবে এটি করা যায় সে সম্পর্কে আমার কোনও ধারণা নেই, যদিও আমি কিছু ধরণের ল্যাম্বদা সিনট্যাক্স সহ একটি সূত্র লিখতে পারি তবে আমার স্টোক করা হত। উদাহরণস্বরূপ, কলাম B এর স্কোর সহ ২ য় সারি হবে
=MIN(B2/SUM($B:$B), .3)/SUM(x -> MIN(x/SUM($B:$B), .3), $B:$B)
।
স্থানীয় ফাংশনে বারবার যুক্তি তৈরির কাজটি দুর্দান্ত হবে, তবে সম্ভবত এটি এমন একটি প্রোগ্রামিং ভাষা নয় এমন কিছু জিজ্ঞাসা করার জন্য অনেক কিছু। সম্ভবত এই ডেটা ট্রান্সফর্মেশনটি এমন কোনও কিছু জিজ্ঞাসা করার জন্য যা কোনও প্রোগ্রামিং ভাষা নয়?