আমি কীভাবে শর্তসাপেক্ষ বিন্যাসের সূত্রগুলি এবং স্বয়ংক্রিয়ভাবে পরিবর্তন হওয়া থেকে রেঞ্জ রাখতে পারি?


24

আমি খুঁজে পেয়েছি যে শর্তসাপেক্ষ বিন্যাস সূত্র এবং ব্যাপ্তিগুলি স্বয়ংক্রিয়ভাবে সামঞ্জস্য হবে যখন আপনি কোনও স্প্রেডশীটে ডেটা অনুলিপি, মুছলে বা স্থানান্তরিত করবেন। যদিও এটি একটি দুর্দান্ত ধারণা, এটি আমার কাছে কিছু অদ্ভুত উপায়ে জিনিসগুলি ভেঙে দেয়।

এটি এড়াতে, আমি নিয়মগুলি লেখার চেষ্টা করেছি যা পুরো স্প্রেডশিটে প্রযোজ্য এবং কলাম শিরোনামগুলি বন্ধ করে দিয়েছিলাম যা আমি যাচাই করতে চেয়েছিলাম তা হাইলাইট করতে।

উদাহরণ: =AND(A$1="Check This Column For Blanks),ISBLANK(A1))প্রয়োগ হয়েছে=$1:$1048576

যাইহোক, পুরো শিটটিতে স্পষ্টভাবে বিধি প্রয়োগ করার পরেও, শিটটিতে আমি কাজ করার পরে এটি স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয়েছিল (এবং এটি করে অদ্ভুত উপায়ে ভাঙ্গা)।

আমি কীভাবে এড়াতে পারি?


হতে পারে আপনি কেবল পুরো স্প্রেডশিটটি ব্যবহার করতে পারবেন না ... আপনি কী করছেন তার আরও দৃ concrete় উদাহরণ দিতে পারেন?
ডক্টোরো রিচার্ড

আপনি সম্ভবত একটি স্ক্রিনশট পেতে এবং কোন অঞ্চল ভাঙ্গা হতে পারে তা নির্দেশ করতে পারেন?
জেরি

@ জোহানবেসিন মনে হচ্ছে এটি ঠিক যা আমি খুঁজছিলাম। আমি পরের বার এটি মনে করার চেষ্টা করব।
ইসজি

@ ইসজি আমি এটিকে উত্তর হিসাবে যুক্ত করেছি। আমি নিশ্চিত যে আপনি নামযুক্ত রেঞ্জগুলি যুক্ত করতে জানেন তবে আমি ভবিষ্যতের দর্শকদের উত্তরে বিশদটি অন্তর্ভুক্ত করেছি (এবং কারণ যখন আমি প্রথম এক্সেল ব্যবহার করতে শিখেছিলাম তখন আমি কখনই মনে করতে পারি না)।
জন বেনসিন

ঠিক কী ভুল হয় সে সম্পর্কে একটি নিবন্ধ: এক্সেল 2010 শর্তসাপেক্ষ বিন্যাসের দুঃস্বপ্ন । এটিকে কিছুটা আরও উন্নত করার চেষ্টা করার সময় তারা নিশ্চিত করেছে যে এটি আরও খারাপ করেছে ...
রোমানস্ট

উত্তর:


7

যখন আমার কোনও পরিসর দরকার যা কোনও অবস্থাতেই স্থান পরিবর্তন, should োকানো এবং ঘর মুছে ফেলার পরিবর্তে পরিবর্তন করা উচিত নয় , আমি একটি নামযুক্ত পরিসর এবং INDIRECTফাংশনটি ব্যবহার করেছি।

উদাহরণস্বরূপ, আমি যদি সর্বদা কোষগুলিতে প্রয়োগ করার জন্য একটি ব্যাপ্তি চাই A1:A50, আমি নাম পরিচালকের মাধ্যমে একটি নাম রেঞ্জটিকে সংজ্ঞায়িত করেছি:

নামযুক্ত ব্যাপ্তি যুক্ত করুন

নাম ম্যানেজার, একটি নতুন পরিসীমা (ক্লিক নতুন) যোগ করুন, এবং বোঝায় মধ্যে: ক্ষেত্র, যদি আপনি চান কোষ, যেমন পরিসীমা উল্লেখ করার পরোক্ষ ফাংশন ব্যবহার =INDIRECT("A1:A50")বা =INDIRECT("Sheet!A1:A50")। কারণ পরিসীমা প্রযুক্তিগতভাবে কেবল একটি পাঠ্য আর্গুমেন্ট, কোনও পরিমাণ পুনরায় সাজানো কোষ এক্সেলকে এটি আপডেট করার কারণ ঘটায় না।

এছাড়াও, এটি কমপক্ষে এক্সেল 2010 এবং এক্সেল 2013 এ কাজ করে my যদিও আমার স্ক্রিনশটটি ২০১৩ সালের, যদিও আমি এই সঠিক কৌশলটি 2010 সালে ব্যবহার করেছি।

আদেশ সহকারে

  1. মনে রাখবেন যে এই আক্রমণটি আপনাকে ট্রিপও করতে পারে। উদাহরণস্বরূপ, আপনি যদি শীটের নাম পরিবর্তন করেন তবে নামকরণ করা পরিসরটি ভেঙে যাবে।

  2. উল্লেখযোগ্য সংখ্যক কোষে এই কৌশলটি ব্যবহার করার সময় আমি একটি সামান্য পারফরম্যান্সের আঘাত লক্ষ্য করেছি। আমি কাজের যে মডেলটি ব্যবহার করি তা নামযুক্ত রেঞ্জগুলির সাথে এই কৌশলটি ব্যবহার করে যা কয়েক হাজার পৃথক পৃথক সেল পরিসীমা বিস্তৃত হয় এবং আমি যখন এই ব্যাপ্তিগুলিতে ঘরগুলি আপডেট করি তখন এক্সেল একটি স্বাচ্ছন্দ্য বোধ করে। এটি আমার কল্পিত হতে পারে বা এটি হতে পারে যে এক্সেল ইন্ড্রিয়ার অতিরিক্ত ফাংশন কল (গুলি) করছে।


যদিও নামযুক্ত পরিসীমা লক্ষ্য কোষগুলি উল্লেখ করার জন্য একটি সুবিধাজনক স্বল্প হাতের পদ্ধতি সরবরাহ করে, আপনি কি কেবল INDIRECTতার নিজস্বভাবে ফাংশনটি ব্যবহার করতে পারবেন না ?
ইসজি

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

@ ইসজি আপনি কি এই পদ্ধতিটি ব্যবহার করে শেষ করেছেন? আমি উল্লেখ না করে এমন কোনও সমস্যা বা ত্রুটিগুলি যদি আপনি চালনা করেন তবে আমাকে উত্তর দিন বা আমাকে এডিট করুন। আমি এই কৌশলটি পর্যাপ্ত জায়গাগুলিতে ব্যবহার করি যাতে আমি আপনাকে আড়াল করতে বা রাস্তায় নেমে আসতে চাই না।
জন বেনসিন

আমি এখনও এটি বাস্তবায়ন করতে পারেনি, তবে পরের বার যখন আমি এই সমস্যাটি চালাব তখন সম্ভবত এটি করব। কোনও সমস্যা আছে কিনা তা আমি আপনাকে জানাব।
ইসজি

9
আমি শর্তসাপেক্ষ বিন্যাসন বিধি ব্যবস্থাপকের "প্রয়োগগুলিতে" কলামে নাম্বারিত রেঞ্জটি ব্যবহার করার চেষ্টা করেছি, তবে আমি "ওকে" বা "প্রয়োগ" চাপলে নামাঙ্কিত পরিসরটি প্রসারিত হয়। আমি কি এটা ভুল করছি?
মিহাই আলেকজান্দ্রু বরসান

2

আমি খুঁজে পেয়েছি যে নিয়মগুলি ভঙ্গ করা খুব সহজ তবে আপনি এখানে এমন কিছু চেষ্টা করতে পারেন যা কোনও নিয়ম ভঙ্গ করে বলে মনে হয় না।

আপনি কক্ষের অভ্যন্তরে পাঠ্য পরিবর্তন করতে পারেন। আপনার যদি একটি সারি যুক্ত করতে হয় তবে আপনার টেবিলের শেষে আপনার ডেটা যুক্ত করুন এবং এটি পুনরায় সাজান। যদি আপনার কোনও সারি মুছতে হয় তবে কেবল পাঠ্য / সংখ্যাগুলি সরিয়ে ফেলুন, তারপরে সারণিটি পুনরায় সাজান sort

কলামগুলিতে প্রয়োগ করা শর্তসাপেক্ষ ফর্ম্যাটেশন থাকলে আমার পক্ষে এটি কাজ করে এবং আমি সাধারণত পুরো কলামের জন্য ফর্ম্যাটিং সেট করি, যেমন। $ এফ: $ এফ। আপনি যদি আংশিক পরিসরের জন্য ফর্ম্যাট করছেন তবে এটি এখনও কাজ করা উচিত, কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি যখন ফর্ম্যাট করতে চান এমন সমস্ত ডেটা এখনও আপনার মূল পরিসরের প্যারামিটারের মধ্যে রয়েছে adding

এটি আমার জন্যও বিশাল হতাশা।

আশা করি এটা কাজে লাগবে.


1

আমি নই তাই নিশ্চিত এবং আমি ঘন ঘন একই সমস্যা সম্মুখীন।

আমি বলব যে শর্তসাপেক্ষ বিন্যাস (সিএফ) প্যানেলে 'অ্যাপ্লিক টু' ফিল্ডটি সর্বদা গতিশীলভাবে কাজ করবে। সুতরাং, এটি সর্বদা বিন্যাসে কোনও উল্লেখকে রূপান্তরিত করবে =$A$1:$A$50

এটি একটি ব্যথা।


এটি স্পষ্ট বা পরিবর্তনশীল ঘোষণাপত্র ($ বা না even) ব্যবহার করার পরেও হয় না।
পল

1

আমি দেখতে পেয়েছি যে শর্তযুক্ত বিন্যাস নিয়মে INDIRECTফাংশন এবং ফাংশনটি ব্যবহার করে ROWএক্সেল নতুন নিয়ম তৈরি এবং পরিসীমা পরিবর্তন করার সমস্যাটিকে দূর করে।

উদাহরণস্বরূপ, আমি যখন মাসটি এক সারি থেকে পরের সারিতে পরিবর্তন করি তখন আমি আমার চেকবুক নিবন্ধের স্প্রেডশিটে সারিগুলির মধ্যে একটি লাইন যুক্ত করতে চেয়েছিলাম। সুতরাং, সিএফ নিয়মে আমার সূত্রটি হ'ল:

=MONTH(INDIRECT("C"&ROW()))<>MONTH(INDIRECT("C"&ROW()-1))

যেখানে আমার স্প্রেডশিটে কলাম সিটিতে তারিখ রয়েছে। রেঞ্জের জন্য আমাকে বিশেষ কিছু করতে হবে না (কোনও রেঞ্জের নাম নির্ধারণ করতে হবে না ইত্যাদি)।

সুতরাং আসল পোস্টারের উদাহরণে, সিএফ নিয়মে "A1" বা "A $ 1" এর পরিবর্তে, ব্যবহার করুন:

INDIRECT("A"&ROW())

0

আমি একটি খুব অনুরূপ সমস্যা অভিজ্ঞ। সারি যুক্ত করার জন্য এবং সূত্রগুলি অনুলিপি করার জন্য আমি কয়েকটি ম্যাক্রো তৈরি করেছি এবং তারপরে শীটটি কেমন দেখাচ্ছে তা ফর্ম্যাট করতে কলাম এবং সারি আকারগুলি সামঞ্জস্য করে। আমি খুঁজে পেয়েছি যে দুটি সমস্যাগুলির মধ্যে একটিতে এই সমস্যাটি ঘটে।

1) কিছু অন্তর্ভুক্ত করার পরে "প্রযোজ্য" এই ব্যাপ্তির বাইরে কাটা / আটকানো হয়।

