এক্সেল শর্তাধীন হাইলাইটিং অন্যান্য কোষের উপর ভিত্তি করে


-2

আমি শর্তাধীন হাইলাইট সঙ্গে সমস্যা হচ্ছে।

দৃশ্যকল্প: আমার আইডি এর (A1) তালিকা রয়েছে যা প্রতিটি একটি নাম (B2) এর সাথে সম্পর্কিত। প্রতিটি আইডি এর জন্য এক বা একাধিক কোড (C2) থাকতে পারে। এইভাবে, আমি প্রতিটি আইডি হাইলাইট করতে চাই যা তালিকাভুক্ত একাধিক কোড। উদাহরণস্বরূপ আমি স্ন্যাপ শট প্রদান করেছি, আমি সারি 5 বা সেল A5 হাইলাইট করেছি কারণ এটি C5, C9, C13, এবং C24 এর সাথে যুক্ত রয়েছে। একবার আমি সারি 5 বা ঘর A5 হাইলাইট করলে আমি কলাম E এবং F এর মানগুলি মূল্যায়ন করতে সেল রঙ দ্বারা ফিল্টার করতে পারি।

রেফারেন্সের জন্য আপডেট ইমেজ দেখুন, কোষ একত্রিত করা হয় না।

Example data

ID  Name    Code    Name    #   Alpha
1234    Doe, Jane   WORK    WORK 1  5017    ABC
                11147   DEF
5678    Doe, John   OUT OUT 1   5014    JKL
                5017    MNO
                11147   PQRS
                16000   TUV
        OPEN    OPEN 1  5010    DEZ
                5017    ABC
                11123   CCC
                16000   TUV
        CLOSED  CLOSED 1    2665    BB
                5003    DD
                5004    EE
                5005    FF
                5006    GG
                5007    HH
                5008    II
                5009    JJ
                11052   JQR
                11121   RQJ
                11124   GIH
        LIFT    LIFT 1  5003    DD
                5004    EE
                5005    FF
                5006    GG
                5007    HH
                5008    II
                5009    JJ
                11052   JQR
                11121   RQJ
                11124   GIH
                15022   BLUE
8876    Blue, Jean  WORK    WORK 1  5017    ABC
                11147   DEF
                16000   GHI

কিভাবে আপনি যে চিত্র? এছাড়াও, আপনি একত্রিত কোষ আছে যেহেতু আপনি সমস্যা হতে পারে। আপনি এ পর্যন্ত কি কি?
BruceWayne

কোষগুলি একত্রিত হয় না, তারা কেবল সীমানা শৈলী প্রয়োগ করে না। আমি সফলভাবে কিছু চেষ্টা করতে সক্ষম নই। আমি সাফল্য ছাড়া অন্য অনুরূপ কিন্তু সঠিক প্রশ্ন প্রতিক্রিয়া ব্যবহার করা হয়।
Loren

1
আপনার ব্যাখ্যা খুব বিভ্রান্তিকর। "C7 এ 5 এর জন্য একাধিক কোড রয়েছে"। তাই না? A5 তে 5678 রয়েছে, যা টেবিলে অন্য কোথাও প্রদর্শিত হয় না, এবং C7 খালি। চেষ্টা করুন পরিষ্কারভাবে আপনি কি করার চেষ্টা করছেন তা ব্যাখ্যা করুন।
Bandersnatch

আমি আরো স্বচ্ছতার জন্য আমার পোস্ট আপডেট করেছি।
Loren

Excel এ কপি / পেস্ট করার জন্য একটি ফর্ম্যাটে আপনার ডেটা প্রশ্ন থাকলে এটি অনেক সাহায্য করবে।
NetMage

উত্তর:


1

FYI শিরোনাম 2 কলাম হচ্ছে Name খুব বিভ্রান্তিকর।

আমি হাইলাইট করার একটি সহজ উপায় মনে করতে পারেন না R5 কারণ সারি B5 সঙ্গে কোন সম্পর্ক সরাসরি সম্পর্ক আছে C9। এটি একটি নোংরা সূত্র হতে হবে যা নীচের কতগুলি ফাঁকা কোষ পরীক্ষা করে। একটি সহজ সমাধান কোন অতিরিক্ত হাইলাইট করা হবে Code এন্ট্রি, অর্থাত্ যে একটি সরাসরি সংলগ্ন হয় না Name: Example conditional formatting

