শর্তসাপেক্ষ বিন্যাস ব্যবহার করে সারিগুলির রঙিন কোডিং ব্লক


5

আমার ম্যাক্রোগগুলি কেড়ে নেওয়া হয়েছে; আর কখনও ব্যবহার করা হবে না! আমি অন্ত্র বিভিন্ন ব্যবহারকারী এবং তাদের ডেটা হাইলাইট করতে আমাকে সাহায্য করার জন্য আমাকে এখন ফর্ম্যাটিং ব্যবহার করতে হবে। এটি ম্যানুয়ালি করা একটি কাজকর্ম।

এক্সেল 2007 ব্যবহার করে, 'সারি এ এর ​​সাথে মিলে যাওয়া নামের উপর ভিত্তি করে গ্রে এবং হোয়াইটের মধ্যে বিকল্প রঙ' বলার কোনও উপায় আছে কি? সারি A সারণি করা হয় যাতে নামগুলি ক্রমে এবং একসাথে হয়।

Bob (White)
Bob (White)
Derek (Grey)
Jane (White)
Jane (White)
Jane (White)
Jane (White)
etc (Grey)
etc (etc)

আপনি ম্যাক্রো ব্যবহার করতে পারবেন না কেন? আমি বলব যে শর্তযুক্ত ফর্ম্যাটিং 2007 এ অনেক পরিবর্তন হয়েছিল, সুতরাং আপনার ম্যাক্রোগুলি পরিবর্তনের প্রয়োজন হতে পারে তবে সেগুলি এখনও সেখানে থাকা উচিত।
ডেভপ্যারিলো

সিস্টেমটি এখন ম্যাক্রোগুলিকে নিষিদ্ধ করে।
রকেটগোয়াল

উত্তর:


3

সম্পাদনা: আমার উত্তর সম্পূর্ণরূপে সংশোধিত। এটির জন্য একটি "সহায়ক কলাম" দরকার তবে এটি আরও ভালভাবে কাজ করছে বলে মনে হয় ।

শর্তসাপেক্ষ বিন্যাসে ডেভিড ম্যাকরিচির এক্সেল পৃষ্ঠাগুলি থেকে :

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

প্রয়োজনীয় সহায়ক কলামের মূল সূত্রটি হ'ল:

E1:  0 
E2: =MOD(OFFSET($E2,-1,0)+ OR($A2<>OFFSET($A2,-1,0),$B2<>OFFSET($B2,-1,0)),2)

থেকে E2, সূত্রটি যতটা আপনার ডেটা দিয়ে আপনার প্রয়োজনের সাথে টানুন।

আপনার শর্তযুক্ত বিন্যাসের সূত্রটি হ'ল:

=$E1=1 

পরিদর্শন গ্রুপ পৃষ্ঠা থেকে শর্তসাপেক্ষ বিন্যাসন কিভাবে এবং কেন এই কাজ একটি ব্যাখ্যা জন্য।


এটি আমার পক্ষে কাজ করে না। আমি পুরো ডেটা টেবিলটি নির্বাচন করেছি এবং আপনার পদক্ষেপগুলি ঠিক অনুসরণ করেছি। সারিগুলির কোনও ব্যান্ডিং ঘটেনি।
রকেটগোয়াল

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

দুঃক্ষিত। আমি ভেবেছিলাম আমি আপনার পদক্ষেপগুলি ঠিক অনুসরণ করেছি। আমি ফিরে গিয়ে দেখলাম $ A $ 1: $ A $ 76 - পুরো ব্যাপ্তি done আমি তখন থেকে এটি আপনার পরিবর্তিত করেছি তবে এটি ব্যান্ডিংয়ে এটি বেশ বিক্ষিপ্ত। আমি বিভিন্ন জিনিস চেষ্টা করছি, তবে কেন এটি স্পষ্টভাবে কৃতজ্ঞভাবে প্রশংসিত হবে ব্যান্ড কোনও ধারণা idea
রকেটগোয়াল

