3 যদি অবস্থার সাথে ফাংশন


0

আমি চারদিকে ঘুরে দেখছি তবে আমার স্প্রেডশিটে 4 টি মান রেঞ্জের সাথে কোনও ফাংশন পাওয়ার কথা মনে হচ্ছে না।

আমার একটি আইএফ ফাংশন প্রয়োজন যা নিম্নলিখিত মানগুলি ফেরত দেয়:

  • 0 যদি সংখ্যাটি 0 এর মধ্যে হয় এবং 1 (যেমন <1) এর নীচে।
  • 6 যদি সংখ্যাটি 1 এবং 2 এর নীচে হয়।
  • 8 যদি সংখ্যাটি 2 থেকে 3 এর নীচে হয়।
  • 10 যদি সংখ্যাটি 3 থেকে 4 এর মধ্যে হয়।

সম্পাদনা: =IF(A4>=3,10,IF(AND(A4>=2,P4<3),8,IF(A4>=1,6,0)))


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

= তাহলে (এবং (করুন A4> = 0, করুন A4 <1), 0, তাহলে (এবং (করুন A4> = 1, করুন A4 <2), 6, তাহলে (এবং (করুন A4> = 2, করুন A4 <3), 8, যদি (এবং (A4> = 3, A4 <4), 10, -1)))) নোট করুন যে আপনার পরিস্থিতিতে আপনি সংখ্যাগুলি 0 এর চেয়ে কম বা 4 এর বেশি হলে
কভারগুলি কাটাচ্ছেন না

পি 4 কী আছে এবং কেন এটি সূত্রে?
ফিক্সার 1234

উত্তর:


3

আপনি যে কেসটি বর্ণনা করেছেন তার জন্য, সাইবারনেটিক.নোম্যাড দ্বারা সরবরাহ করা INDEX/ MATCHসমাধান সম্ভবত সবচেয়ে সহজ। যদি সংখ্যাগুলি সর্বদা আপনার বর্ণিত থাকে তবে ক্রিস রজার্সের দেওয়া উত্তরটি আরও সহজ।

আমি একাধিক ফাংশন বাসা বাঁধতে না করে একটি ফাংশনে একাধিক শর্ত পরীক্ষা করার উপায় আছে কিনা তার আরও সাধারণ প্রশ্নের উত্তর দেওয়ার চেষ্টা করব IFIFSফাংশন, যা আমি মনে করি এক্সেল 2016 সালে চালু করা হয়, আপনি যে কি করতে দেয়।

ফাংশনটি প্রতিটি জোড়ের সাথে একাধিক জোড়া পরামিতি নেয় যা শর্তটি সত্য হলে প্রতিটি মান পরীক্ষা করার জন্য একটি শর্ত হয়ে থাকে followed প্রথমটি দিয়ে শুরু হওয়া প্যারামিটার জোড়গুলি ফাংশনটি প্রক্রিয়া করে এবং এটি সত্য অবস্থার সন্ধান না করা অবধি চলতে থাকে।

=IFS(A4<0,NA(),A4<1,0,A4<2,6,A4<3,8,A4<4,10,TRUE,NA())

উপরের ফাংশনটি করবে:

  • যদি A4 0 এর চেয়ে কম হয় তবে একটি # এন / এ ফিরুন (আপনি সে ক্ষেত্রে কী হবে তা বলেননি)।
  • A4 1 এর চেয়ে কম হলে 0টি রিটার্ন করুন (A4 অবশ্যই> = 0 হতে হবে, বা পূর্ববর্তী পরীক্ষাটি সত্য হত)।
  • A4 2 এর চেয়ে কম হলে 6 (এবং এছাড়াও> = 1) রিটার্ন করুন)
  • যদি এ 4 3 (এবং এছাড়াও> = 2) এর চেয়ে কম হয় তবে 8 প্রত্যাবর্তন করুন।
  • যদি A4 4 এর চেয়ে কম হয় তবে 10 টি ফিরুন (এবং এছাড়াও> = 3)।
  • অন্যথায় # এন / এ ফিরুন।