২) যখন "প্রয়োগ হয়" এর ভিতরে একত্রীকরণ করা কক্ষগুলি থাকে এবং সারি বা কলামগুলির যে কোনও একটি সামঞ্জস্য হয়।

মার্জড সেল ইস্যুর সময় এটি উপস্থিত হয়, যে এক্সেলকে সমস্ত কিছু নিমজ্জন করতে হবে, এর শর্তসাপেক্ষ প্রয়োগটি পুনরায় গণনা করতে হবে, সমস্ত কক্ষগুলি সামঞ্জস্য করতে হবে (সারিগুলি যুক্ত বা মোছা হবে কি না) এবং তারপরে সেগুলি পুনরায় স্মরণ করতে হবে। এটি আমাদের কাছে অদৃশ্য তবে এটি কীভাবে প্রয়োগ হয় তা মনে হয়।

ভেবেছিল যা আমাদের এটির সমাধান পেতে সহায়তা করবে।

-T


0

আমি এর জন্য একটি সহজ সমাধান আছে।

কেবলমাত্র এমন একটি ঘরে স্থানান্তর করুন যা সীমার মধ্যে রয়েছে (রেঞ্জটি ভেঙে নেই), ফর্ম্যাট পেইন্টারটিতে ক্লিক করুন এবং তারপরে পুরো কলামে পেস্ট করুন। আবার এটি প্রদর্শিত হবে যেখানে এটি ভেঙে গেছে, কেবলমাত্র সেলের জন্য একটি ফর্ম্যাট পেন্টার করতে হবে যা সীমা ভেঙেছে। এখন, এটিও কিছুটা লম্বা মনে হতে পারে, আপনি কেবল এর জন্য একটি সাধারণ ম্যাক্রো তৈরি করতে পারেন।