আমি সূত্রটি কিছু ANDযুক্তি দিয়ে আপডেট করেছি যাতে এক্সেল নতুন সারিগুলিকে যুক্ত করার সাথে সাথে রঙিন করবে। কোডটি আরও অদ্ভুত হওয়ার জন্য এখনও চেষ্টা করা হচ্ছে ...
জারেড হারলে

শুধু ঘটছে না। পদক্ষেপগুলি অনুসরণ করে এই অদ্ভুত ব্যান্ডিং করেছে। এটি তিনটি গ্রুপের জন্য সঠিকভাবে শুরু হয় এবং এরপরে চতুর্থ গ্রুপের অর্ধেক পথ ধরে শুরু হয়। এবং এর পরে পরবর্তী গ্রুপের শীর্ষে শুরু হয় তবে এটির অর্ধেক অংশ এবং তারপরে পুরোপুরি ব্যান্ডিং বন্ধ করে।
রকেটগোয়াল

2

আপনার ডেটা সারি 2-এ শুরু হওয়া ধরে নেওয়া (যেমন সারি 1 টি শিরোনাম) এবং কলাম এ হ'ল 'ডেটা গ্রুপ' শিরোনাম (উপরে আপনার বব এবং ডেরিকস), চেষ্টা করে দেখুন:

একটি অতিরিক্ত কলাম সেটআপ করুন (যা আপনি পরে আড়াল করবেন) এবং এই সূত্রটি সারিতে 2:

=IF(I1=1,(IF(A2=A1,1,0)),(IF(A2=A1,0,1)))

আপনার সূত্রের নীচে সর্বদা এই সূত্রটি টানুন। আপনার এখন 1 এবং 0 এর একটি পরিচ্ছন্ন সেট থাকা উচিত যা আপনার ডেটা ব্লকগুলির সাথে মেলে। (প্রথম ব্লকের জন্য 1 গুলি, দ্বিতীয় ব্লকের জন্য 0 টি, তৃতীয় ব্লকের জন্য 1 গুলি এবং এরকম)

এখন সারিটির বিপরীতে একটি সাধারণ শর্তসাপেক্ষ্য বিন্যাস সেটআপ করুন I:

  • সূত্র: =$I5=1
  • ফর্ম্যাট: ধূসরতে ফর্ম্যাট সেট করুন
  • প্রযোজ্য =$A$2:$G$100

যতক্ষণ আপনি Iঅটোফিল্টার নির্বাচনের বাইরে সারি রাখবেন না, আপনি নিজের ডেটা বাছাই করার পরেও এটি গতিশীলভাবে কাজ করবে (অটোফিল্টার ব্যবহার করে)।


1

আপনি যদি কোনও সহায়ক কলাম ছাড়াই এটি করতে চান তবে আপনি এটি আপনার সিএফ সূত্র হিসাবে ব্যবহার করতে পারেন:

=MOD(SUMPRODUCT(($A$2:$A2<>$A$1:$A1)*1),2)=0

কেবল আপনার ফর্ম্যাটিংটি নির্বাচন করুন এবং আপনার কাজ শেষ হয়েছে।


আমি এটি বুঝতে পারি না, তবে আমি যতটা বলতে পারি ঠিক ঠিক তাই করেছে।
jmoreno

0

এটি করার সহজ-সরল উপায় হ'ল সূত্রটি রেখে সাহায্যকারী কলামটি পূরণ করা

= যদি (A3 তে = A2,, B2 তে, প্রস্তুত ABS (B2-1))

একটি সহায়ক কলামে (কলাম বি)। আপনাকে বি 2 তে কেবল একটি শূন্য রাখতে হবে (আমি ধরে নিচ্ছি যে আপনার শিরোনাম সারি রয়েছে), এটি B3 এ পেস্ট করুন এবং তারপরে এটিকে টেনে আনুন।

তারপরে আপনি শর্তযুক্ত বিন্যাস সূত্রটি ব্যবহার করুন:

= $ B2 তে = 1

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