গুগল পত্রকগুলিতে একটি কক্ষে একাধিক আইএফ স্টেটমেন্ট কীভাবে অন্তর্ভুক্ত করা যায়


17

আমি সংলগ্ন ঘরের মানের উপর ভিত্তি করে Google পত্রকগুলিতে একটি ঘরের মান পরিবর্তন করার চেষ্টা করছি। এই কোওড়া উত্তর থেকে সূত্রটি ব্যবহার করে সংলগ্ন ঘরের রঙ থেকে এই সংলগ্ন ঘরটি এর মান পায় । সুতরাং প্রথম কক্ষের রঙ থেকে প্রাপ্ত হেক্স কোডের উপর ভিত্তি করে ঘরের মান পরিবর্তন করা উচিত। এই মুহুর্তে চারটি সম্ভাব্য হেক্স মান রয়েছে তাই আমি একই ঘরে চারটি পৃথক আইএফ স্টেটমেন্ট দেওয়ার চেষ্টা করছিলাম, সুতরাং এর ভিত্তিতে এর মান পরিবর্তন করা হয়েছে।

আমার প্রথম প্রয়াসটি একটি সূত্র বিশ্লেষণ ত্রুটির দিকে পরিচালিত করেছিল:

=if((J2="#00ff00","Read"), if(j2="#ff0000", "Unread"), if(j2="#ff9900","In Progress"), if(j2="#000000", "Not Applicable"))

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

=if((J2="#00ff00","Read", if(j2="#ff0000", "Unread", if(j2="#ff9900","In Progress",if(j2="#000000", "Not Applicable")))))

এটি একটি সূত্র বিশ্লেষণ ত্রুটি বাড়ে।

আমার কোডটির জন্য কাজ করবে এমন কোনও ঘরে আমি কেবল একই কক্ষে একাধিক আইএফ স্টেটমেন্ট অন্তর্ভুক্ত করতে পারি?


আপনি কি এগুলিকে একটি = বা অন্য কোনও কিছুর সাথে একত্রিত করতে পারেন?
AccioBooks

উত্তর:


19

এর lookupপরিবর্তে ব্যবহার করুন if:

=lookup(B7,
       {"#000000","#00ff00","#ff0000","#ff9900"},
       {"Not applicable", "Read","Unread","In Progress"}
  ) 

নোট করুন দ্বিতীয় প্যারামিটারটি অবশ্যই বাছাই করা তালিকা হতে হবে।


1
মনে রাখবেন যে তৃতীয় যুক্তির আইটেমগুলি প্রকাশের ক্ষেত্রে এটি কাজ করে না
খ্রিস্টিয়ান ওয়েস্টারবিক

1
নোট করুন যে প্রথম অ্যারেটি ("কী" অ্যারে) বাছাই করতে হবে (যখন কাজটি বর্ণানুক্রমিকভাবে বাছাই করা হয়েছিল তখনই কাজ করা হয়েছিল) উদ্দেশ্য হিসাবে কাজ করার জন্য।
fgblomqvist 21

@ ক্রিশ্চিয়ান ওয়েস্টারবিইক, এর চারপাশে কোনও উপায় আছে, বা আপনাকে কেবল নেস্টেড ব্যবহার করতে হবে ifs?
অ্যান্ড্রু

23

সংক্ষিপ্ত উত্তর

প্রদত্ত উদাহরণগুলির মধ্যে সমস্যাটি হ'ল বন্ধনী। সেগুলি যথাযথভাবে প্রয়োগ করুন।

ব্যাখ্যা

IF() ফাংশনটির দুটি পরামিতি থাকতে হবে এবং optionচ্ছিকভাবে একটি তৃতীয় হওয়া উচিত।

IF(logical_expression, value_if_true, value_if_false)

সঙ্গে নির্দিষ্ট সমস্যা

  • প্রদত্ত প্রথম উদাহরণটি হ'ল বাইরের IF()অনেকগুলি পরামিতি রয়েছে।
  • দ্বিতীয় উদাহরণটি হ'ল logical_expressionবাইরেরটি IF()ফিরে আসে না TRUEবাFALSE

