मेरे पास दो टेबल हैं स्टोर डिटेल और मास्टर

स्टोर विवरण

   A        B          C
Division  Region   Store No.
            1B       2134
            88       9876
            88       5566
...

मास्टर

   A        B         C
Division  Region   Store No.
10R46     88       5566
10R46     1B       2134
100R91    88       9876

विचार यह है कि मास्टर से 'स्टोर विवरण' तालिका के लिए डिवीजन नंबर प्राप्त करने के लिए मास्टर से डिवीजन और स्टोर नंबर के साथ इंडेक्सिंग और मिलान करके ... मैं एक आईएफ भी जोड़ना चाहता हूं ... इसलिए यदि स्टोर में क्षेत्र है डिटेल टेबल 88 के बराबर है फिर 88 को डिवीजन सेल में डालें।

मैंने इंडेक्स (यदि...), मैच() को संयोजित करने का प्रयास किया है, लेकिन मुझे अनगिनत त्रुटियां मिलती रहती हैं, मैं इसे करने के बारे में कैसे जाउंगा?

0
Daisy 16 सितंबर 2020, 13:53

2 जवाब

सबसे बढ़िया उत्तर

यदि स्टोर नंबर एक डिवीजन की पहचान करने के लिए पर्याप्त नहीं हैं, तो एक अतिरिक्त कॉलम बनाएं जहां आप क्षेत्र और स्टोर नंबर को एक स्ट्रिंग में जोड़ते हैं। D2 में आप डालेंगे (और कॉपी करें):

=B2 & "|" & C2

इस कॉलम D को दोनों शीट में जोड़ें। आप चाहें तो उन अतिरिक्त कॉलमों को छिपा सकते हैं।

फिर डिवीजन कॉलम भरने की समस्या एक साधारण लुकअप में बदल जाती है। A2 में आप डालेंगे (और कॉपी करें):

=INDEX(Master!A:A, MATCH(D2, Master!D:D,0))

एक अपवाद को IF के रूप में जोड़ने के लिए, बस करें:

=IF(B2="88", "88", INDEX(Master!A:A, MATCH(D2, Master!D:D,0)))

यदि कॉलम बी (कभी-कभी) में संख्यात्मक प्रकार होते हैं, तो उन्हें पहले स्ट्रिंग प्रकारों में परिवर्तित करें, या इसे सूत्र में करें:

=IF(B2&""="88", "88", INDEX(Master!A:A, MATCH(D2, Master!D:D,0)))
1
trincot 16 सितंबर 2020, 14:11

आप एक सूत्र में INDEX/AGGERGATE का उपयोग कर सकते हैं:

=IF(B2=88,88,INDEX($G$2:$G$4,AGGREGATE(15,6,(1/((B2=$H$2:$H$4)*(C2=$I$2:$I$4)))*ROW($G$2:$G$4)-1,1)))

enter image description here

1
basic 16 सितंबर 2020, 14:48