0

শর্তসাপেক্ষ বিন্যাস সূত্রে, ফাংশন R1C1সহ স্বরলিপি ব্যবহার করুন INDIRECT:
উদাহরণ 1:

If same row column A = 1 ...

=IF($A1=1,1,0) becomes 
=IF(INDIRECT("RC1",FALSE)=1,1,0)

উদাহরণ 2:
If same row column A = 2 AND next row column A = 3...

=IF(AND(($A1=2),($A2=3)),1,0) becomes
=IF(AND((INDIRECT("RC1",FALSE)=2),(INDIRECT("R[1]C1",FALSE)=3)),1,0)

0

যদি ব্যবহারের ক্ষেত্রে কোনও রিপোর্ট স্প্রেডশিট তৈরি করা হয়, তবে এটি ভালভাবে কাজ করা উচিত:


আপনি যদি এক সাথে সমস্ত ডেটা এন্ট্রি করার পরে চূড়ান্ত ডেটার একটি সাধারণ রিফ্রেশ ম্যানুয়ালি করতে ইচ্ছুক হন তবে আপনি বেশ কয়েকটি এককালীন সেটআপ পদক্ষেপের সাহায্যে এক্সেলের অত্যধিক উপকারিতা বাইপাস করতে পারেন ।

ধরে নিচ্ছি আপনার ডেটা স্বাভাবিকভাবে সাজানো হয়েছে (সারিগুলিতে):

  1. আপনার সমস্ত ডেটা একটি শীটে ইনপুট করুন। এই টিউটোরিয়ালের জন্য আমি শীটটির নাম দেব Inputএটিতে কোনও শর্তযুক্ত বিন্যাস প্রয়োগ করবেন না। আপনার হৃদয়ের সামগ্রীতে মানগুলি স্থানান্তরিত করতে নির্দ্বিধায় (যেমন মুছুন / সন্নিবেশ / অনুলিপি / পেস্ট করুন)
  2. অন্য খালি শিটটি তৈরি করুন এবং আপনার পছন্দ মতো নাম দিন (যেমন Output)। ম্যানুয়ালি আপনার বৈশ্বিক বিন্যাস যেমন কলাম প্রস্থ এবং শিরোনাম বিন্যাস (শিরোনামের বিষয়বস্তু নয়, কেবল বিন্যাসকরণ) অনুলিপি করুন।
  3. প্রতিস্থাপন $A$1: আপনার হেডার সারির শুরুর অবস্থানের সঙ্গে নিম্নলিখিত সূত্র করুন, তারপরে সব কলাম এবং সারি আপনি আউটপুট করতে চান জুড়ে কপি =IF(LEN(OFFSET(Input!$A$1,ROW()-1,COLUMN()-1))>0,OFFSET(Input!$A$1,ROW()-1,COLUMN()-1),"") ( IF(LEN(...)>0,...,"")কারণ এক্সেল এছাড়াও বিবৃতি প্রয়োজনীয় সহায়কভাবে ধরনের তথ্য আপনি এবং ব্যবহারের জন্য নির্ধারণ করে 0খালি কোষ জন্য অন্যথায়, এবং -1পদ আসা পূরণবাচক শব্দার্থবিদ্যা বনাম অফসেট থেকে)
  4. Outputশীটে শর্তযুক্ত বিন্যাস প্রয়োগ করুন ।

