কিছু ফাংশন দিয়ে কীভাবে মানচিত্রের পরিসর / অ্যারে রূপান্তর করা যায়


1

আমি একজন এক্সেল নবাগত তাই এটি এর উত্তর ইতিমধ্যে পাওয়া সম্ভব এবং আমি সঠিক শব্দটি জানতাম না। আমি একটি মধ্যবর্তী কলাম ব্যবহার না করেই ডেটার একটি সেট রূপান্তর করার চেষ্টা করছি এবং তারপরে এটি অন্য সূত্রে ব্যবহার করব।

এই মুহুর্তে আমার কাছে কলাম এ-তে 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)

স্থানীয় ফাংশনে বারবার যুক্তি তৈরির কাজটি দুর্দান্ত হবে, তবে সম্ভবত এটি এমন একটি প্রোগ্রামিং ভাষা নয় এমন কিছু জিজ্ঞাসা করার জন্য অনেক কিছু। সম্ভবত এই ডেটা ট্রান্সফর্মেশনটি এমন কোনও কিছু জিজ্ঞাসা করার জন্য যা কোনও প্রোগ্রামিং ভাষা নয়?

উত্তর:


2

এটি করার একটি উপায় আছে।

যদি বলে, 1 বা 2 টি মান 30% এ সেট করা আছে, তবে অন্যান্য মানগুলি মাপতে হবে তাই তারা 70% বা 40% যুক্ত করে This ইত্যাদি এই সূত্রটি করে:

 =IF(C2>=0.3,0.3,(C2/(SUMIF(C$2:C$11,"<0.3")))*(1-0.3*(COUNTIF(C$2:C$11,">=.3"))))

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

জন, এক্সেল সিনট্যাক্সটি অবস্হান হতে পারে, সুতরাং আমাকে এর মধ্য দিয়ে চলতে দিন। আইএফ () সূত্রটি কলাম সি-তে থাকা% 30% এর চেয়ে বেশি বা সমান কিনা তার উপর নির্ভর করে দুটি মানের একটিতে পূরণ করে। যদি তা হয় তবে সূত্রটি ০.০ এ ফিরে আসে। যদি তা না হয় তবে এটি বাকি সূত্রে গণনা ফেরৎ দেয়।

প্রথম অংশ, C2 / SUMIF (),% টি দেয় যে কলাম সি এর মান <30% এর মানগুলির প্রতিনিধিত্ব করে। এই শতাংশগুলি 100% এর সমষ্টি হবে, সুতরাং এগুলি দ্বিতীয় অংশ, 1-0.3 * COUNTIF () দ্বারা গুণিত হবে। এটি 1 দিয়ে শুরু হয় এবং প্রতিটি মান> = 30% এর জন্য 3 আয়োগ করে। সুতরাং প্রথম অংশের মানগুলি 0.7, বা 0.4, ইত্যাদির গুণক দ্বারা স্কেল করা হয় etc.

যদি 3 টিরও বেশি স্টক> 30% থাকা সম্ভব হয় তবে কিছু ত্রুটি পরীক্ষা করা সম্ভবত ক্রমযুক্ত। আশা করি এটি সহায়তা করে এবং আমি আপনার ল্যাম্বদা এক্সপ্রেশনগুলি উপভোগ করেছি।


1
গ্রেট! আমাকে সেখানে সিনট্যাক্স দিয়ে হাঁটার জন্য ধন্যবাদ — এটিই কিছু বাস্তব এক্সেল উইজার্ড্রি!
জন ডরিয়ান

1
আপনাকে স্বাগতম, এবং আপনাকেও ধন্যবাদ। আমি মনে করি যে এখানে কীটি বুঝতে পেরেছে যে মানগুলি = = 30% অন্যান্য মানগুলির প্রতিবন্ধকতা রাখে যা সেগুলি সন্ধান করা সহজ করে। কেবলমাত্র এক্সেলের কিছুটা জটিল সিনট্যাক্সের কারণে সূত্রটি জটিল দেখায়। আপনার লেখা ল্যাম্বডা এক্সপ্রেশনটি অনেক সুন্দর t
ব্যান্ডারসনচ

1

আপনার পদ্ধতি সম্পর্কে কিছুটা ভাবার দরকার হতে পারে। বিবেচনা:

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

যে কলামে বি কাঁচা স্কোর, কলাম সি হ'ল কলাম বি এর সাধারণ সংস্করণ , কলাম ডি কলাম সি এর ক্লিপড সংস্করণ , এবং কলাম কলাম ডি এর সাধারণ সংস্করণ ।

সমস্যাটি ওফেলিয়ার মতো একটি আইটেম। এর স্বাভাবিকীকরণের মান 30% ছাড়িয়েছে। যখন এটি সীমাবদ্ধ এবং তারপরে পুনরায় সাধারণীকরণ হয়, তখনও এর মান 30% ছাড়িয়ে যায়।


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