এক্সেল 2007: শর্তসাপেক্ষে ফর্ম্যাটিং যাতে প্রতিটি সারিটি নিম্নমানের হলুদ, উচ্চ মানের লাল দেখায়


14

আমার কাছে প্রায় 300 টি সারির স্প্রেডশিট রয়েছে। প্রতিটি সারিতে প্রায় 15 টি কলাম রয়েছে এবং প্রতিটি ঘরে একটি সংখ্যাসূচক মান রয়েছে। প্রতিটি সারি একটি পণ্যের সাথে মিলে যায়।

মাঝখানে সংখ্যার গ্রেডিয়েন্ট সহ লাল এবং সর্বাধিক সংখ্যক হলুদ রঙের সর্বাধিক সংখ্যক কক্ষগুলি হাইলাইট করতে আমি প্রতিটি পণ্যের জন্য এক্সেল পেতে চাই। আমি যদি কোনও সারিটি নির্বাচন করি তবে এটি ঘটে (বিশেষতঃ সারিটির 15 টি কোষে যা আমার ডেটা ধারণ করে) এবং তারপরে শর্তসাপেক্ষ বিন্যাস> রঙ স্কেল> লাল-হলুদ রঙের স্কেল ক্লিক করুন।

তবে, আমার কাছে 300 টি সারি রয়েছে এবং প্রতিটি সারি পৃথকভাবে নির্বাচন করতে এবং শর্তসাপেক্ষ বিন্যাসটি সেট করতে এটি খুব বেশি সময় নেয়। অন্যদিকে, আমি যদি পুরো ব্যাপ্তিটি নির্বাচন করি এবং শর্তসাপেক্ষ বিন্যাসটি প্রয়োগ করি তবে এক্সেল পুরো ব্যাপ্তির উপর ভিত্তি করে রঙগুলি গণনা করে, যখন বাস্তবে আমি তাদের সারি-সারি ভিত্তিতে গণনা করতে চাই। উদাহরণস্বরূপ, এই নমুনা ডেটা নিন:

1 2 3
4 5 6
7 8 9

হলুদের জন্য ওয়াই, কমলার জন্য ও, লাল রঙের জন্য আর, যে আউটপুটটি আমি চাই তা হল:

Y O R
Y O R
Y O R

তবে, আমি যদি পুরো ব্যাপ্তিটি নির্বাচন করি এবং শর্তসাপেক্ষ বিন্যাস প্রয়োগ করি তবে আমি পেয়েছি:

Y Y Y
O O O
R R R

একবারে এক সারি না করে এটি সম্পাদনের কোনও উপায় আছে কি?


@ উইজলগ: ঠিক আছে। একটি সারির সর্বোচ্চ মান লাল হওয়া উচিত, সেই সারির সর্বনিম্ন মান হলুদ হওয়া উচিত এবং অন্যান্য মানগুলি কোথাও কোথাও (সর্বোচ্চ মানের নিকটে, রেডারের) হওয়া উচিত।
মাইকেল পাভী

আমি এই প্রশ্নটি পছন্দ করি ... আমি উত্তর খুঁজে পেতে পারি কিনা তা আমি দেখতে পাব ... আমি পুনরায় সাহায্য করার আগে সম্ভবত এটি কয়েক ঘন্টা হয়ে যাবে, আমি আশা করি অন্যান্য সুপার ইউজার সদস্যরা আপনাকে সময়মতো উত্তর খুঁজে পেয়েছে ..
উইজলগ

আমি এই প্রশ্নটিও পছন্দ করি। তবে আমি ম্যাক্রো ব্যবহার করা ছাড়া এটির কাছে যাওয়ার অন্য কোনও উপায় দেখতে পাচ্ছি না। আমি আশা করি কেউ আমাকে ভুল প্রমাণ করেছেন যদিও।
এলেসা 18

উত্তর:


15

এখানে এমন একটি ম্যাক্রো যা আপনার নির্বাচনের প্রতিটি সারির শর্তসাপেক্ষ বিন্যাস তৈরি করে। এটি প্রথম সারির বিন্যাসটি নির্বাচনের প্রতিটি সারিতে অনুলিপি করে তৈরি করে (এক এক করে, পুরোপুরি নয়)। আপনার ডেটা টেবিলের প্রথম সারিতে রেফারেন্স সহ বি 1: পি 1 প্রতিস্থাপন করুন ।

Sub NewCF()
    Range("B1:P1").Copy
    For Each r In Selection.Rows
        r.PasteSpecial (xlPasteFormats)
    Next r
    Application.CutCopyMode = False
End Sub

ব্যবহার করতে, আপনার ডেটাসেটে অন-বিন্যাসিত সারিগুলি হাইলাইট করুন (আমার ক্ষেত্রে, বি 2: পি 300 ) এবং তারপরে ম্যাক্রোটি চালান। নীচের উদাহরণে লক্ষ করুন যে প্রথম দুটি সারিতে সর্বাধিক সংখ্যা যথাক্রমে 5 এবং 15 হয়; উভয় কোষই গা dark় লাল

আমি নিশ্চিত যে এর চেয়ে আরও দ্রুত সমাধান এখানে আছে।

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


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

@ মিশেলপাভি খুশি আমি সাহায্য করতে পারে! এবং সুপারউসারকে স্বাগতম! :)
এলেসা

1
+ ১. যদি কারও আগ্রহী আমি এই ধারণাটি আমার ব্লগে আরও গ্রহণ করেছি: তোমারুমবডি
ডগ গ্ল্যান্সি

এটি হাস্যকর যে এই ধরণের জিনিসটি এক্সেলের মধ্যে কোনও বৈশিষ্ট্য হিসাবে তৈরি করা হয়নি। এই পদ্ধতিতে সারিগুলির তুলনা করা কি অস্বাভাবিক?
অ্যালেক্স

