एक्सेल में 3 स्थितियां यदि (और) फॉर्मूला है


1

अगर (और) सूत्र अर्थात, तो मुझे एक्सेल में 3 शर्तों को संयोजित करने में मदद चाहिए।

यदि प्रिंटर = ABC और कार्ट्रिज = A1000 और पेपर = ग्लॉस तो मूल्य = 100

(और फिर स्पष्ट रूप से कारतूस एक अलग रंग के लिए A2000 हो सकता है या पेपर मैट हो सकता है)

मैंने कोशिश की

=IF(AND(C10="ABC",C16="A1000",C24="Gloss"),100, IF(AND(C10="ABC",C16="A1000",C24="Matt"),90, IF(AND(C10="ABC",C16="A2000",C24="Gloss"),110,0))) उदाहरण के लिए

उपयोगकर्ता ड्रॉप डाउन सूची फिल्टर से प्रिंटर, और कारतूस और कागज का चयन करेगा।

क्या कोई मेरी मदद कर सकता हैं?


क्या यह काम नहीं कर रहा है? आप प्रस्तावित सूत्र मेरे लिए ठीक लग रहे हैं। यदि आपको डीबगिंग में मदद की आवश्यकता है, तो मैं आमतौर पर तीन कोशिकाओं में सूत्र तोड़ता हूं यदि प्रत्येक बाद के बयान के परिणाम देखने के लिए। शायद आप हमें बता सकते हैं कि आप क्या होने की उम्मीद करते हैं और जो आप देख रहे हैं वह गलत है। यह कम से कम मेरे लिए बिल्कुल स्पष्ट नहीं है।
N8sBug

सूत्र काफी लंबा हो जाता है क्योंकि प्रत्येक में 3 प्रिंटर और 2 कारतूस विकल्प होते हैं, और आप प्रत्येक प्रिंटर और कारतूस के लिए ग्लॉस या मैट पर प्रिंट कर सकते हैं। क्या आप जानते हैं कि अगर आप (और) की संख्या को एक सूत्र में उपयोग कर सकते हैं, तो इसकी सीमा क्या है? अन्यथा मुझे सुझाव के अनुसार इसे अलग करना होगा।
जोन

:) मेरे पास व्यक्तिगत रूप से 20 हैं यदि कथन हैं, लेकिन मैंने उन्हें कई कॉलमों में तोड़ दिया है, जो मैंने पाया है वह लगभग 7-8 है ... इसलिए, नहीं, मुझे एक सीमा का पता नहीं है (हालांकि, मैं ' मुझे यकीन है कि एक मौजूद है)। यदि आपको इसकी आवश्यकता है, तो इसे सरल बनाने के लिए सूत्र को कई स्तंभों में तोड़ें।
N8sBug

1
एक्सेल के किस संस्करण का आप उपयोग कर रहे हैं, यह जानने में मदद करेगा; इसके आस-पास होने के कुछ चौराहे हैं लेकिन वे संस्करण पर निर्भर हैं।
CLockeWork

यदि सूची बहुत लंबी हो जाती है, तो VBa एक विकल्प हो सकता है, यह वैसे ही रहता है और यदि अच्छी तरह से सेट किया गया है, तो अद्यतन करना आसान होना चाहिए। लेकिन, यह VBa है और इसलिए कुछ लोगों को डरा सकता है
डेव

जवाबों:


1

आप एक IFबयान में कई संयोजनों को रटना करने की कोशिश कर रहे हैं । आप कितने लोगों को घोंसला बना सकते हैं, इसकी एक सीमा है, लेकिन यह आम तौर पर किसी की जरूरत से बड़ा है (मुझे लगता है कि 18 ठीक था)।

असली मुद्दा यह है कि यह करने का यह तरीका है कि आप फॉर्मूला बदले बिना कीमतों में बदलाव या विकल्प नहीं जोड़ सकते। सौभाग्य से इसका समाधान आसान है।

पहले आपको एक लुकअप टेबल की आवश्यकता होगी:

  1. निम्नलिखित कॉलम के साथ कहीं एक टेबल बनाएं: की, प्रिंटर, कार्ट्रिज, पेपर और कीमत
  2. कुंजी कॉलम में इस सूत्र को चिपकाएँ: =[@Printer]&[@Cartridge]&[@Paper]*
  3. सभी संयोजनों और कीमतों के साथ तालिका भरें
  4. तालिका का नाम PrintingOptionsLookups तालिका


अगला, जहाँ आप अपना IF सूत्र डालेंगे, बजाय इस सूत्र का उपयोग करें:

=VLOOKUP(CONCATENATE(C10,C16,C24),PrintingOptionsLookups,5,FALSE)


यह चयनों को एक एकल मूल्य में रोल करेगा और फिर कुंजी कॉलम में एक मैच की तलाश करेगा, फिर कीमत वापस करेगा। इस तरह से आप उत्पादों को जोड़ सकते हैं और सूत्र को संशोधित किए बिना भविष्य में कीमतों में बदलाव कर सकते हैं।


* इस तरह के तालिकाओं और संदर्भों को एक्सेल 2007 और ऊपर की आवश्यकता होती है


0

आप SUMPRODUCT का भी उपयोग कर सकते हैं। क्लॉकवर्क्स की तरह, एक्सेल 2007 और ऊपर में, आप एक तालिका का उपयोग कर सकते हैं। (SUMPRODUCT को एक्सेल के पुराने संस्करणों में काम करना चाहिए।) SUMPRODUCT के शानदार विवरण के लिए http://www.excelhero.com/blog/2010/01/the-venerable-sumproduct.html देखें ।

अपने कॉलम नामों के साथ CLockeWork की तालिका का उपयोग करना, सूत्र होगा

= SUMPRODUCT (PrintOptionsLookups [मूल्य] * (MyPrinter = PrintOptionsLookups [प्रिंटर]) * (MyCartridge = PrintOptionsLookups [कारतूस]) * (MyPaper (PrintOptionsLookups [पेपर]))

नीचे ग्राफिक देखें।

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

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