এক্সেলে গল্ফ করার টিপস?


20

এটি আশ্চর্যজনক যে আমি এটি দেখিনি, এক্সেল হিসাবে মনে হয় কোড গল্ফিংয়ের (এটির 'সংকলক' মুক্ত না হওয়া সত্ত্বেও) একটি বৈধ ভাষা।

গল্ফিংয়ে এক্সেল কিছুটা ওয়াইল্ডকার্ড, মাঝারি জটিলতার গল্ফিং চ্যালেঞ্জগুলিতে ভাল, এবং কখনও কখনও সহজ চ্যালেঞ্জও। না প্রায়শই, এক্সেল স্ট্রিং ম্যানিপুলেশন এবং মিশ্র স্ট্রিং-সংখ্যা ম্যানিপুলেশন সহ চ্যালেঞ্জগুলিতে ভাল।

এক্সেলে গল্ফ করার জন্য আপনার কাছে কোন সাধারণ টিপস রয়েছে? আমি এমন ধারণাগুলি সন্ধান করছি যা সাধারণভাবে গল্ফ সমস্যাগুলিতে প্রয়োগ করা যেতে পারে যা এক্সেলের সাথে কিছুটা নির্দিষ্ট (ভিবিএ নয়) নির্দিষ্ট থাকে। দয়া করে, প্রতি উত্তরে একটি টিপ


4
আপাতদৃষ্টিতে সেলুলার-

আমি ভাবছিলাম যে ভিবিএ দিয়ে কোনও ইউডিএফ তৈরি করা বৈধ কিনা ?
দানিলটকেশি

1
@ দানিলটাকশি - না; ভাল, কোনও এক্সেল উত্তর হিসাবে নয় - আপনি যদি এর পরিবর্তে এক্সেল ভিবিএ ব্যবহার করেন এবং তাৎক্ষণিক উইন্ডো, অ্যাক্টিভশিট বা সাবরুটিন থেকে এটিকে কল করেন, এটি সাধারণত বৈধ হিসাবে বিবেচিত হয়
টেলর স্কট

উত্তর:


11

রেফারেন্স শর্টহ্যান্ড:

যদি আপনার প্রোগ্রামটির একাধিক ইনপুট নেওয়া প্রয়োজন হয় তবে আপনি সেগুলি একবারে সরিয়ে দিতে সক্ষম হতে পারেন। অ্যারে হিসাবে একাধিক কক্ষ পড়ার জন্য, উদাহরণস্বরূপ এমন কিছু করতে পারে:

উদাহরণ:
=len(A1)+Len(B1)+LEN(C1)
হতে পারে
=SUM(LEN(A1:C1))

=SUM(LEN(A1:C1 A2:C2 A3:C3))
হতে পারে
=SUM(LEN(A1:C3))

=SUM(LEN(A1:A1024))
হতে পারে
=SUM(LEN(A:A))

=SUM(LEN(A:A B:B C:C))
হতে পারে
=SUM(LEN(A:C))


1
আমি জানি এটি দুর্দান্ত টিপ নয়, তবে এটি উত্সাহ দেওয়ার পক্ষে যথেষ্ট নির্দিষ্ট যে আমি ভেবেছিলাম এটি অন্তর্ভুক্ত করা উচিত।

9

সংক্ষিপ্ত শর্টহ্যান্ড:

CONCATENATEফাংশন প্রতিস্থাপিত হতে পারে &এতক্ষণ হিসাবে প্রথম যুক্তি স্ট্রিং, বা সেল হয় সময় প্রতীক 100%।

উদাহরণ:
=CONCATENATE(A1,B1)
সংক্ষিপ্ত করা যেতে পারে
=A1&B1


9

অ্যারে সহ ভেক্টরাইজেশন

যখনই কোনও ফাংশন একটি সিঙ্গলটনের পরিবর্তে একটি অ্যারেরকে আর্গুমেন্ট হিসাবে গ্রহণ করে, তখন এই ফাংশনটি সংশ্লিষ্ট আনুষঙ্গিকতার জন্য ফলাফলের মান সহ একটি অ্যারের আউটপুটও দেয়।

উদাহরণ: এর
=LEN(A1)+LEN(B2)+LEN(C3)
সাথে প্রতিস্থাপন করা যেতে পারে
=SUM(LEN({A1,B2,C3}))


1
যদি আমার স্মৃতি আমাকে ভালভাবে পরিবেশন করে তবে এই প্রক্রিয়াটিকে সাধারণত "ভেক্টরাইজেশন" বলা হয়।
কনর ও'ব্রায়েন

@ কনরও'ব্রায়েন ধন্যবাদ! আমি আমার উত্তর পরিবর্তন!

2

একটি সংখ্যাকে পাঠ্যে রূপান্তর করা:

