अगर मैं समझता हूं कि आप क्या पूछ रहे हैं (और यह एक बहुत बड़ा "IF") है, तो आप कुछ इस तरह चाहते हैं:
= IF (LEFT (A1,9) = LEFT (A2,9), LEN (A2) -9)
IF (LEFT (A1,8) = LEFT (A2,8), LEN (A2) -8,
IF (LEFT (A1,7) = LEFT (A2,7), LEN (A2) -7,
IF (LEFT (A1,6) = LEFT (A2,6), LEN (A2) -6,
IF (LEFT (A1,5) = LEFT (A2,5), LEN (A2) -5,
IF (LEFT (A1,4) = LEFT (A2,4), LEN (A2) -4,)
IF (LEFT (A1,3) = LEFT (A2,3), LEN (A2) -3,
IF (LEFT (A1,2) = LEFT (A2,2), LEN (A2) -2,
IF (LEFT (A1,1) = LEFT (A2,1), LEN (A2) -1,
LEN (A2)))))))))
दूसरे शब्दों में, सबसे लंबे समय तक आम प्रारंभिक सबस्ट्रिंग लगता है A1और A2, और फिर वापस जाने के कितने वर्ण A2से परे है। यह एक भयानक कीचड़ होगा यदि यह काम करता है, और यह नहीं करता है, क्योंकि एक्सेल आपको उस गहरे घोंसले को घोंसला नहीं देता है, और आपको ... क्या, 42 तक जाने की आवश्यकता होगी? मुझे पता है कि कुछ जर्मन शब्द बहुत लंबे हैं। (मैंने पहले दो पंक्तियों को हटाकर और इसके साथ शुरू करके उपरोक्त सूत्र का परीक्षण किया था 7।) यह स्पष्ट रूप से VBA में किया जाना चाहिए, और यह मेरे लिए इसे लिखने के लिए संघर्ष होगा, इसलिए मैं बाकी से पूछूंगा V समुदाय को VBA उत्तर देने के लिए। (या, एन्ड्रेस, यदि यह वह नहीं है जो आप चाहते हैं, तो स्पष्ट करें कि आप और अधिक स्पष्ट रूप से क्या चाहते हैं।)