5

এটি সম্পাদন করার সহজতম উপায় হ'ল অনুলিপি / অনুলিপি করা paste প্রথমে 1 সারিতে আপনি যেভাবে চান তা বিন্যাস করুন। তারপরে বিন্যাসটি অনুলিপি করুন এবং কেবল একটি দ্বিতীয় সারিতে রেখে দিন। এখন উভয় সারিগুলি 1 এবং 2 টি অনুলিপি করুন এবং ফর্ম্যাটটি 3 এবং 4-এ সারণিটি পেস্ট করুন এবং 4 বার, অনুলিপি 4 টি, অনুলিপি 8, পেস্ট 8, অনুলিপি 16, পেস্ট করুন 16 একবার আপনি 16 এর মতো শালীন পরিমাণ পেয়ে গেলে, 64 বা 128 পর্যন্ত পেতে এটি কয়েকবার আটকান Then তারপরে আপনি এগুলি অনুলিপি করতে পারেন এবং সেগুলির বিন্যাসটি পেস্ট করতে পারেন এবং আপনি দ্রুততার সাথে পূর্বের চেয়ে আরও বেশি অঞ্চল আচ্ছাদন করতে পারেন।

এটি মার্জিত নয়, এবং আমার অভিজ্ঞতা অনুসারে শর্তসাপেক্ষে খাওয়ার সারিটি ফর্ম্যাট করার জন্য প্রয়োজনীয় সংস্থানগুলি প্রায় 2500 সারি সর্বাধিক আউট পেতে শুরু করে ... তবে এটি কাজটি সম্পন্ন করে।

আমি কেবল ইচ্ছুক এমন যুক্তি থাকি যেগুলি প্রতিটি একক সারিতে পৃথক শর্তযুক্ত বিন্যাস তৈরি করে না, সংস্থানীয় সংস্থানগুলি ...


আমি মনে করি ওপি বলেছে "তবে, আমার 300 টি সারি রয়েছে এবং প্রতিটি সারি পৃথকভাবে নির্বাচন করতে এবং শর্তসাপেক্ষ বিন্যাসটি সেট করতে খুব বেশি সময় লাগবে।" প্রশ্নে
প্রসন্ন

@ পোল্ট্রন, ধন্যবাদ! এটি যুক্ত করতে: Ctrl / Cmd + Shift + Up / ডান ব্যবহার করে আপনি সহজেই পূর্ববর্তী সমস্ত সারি এবং কলাম নির্বাচন করতে পারেন, সুতরাং আপনার আগের সারিগুলি গণনা করার দরকার নেই। তারপরে আপনি যখন পেস্ট করতে প্রস্তুত হবেন, কেবলমাত্র ইতিমধ্যে ফর্ম্যাট করা সারিগুলির নীচে প্রথম কক্ষে কার্সারটি অবস্থান করুন এবং কেবলমাত্র বিশেষ পেস্ট ফর্ম্যাট করুন, এটি অনুলিপি হিসাবে যতগুলি সারি আচ্ছাদন করতে প্রসারিত হবে। Ctrl / Cmd + Shift + V আপনি যে বিশেষ বিশেষ পেস্টটি ব্যবহার করতে চান তা মনে রাখবে, সুতরাং পুরো প্রক্রিয়াটি মোটামুটি দ্রুত চলে। একে একে 600 টি সারি সহ দুটি স্প্রেডশিটে এটি ব্যবহার করা হয়েছে।
ওস্কর অস্টেগার্ড

আমি এটি একটি টেবিলে 100 ডলার সারি দিয়ে করেছি এবং এটি সুন্দরভাবে কাজ করেছে। ফর্ম্যাট পেইন্টারটির কেবল 7 টি পুনরাবৃত্তি নিয়েছে।
এমএসকিফিশার

0

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

আপনি যে সারিটি চান তাতে কাঙ্ক্ষিত শর্তসাপেক্ষ বিন্যাস প্রয়োগ করুন এবং তারপরে পুরো সারিটি হাইলাইট করুন। পরবর্তী সীমান্তের যে কোনও জায়গায় ডান-ক্লিক করুন (মাউসটি মুভ আইকন হওয়া উচিত) এবং পরবর্তী সারিতে নীচে টানুন। পপ আপ করা প্রসঙ্গ মেনুতে "এখানে কেবলমাত্র ফর্ম্যাট হিসাবে অনুলিপি করুন" নির্বাচন করুন। এখন আপনার নিজের শর্তযুক্ত ফর্ম্যাটটি পৃথকভাবে উভয় সারিতে প্রয়োগ করা উচিত। তারপরে এটি পুনরাবৃত্তভাবে করা চালিয়ে যান তবে এখন আপনি একবারে 2 বা ততোধিক সারি নির্বাচন এবং অনুলিপি করতে পারবেন।

এটি উপরের কোডের মতো একটি শট চুক্তি নয় তবে এটি একবারে এক লাইন করার চেয়ে দ্রুতগতিতে দ্রুত। আশাকরি এটা সাহায্য করবে.


0

আপনি এক সারিতে শর্ত বিন্যাস প্রয়োগ করতে পারেন। সারিটি আবার হাইলাইট করুন এবং এটিকে লক করতে "ফর্ম্যাট পেইন্টার" এ ডাবল ক্লিক করুন। অন্যান্য সারিতে শর্তটি প্রয়োগ করতে তীর ডাউন কী ব্যবহার করুন Use

আমার সংস্থার জন্য সাধারণত ম্যাক্রোকে অ্যাক্সেলে ব্লক করে তাই এটি আমার পক্ষে কাজ করে। আশা করি এটি আপনাকেও সাহায্য করবে

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