গুগল শিটগুলিতে ফাংশনগুলির পরামিতিগুলি কমা দ্বারা পৃথক করা হয় (বা যদি আপনার স্প্রেডশিট দশমিক বিভাজক হিসাবে কমা ব্যবহার করে) se যখন প্রথম কোনও ক্রিয়াকলাপের মধ্যে বেশ কয়েকটি ক্রিয়াকলাপ এবং ফাংশন বন্ধ করার জন্য প্রথম বন্ধনী ব্যবহার করা হয় তখন সেগুলি এতে থাকা ফাংশনের একটি প্যারামিটার হিসাবে বিবেচিত হয়।

একটি প্রচলিত অনুশীলনটি অন্তঃস্থলটিকে সেই IF()হিসাবে রাখা value_if_false, তবে এটি বিভিন্ন উপায়ে করা যেতে পারে। IF()একে অপরের ভিতরে যুক্ত করা value_if_trueএবং value_if_falseবলা হয় IF() logical test nestingবা ন্যায়সঙ্গত IF() nesting

নীচে একটি সূত্রের উদাহরণ দেওয়া আছে যার মধ্যে তিনটি রয়েছে IF(), তাদের মধ্যে দুটি value_if_falseপিতামাতার নির্ধারণের জন্য ব্যবহৃত হয়েছিল IF()। পাঠযোগ্যতার জন্য প্রথম বন্ধনী স্টাইলের একটি বহু-লাইন এবং উল্লম্ব সারিবদ্ধ প্রয়োগ করা হয়

 =IF(logical_expression, value_if_true, 
     IF(logical_expression, value_if_true, 
        IF(logical_expression, value_if_true, value_if_false
          )
       )
    )

উপরের স্টাইলটি গুগল পত্রক সূত্র লেখায় ব্যবহার করা যেতে পারে। সূত্র ডিবাগিংয়ের জন্য আমি এটি দরকারী বলে মনে করেছি।

উল্লেখ


1
খুব দরকারী, বিশেষত ফর্ম্যাট মাল্টলাইন নমুনা - এটি বুঝতে এবং বাস্তবায়ন করা আরও সহজ করে তুলেছে।
লুক

4

আমি সবেমাত্র কীভাবে একত্রিত করতে পারি তা এবং বা।

উদাহরণ:

=IF(OR(B3>49,C3>49,D3>49),”Passed”,”Failed”)
=IF(AND(B3>49,C3>49,D3>49),”Passed”,”Failed”)
=IF(OR(AND(B3>49,C3>49),AND(B3>49,D3>49),AND(C3>49,D3>49)),”Won”,”Failed”)

সুতরাং আপনার উদাহরণের জন্য:

= if(OR(J2="#00ff00",j2="#ff0000",j2="#ff9900"),"True","False")

উত্স: গুগল ডক স্প্রেডশিটে আইএফ, এবং, বা লজিক্যাল ফাংশনগুলির সম্মিলিত ব্যবহার


1

উদাহরণস্বরূপ আপনি যদি বিবৃতিগুলি বাসাতে পারেন

If(if(if(when all 3 equal true)))

কাজ করবে

অথবা

উদাহরণস্বরূপ আপনি নেস্টেড আইএফএন্ড ব্যবহার করতে পারেন

IF(AND(AND()))

কাজ করবে।


আইএফ () ফাংশনটির জন্য কমপক্ষে দুটি পরামিতি প্রয়োজন। দেখুন webapps.stackexchange.com/a/89068/88163
রুবেন

1

আপনাকে তত্ত্ব এবং আরও ভাল পদ্ধতির প্রস্তাব দেওয়া হয়েছে তবে বিশেষভাবে উত্তর দেওয়ার জন্য:

আমার কোডটির জন্য কাজ করবে এমন কোনও ঘরে আমি কেবল একই কক্ষে একাধিক আইএফ স্টেটমেন্ট অন্তর্ভুক্ত করতে পারি?

চেষ্টা করুন:

=if(J2="#00ff00","Read", if(J2="#ff0000", "Unread", if(J2="#ff9900","In Progress",if(J2="#000000", "Not Applicable"))))

এটি হচ্ছে প্রথম খোলার প্রথম বন্ধনী ছাড়াই এবং শেষের বন্ধনী ছাড়াই আপনার দ্বিতীয় প্রচেষ্টা।

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