এটি একটি খুব সহজ টিপ, তবে এটি কিছুটা হলেও কার্যকর হতে পারে ...

  • সূত্রের মধ্যে থেকে যদি কোনও সংখ্যাকে পাঠ্যে রূপান্তর করতে হয় তবে সংখ্যার দুটি অংশকে স্ট্রিং হিসাবে (যেমন 1&23) যুক্ত করতে কনক্যাটেনশন অপারেটরটি ব্যবহার করুন ।
  • আপনার যদি সেল রেফারেন্স (যেমন A1) দ্বারা ব্যবহারের জন্য কোনও নম্বরকে পাঠ্যে রূপান্তর করতে হয় তবে অতিরিক্ত বাইটের প্রয়োজনীয়তা দূর করতে ঘরের সংখ্যা বিন্যাসটিকে পাঠ্যে পরিবর্তন করুন change
  • সংখ্যা-থেকে-পাঠ্য পদ্ধতির তুলনার জন্য নীচের চার্টটি দেখুন।

দ্রুত রেফারেন্স চার্ট:

+-------------------------------------------------------------------------------------+
|   | A               | B        | C         | D                | E                   |
|-------------------------------------------------------------------------------------|
| 1 | Formula         | Bytes    | Result    | ISTEXT(cell)¹    | ISTEXT(formula)²    |
|-------------------------------------------------------------------------------------|
| 2 | =TEXT(123,0)    | 12       | 123       | TRUE             | TRUE                |
| 3 | ="123"          | 6        | 123       | TRUE             | TRUE                |
| 4 | =1&23           | 5        | 123       | TRUE             | TRUE                |
| 5 | '123            | 4        | 123       | TRUE             | NOT VALID           |
| 6 | 123             | 3        | 123       | TRUE             | FALSE               |
| 7 | 123             | 3        | 123       | FALSE            | FALSE               |
+-------------------------------------------------------------------------------------+

Note: The result for cell C6 has been formatted as text, whereas the result for C7 has not.

¹ Denotes =ISTEXT(C2), =ISTEXT(C3), =ISTEXT(C4), etc.
² Denotes =ISTEXT(TEXT(123,0)), =ISTEXT("123"), =ISTEXT(1&23), etc.

1

কোষগুলির অ্যারে ভেক্টরাইজেশন:

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

উদাহরণ শীট

এবং আমরা একটি ফলের সর্বোচ্চ শেল্ফ জীবন খুঁজে পেতে চাই।

ভেক্টরাইজেশন ব্যতীত কেউ এই জাতীয় দুটি সূত্র ব্যবহার করতে পারে: এখানে চিত্র বর্ণনা লিখুন

এবং এটি একটি সঠিক উত্তর দেয়, কিন্তু এই গল্ফের জন্য স্কোরটি প্রচলিত নয়, এবং সম্ভবত এটি ব্যাপকভাবে গৃহীত হবে না। তার উপরে, এটি একটি ড্র্যাগ ডাউন ফাংশন (ইডাব্লু) ব্যবহার করে, যা একটি বিভ্রান্তিকর উত্তর দেয়।

পরিবর্তে, আমরা E2-তে সূত্রটি ডান কলামে ডিফল্টটি রাখতে পারি। এটি করার জন্য, আপনি পরীক্ষা করতে চান এমন ব্যাপ্তির জন্য অ্যারেগুলির সাথে আপনার ভেরিয়েবলগুলি (এই ক্ষেত্রে বি 2 এবং সি 2) প্রতিস্থাপন করুন। সুতরাং, আপনার সূত্রটি হয়ে যায়:
এখানে চিত্র বর্ণনা লিখুন

এটি আপনাকে কয়েকটি বাইট সাশ্রয় করার পাশাপাশি আপনার এন্ট্রিকে সঠিকভাবে স্কোর-সক্ষম করে তোলে।


1

বুলিয়ান শর্টহ্যান্ড:

এর পরিবর্তে ব্যবহার করার =TRUE()এবং =FALSE()ফাংশন, ব্যবহার =1=1এবং =1=2


0

আইএসব্ল্যাঙ্ক () শর্টহ্যান্ড:

ব্যবহারের পরিবর্তে =ISBLANK(A1), =A1=0কোনও ঘর (ie A1) খালি কিনা তা নির্ধারণ করতে ব্যবহার করুন ।

নোট: যদি সেল এই শর্টকাটটি কাজ করবে না A1 ধারণ করে 0সেক্ষেত্রে আপনাকে ব্যবহার করতে হবে =A1=""


0

শীটের নামগুলি ছোট করুন

আপনি যদি পুনরায় নামকরণ Sheet2করেন Sতবে উল্লেখগুলি Sheet2!a0হয়ে যায় S!a0

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