এটি আপনার Inputডেটা শিটটি এমন Outputকোনও সেল রেফারেন্স ছাড়াই শীটে অনুলিপি করে যা এক্সেলটি স্বয়ং-কসাই করবে যাতে আপনি আত্মবিশ্বাসের সাথে শীটটিতে আপনার শর্তযুক্ত বিন্যাসটি সংজ্ঞায়িত করতে পারেন Output

Outputআপনার Inputডাটা পরিবর্তনের আকারের আকার হিসাবে আপনাকে শীটটিতে সূত্রটি প্রয়োগ করা হয়েছে সেই বিন্যাসটি আপনাকে ম্যানুয়ালি প্রসারিত করতে হবে ।

আমি আপনাকে কোনও কক্ষ মার্জ করা এড়াতে পরামর্শ দিচ্ছি।


পিএস এই প্রশ্নটি বহুবার জিজ্ঞাসা করা হয়েছে (এটি গুগল শিটগুলিতেও প্রযোজ্য, যা এক্সেলের ক্লোন) যাতে আপনি তাদের ব্যবহারের ক্ষেত্রে এটির জন্য আরও ভাল সমাধান খুঁজে পেতে পারেন:

  1. এক্সেল শর্তসাপেক্ষ বিন্যাসের খণ্ডন
  2. (এটি একটি) আমি কীভাবে শর্তসাপেক্ষ বিন্যাসের সূত্রগুলি এবং স্বয়ংক্রিয়ভাবে পরিবর্তন হওয়া থেকে রেঞ্জ রাখতে পারি?
  3. কাট-পেস্টে শর্তযুক্ত বিন্যাস সংরক্ষণ করুন
  4. এক্সেল: কীভাবে স্থায়ীভাবে পুরো স্প্রেডশীটে শর্তযুক্ত বিন্যাস প্রয়োগ করবেন?
  5. এক্সেল কেন আমার শর্তসাপেক্ষ বিন্যাস কসাই করছে?