এই ক্ষেত্রে, আপনি শর্তগুলির কোনওটি পূরণ না করা হলে শেষ দুটি আর্গুমেন্ট ( ,TRUE,NA()) হিসাবে ছেড়ে দিতে NA()পারেন।


2

INDEX/MATCHএটি সহজেই যথেষ্ট করতে পারে। মান্য করে চেক করতে হবে A4:

=INDEX({0,6,8,10},MATCH(A4,{0,1,2,3,4}))

(মনে রাখবেন যে বিষয়বস্তু A4শূন্যের নীচে বা 4 এর উপরে থাকলে এটি একটি ত্রুটি ফিরিয়ে দেবে )

একটি সংক্ষিপ্ত ব্যাখ্যা (ফিক্সারের অনুরোধে)

MATCH(A4,{0,1,2,3,4})A4অ্যারেতে মানটি র‌্যাঙ্ক করবে {0,1,2,3,4}, সুতরাং যে কোনও মান 0 <= A4 < 11 ফিরে আসবে; যেমন একটি মান 1 <= A4 < 22 ফিরে আসবে; ইত্যাদি।

INDEX({0,6,8,10},...থেকে প্রাপ্ত মান গ্রহণ করা হবে MATCHএবং অ্যারে থেকে সংশ্লিষ্ট মান {0,6,8,10}, তাই যদি MATCHআয় 1, INDEXফিরে আসবে (এই ক্ষেত্রে) 0; যদি MATCHফিরে আসে 2, INDEXফিরে আসবে (এই ক্ষেত্রে) 6; ইত্যাদি

উল্লিখিত ত্রুটি এড়াতে, অ্যারেগুলি বাড়ানো যেতে পারে, উদাহরণস্বরূপ:

=INDEX({"too low",0,6,8,10,"too high"},MATCH(A4,{-100,0,1,2,3,4,100}))

2
  • 0 যদি সংখ্যা 0 এর মধ্যে হয় এবং 1 এর নীচে (যেমন <1)।

  • 6 যদি সংখ্যা 1 এবং 2 এর নীচে হয়।

  • 8 যদি সংখ্যা 2 এবং 3 এর নীচে হয়।

  • 10 যদি সংখ্যা 3 এবং 4 এর মধ্যে হয়।

ছাড়া একটি সহজ উপায় নেই INDEX()এবং MATCH(), IFS()বা নেস্টেড IF()

আপনার পোস্ট করা সূত্রটি দেখে আপনি সেলটি পরীক্ষা করছেন A4এবং এর বাইরেও 0ফলাফল গাণিতিক সমীকরণের ধরণ অনুসরণ করে (the integer of A4 × 2) + 4তাই এটি করার জন্য নিম্নলিখিতটি চেষ্টা করুন

=IF(A4<1,0,(INT(A4)*2)+4))

1

IFএকাধিক শর্তের জন্য কোনও বিল্ট-ইন এক্সেল ফাংশন নেই । তবে আপনি একাধিক নেস্টেড IFস্টেটমেন্ট ব্যবহার করতে পারেন । একটি খুব বেসিক কেস:

IF(condition1,IF(condition2,value_if_true2,value_if_false2),value_if_false1)

অন্যথায়:

IF(condition1,value_if_truet1,IF(condition2,value_if_true2,value_if_false2))

আপনি দেখতে পারেন IFএ বক্তব্যে আপনি কি পারেন প্রতিস্থাপন করতে পারেন value_if_trueবা value_if_falseঅন্য সঙ্গে বা উভয় IFবিবৃতি এবং এইভাবে ফলাফলের আপনি চান অর্জনে পাখির অবস্থার অবিরত।

এখানে ব্যাখ্যা সহ ভাল উদাহরণ:

https://exceljet.net/formula/nested-if-function-example


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