এটি সম্পাদন করতে আপনি কলামগুলিতে শর্তযুক্ত বিন্যাস প্রয়োগ করুন C এবং D (আপনি ইচ্ছা করলে টেবিলটির পুরো প্রস্থে এটি প্রয়োগ করতে পারেন)। আপনি একটি নির্বাচন করুন highlight নিয়ম এবং Use a formula to determine which cells to format (আমি এক্সেলের একটি ভিন্ন সংস্করণ ব্যবহার করে একটি ম্যাকে আছি, তাই আপনার ডায়লগ বক্সটি সামান্য ভিন্ন হতে পারে): Conditional Formatting

এবং আপনি নিয়ম প্রয়োগ করুন:

=AND(ISBLANK($B1),NOT(ISBLANK($C1)))

এই যেখানে কোন কোষ হাইলাইট বলে Bx খালি এবং Cx হয় ফাঁকা না । ডলার লক্ষণ গুরুত্বপূর্ণ।


পোস্ট এবং উত্তরের সাফ করার জন্য আপনাকে ধন্যবাদ, আমি এখন কলাম E এবং F মুছে ফেলেছি, কলাম C & amp; এ খালি স্থান ফিল্টার করেছি। D এবং A5 হাইলাইট করার জন্য আপনার প্রস্তাবিত সূত্রটি সংশোধন করুন (আমি A7 হাইলাইটটি বাদ দেব): = এবং (না (ইসবলেক ($ A1)), (ISBLANK ($ A2))
Loren

0

আমার নিজের অভ্যাসের জন্য আমি দেখতে চাই যে এটি কীভাবে তার মূল উদ্দেশ্যতে করা যেতে পারে। প্রত্যাশিত হিসাবে, এটি একটি ভয়ঙ্কর জগাখিচুড়ি:

=AND(NOT(ISBLANK($B2)),SUMPRODUCT(--($C2:INDIRECT("$C"&MIN(IF(NOT(ISBLANK($B3:INDIRECT("$B"&ROW()+50))),ROW($B3:INDIRECT("$B"&ROW()+50))-1)))<>""))>1)

আমি টুকরা দ্বারা এটি টুকরা ভেঙ্গে দেব।

আমরা অন্য মান খুঁজে না হওয়া পর্যন্ত কলাম বি প্রতিটি মান জন্য আমরা আরও দেখতে চাই। আমরা যদি B2 এ দেখি তবে উপরের উদাহরণটি ব্যবহার করে আমরা B5 এ পরবর্তী মানটি দেখতে না পাব। আমি একটি এক্সেল ফাংশন "এটি কিছু খুঁজে না হওয়া পর্যন্ত অনুসন্ধান রাখতে" খুঁজে পাচ্ছি না, তাই আমরা সর্বদা 50 সারি নিচে দেখব।

আমরা সূত্র দিয়ে যে পরিসীমা উৎপন্ন করতে পারেন:

=$B2:INDIRECT("$B"&ROW()+50)

দ্রষ্টব্য: যদি সরাসরি একটি একক কোষে প্রবেশ করা হয় তবে এই পরিসীমাটি অনুভূতি তৈরি করে না।
অনির্দেশ্য প্রদান করা টেক্সট থেকে একটি কোষ একটি রেফারেন্স উত্পন্ন।

পরবর্তী জনসংখ্যা (ফাঁকা নয়) ঘরটি সন্ধান করার জন্য আমাদের সাথে কাজ করতে হবে অ্যারে । স্থান সংরক্ষণ করার জন্য আমি সময়ের জন্য একটি পরিসীমা হার্ডকোড করব। আমি উদাহরণ কোড ব্যবহার করে এই পৃষ্ঠা :

=MIN(IF(NOT(ISBLANK(B2:B52))), ROW(B2:B52))

মনে রাখবেন যে ওয়ার্কশীট কোষগুলিতে অ্যারে ধারণকারী সূত্রগুলি প্রবেশ করার সময় আপনাকে অবশ্যই ব্যবহার করতে হবে জন্য CTRL - শিফ্ট - ENTER (শর্তাধীন বিন্যাস সূত্র এন্ট্রির জন্য প্রয়োজনীয় নয়)। সাধারণ ENTER বিভিন্ন ফলাফল উত্পাদন এবং আপনি চুল টিয়ার আউট হতে হবে। এটা জন্য আমার শব্দ নিন।

তাই সরবরাহকৃত পরিসরে সব কক্ষ খুঁজুন এবং তারা ফাঁকা না কিনা তা পরীক্ষা করুন। যদি কোনও ফাঁকা না থাকে, তবে সেই উপাদানটির সর্বনিম্ন সারি নম্বরটি ফেরত দিন। যে অন্তর্ভুক্ত করা হবে ছাড়া B5, এবং আমরা আসলে 1 কোষ ফিরে তাকান, তাই ROW - 1:

=MIN(IF(NOT(ISBLANK(B2:B52))), ROW(B2:B52) - 1)

অবশ্যই আমাদের বাস্তব সূত্র ছাড়া এখন হয়:

=MIN(IF(NOT(ISBLANK(B2:INDIRECT("$B"&ROW()+50)))), ROW(B2:INDIRECT("$B"&ROW()+50)) - 1)

তারপর পরিসরে কলাম সিতে একাধিক মান আছে কিনা তা যাচাই করতে হবে C2 থেকে C4 এই চতুর কোড পরিসীমা মধ্যে সব ঘর ফাঁকা যদি পরীক্ষা করে:

=SUMPRODUCT(--(range<>""))=0

range<>"" পরিসীমা প্রতিটি সেল সমান না হলে পরীক্ষা করে "" (খালি)। এটি বুলিয়ান মানগুলির একটি অ্যারে ফিরিয়ে দেবে যেমন:

{TRUE,FALSE,TRUE}

দ্বিগুণ হাইফেন তারপর সত্য FALSE মানগুলির এক এবং শূন্যে রূপান্তরিত করে:

{1,0,1}

কোথায় 1 এই অ্যারের মধ্যে ফাঁকা না খালি কোষ অনুরূপ। SUMPRODUCT অ্যারের সমস্ত উপাদান যোগ করে (রেগুলেশন) যোগ করে, যদি আপনার চূড়ান্ত ফলাফলটি শূন্য না হয়, জনবহুল কক্ষগুলি ছিল।

অবশ্যই আমরা এক মান আশা করি C2 যে এন্ট্রি অনুরূপ B2, তাই আমরা 1 মান আশা করি। আমরা এটি পরিবর্তন:

=SUMPRODUCT(--(range<>""))>1

আমরা সব একসঙ্গে এটি tying:

=SUMPRODUCT(--($C2:INDIRECT("$C"&MIN(IF(NOT(ISBLANK($B3:INDIRECT("$B"&ROW()+50))),ROW($B3:INDIRECT("$B"&ROW()+50))-1)))<>""))>1

এটি একটি নাম / আইডি ধারণকারী সারিগুলির চেয়েও বেশি সত্যের জন্য প্রত্যাবর্তন করবে। সুতরাং আমরা কিছু অতিরিক্ত চেক এ মোড়ানো প্রয়োজন:

=AND(NOT(ISBLANK($B2)), the rest)

এবং যে আপনার চূড়ান্ত সূত্র, সত্য বা মিথ্যা হিসাবে প্রত্যাশিত প্রদান করা হয়:

=AND(NOT(ISBLANK($B2)),SUMPRODUCT(--($C2:INDIRECT("$C"&MIN(IF(NOT(ISBLANK($B3:INDIRECT("$B"&ROW()+50))),ROW($B3:INDIRECT("$B"&ROW()+50))-1)))<>""))>1)

শর্তাধীন ফরমেটিং এটি গ্রহণ করে না Invalid conditional formatting

ফলাফলটি সংরক্ষণ করার জন্য আমাকে আরেকটি কলাম (যা লুকানো থাকতে পারে) যোগ করতে হয়েছিল এবং তার উপর শর্তযুক্ত বিন্যাস তৈরি করতে হয়েছিল। Final result

তথ্যসূত্র:
পরোক্ষ
সারিটি
MIN এর
যদি
না
খালি
SUMPRODUCT

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