0

আপনি যদি বিন্যাস ছাড়াই ( Paste > Paste Special > Unicode Textবা অনুরূপ) পেস্ট করেন তবে বিশেষ বিন্যাসটি অনুলিপি করা হবে না এবং যেমন "প্রয়োগ হয়" -আরঞ্জ পরিবর্তন করা উচিত নয়।

আপনি সারি / কলামগুলি মুছতে পারেন, তবে আপনি যদি এগুলি সন্নিবেশ করেন তবে "এগুলিতে প্রযোজ্য" - ব্যবস্থা বিভক্ত হয়ে যাবে।

আপনি সর্বশেষ সারি / কলাম এবং "কার্সার" এর নীচে বাম দিকে ছোট বর্গক্ষেত্রে "অনুলিপি-টানুন" নির্বাচন করে অঞ্চলটি প্রসারিত করুন। এইভাবে "প্রয়োগ করুন" -আরঞ্জ অক্ষত থাকা উচিত। (দ্রষ্টব্য যে এটি সারি বা কলামগুলিতে সন্নিবেশ করানোর মতো কোনও সূত্র বাড়িয়ে দেবে না))

তবে, বিন্যাস ছাড়াই পেস্ট করা মোট ব্যথা etc. আমি সাধারণত করি না।

আমি মাঝে মাঝে যে অঞ্চলটি ফর্ম্যাট করতে চাই তার জন্য একটি নামও সংজ্ঞায়িত করি। এটি নিয়মে ব্যবহৃত হবে না, তবে আপনি একটি নিয়ম বাদ দিয়ে সমস্ত নিয়ম মুছে ফেলতে পারেন এবং "প্রয়োগ করতে চান" বিভাগে অঞ্চলটির নামটি ব্যবহার করতে পারেন।

আমি এক্সেল 16.3 ব্যবহার করে একটি ম্যাক পরীক্ষা করেছি (আমার মনে হয় অফিস 2016 ... হুম)।

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