वर्कशीट फ़ंक्शन का उपयोग करके यूनाइटेड एयरलाइंस की स्थिति का स्तर निर्धारित करें


5

यूनाइटेड एयरलाइंस माइलेजप्लस प्रीमियर स्टेटस का स्तर मापदंड के संयोजन द्वारा निर्धारित किया जाता है:

  • चांदी: (PQM>=25000 OR PQS>=30) AND PQD>=3000
  • सोना: (PQM>=50000 OR PQS>=60) AND PQD>=6000
  • प्लेटिनम:(PQM>=75000 OR PQS>=90) AND PQD>=9000
  • 1K: (PQM>=100000 OR PQS>=120) AND PQD>=12000

मेरे पास PQM, PQS और PQD योग के साथ कॉलम हैं। मैं स्थिति स्तर (उदाहरण के लिए "गोल्ड") प्रदर्शित करने के लिए एक फार्मूला चाहूंगा। क्या मुझे नेस्टेड IF स्टेटमेंट के जटिल सेट की आवश्यकता है? क्या मैं किसी तरह एक खोज करूँ?


2
आपने कई अलग-अलग स्प्रेडशीट एप्लिकेशन निर्दिष्ट किए हैं। क्या कोई प्राथमिकता है?
18

मैं (और सिर्फ किया) नेस्टेड IFखुद होगा, यह जानने के लिए दिलचस्पी होगी कि क्या एक बेहतर तरीका भी है। मैं मान रहा हूं कि आपको जवाब देने की जरूरत नहीं है कि संरचना को कैसे IFहल किया जाए?
3N1GM4

@bwDraco मैं MacOS पर नंबरों का उपयोग कर रहा हूं। इसके लिए फ़ंक्शन आदर्श होगा, लेकिन मैं एक को अनुकूलित कर सकता हूं यदि आप एक्सेल या Google शीट के साथ अधिक असहज हैं।
ड्रू मैकमैनस

@ 3N1GM4 मैं नेस्टेड आईएफएस के साथ फ़िडलिंग कर रहा हूं, लेकिन बहुत सारी त्रुटियां हो रही हैं। यदि आपके पास यह काम कर रहा है, तो मैं वास्तव में एक लुक की सराहना करूंगा। धन्यवाद!
ड्रू मैकमैनस

जवाबों:


3

यहाँ एक और दृष्टिकोण का उपयोग किया गया है INDEXऔर MATCHयह एक अधिक सारगर्भित है, लेकिन आपके तर्क के आधार पर भी कम सूत्र है:

=INDEX(Table1[LEVEL],MIN(MAX(MATCH(B9,Table1[PQM]),MATCH(C9,Table1[PQS])),MATCH(D9,Table1[PQD])))

(PQM> = 25000 या PQS> = 30) और PQD> = 3000

  • PQM>=25000 OR PQS>=30 - उच्च स्तर PQM या PQS => MAX तक पहुंच गया
  • (...) AND PQD>=3000 - निचला स्तर पिछले चयन और PQD तक पहुंच गया

यहाँ छवि विवरण दर्ज करें

या सिर्फ सहायक तालिका के बिना सूत्र:

=INDEX({"--","Silver","Gold","Platinum","1k"},MIN(MAX(MATCH(B9,{0,25000,50000,75000,100000}),MATCH(C9,{0,30,60,90,120})),MATCH(D9,{0,3000,6000,9000,12000})))


2

इसलिए यदि आप नेस्टेड IFसमाधान के साथ जाना चाहते हैं, तो आप इस तरह की एक छोटी सी खोज तालिका बना सकते हैं:

खोज तालिका

और फिर अगर आप अपने है PQM, PQSऔर PQDमें मूल्यों B8, C8और D8क्रमश: सूत्र होगा:

=IF(AND(OR(B8>$B$5,C8>$C$5),D8>$D$5),$A$5,IF(AND(OR(B8>$B$4,C8>$C$4),D8>$D$4),$A$4,IF(AND(OR(B8>$B$3,C8>$C$3),D8>$D$3),$A$3,IF(AND(OR(B8>$B$2,C8>$C$2),D8>$D$2),$A$2,"None"))))

यदि आप लुकअप तालिका नहीं है, तो आप आसानी से तालिका संदर्भों को हार्ड कोडित मानों के साथ आसानी से बदल सकते हैं (हालांकि भविष्य में गणना के मापदंडों को बदलने की आवश्यकता होने पर मैं इसे पसंद करता हूं):

=IF(AND(OR(B8>100000,C8>120),D8>12000),"1K",IF(AND(OR(B8>75000,C8>90),D8>9000),"Platinum",IF(AND(OR(B8>50000,C8>60),D8>6000),"Gold",IF(AND(OR(B8>25000,C8>30),D8>3000),"Silver","None"))))

उम्मीद है कि यह काफी हद तक स्पष्ट है कि यह कैसे काम करता है, यह पहले उच्चतम स्तर की स्थितियों के लिए जाँच कर रहा है, फिर यदि वे संतुष्ट नहीं हैं, तो अपना स्तर नीचे काम कर रहे हैं जब तक कि यह एक ऐसा नहीं है जो वापस लौटता है, "None"अगर लौटने के लिए कोई लागू स्तर नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.