EXCEL 2010 जांचें कि क्या उप-स्ट्रिंग मान सेल की श्रेणी से अन्य स्ट्रिंग के साथ मेल खाता है


3

मैं इसके साथ घंटों से अटका हुआ हूं।

मेरे पास स्ट्रिंग मान वाले कक्षों के साथ श्रेणी है:

अ १ पाठ १

अ 2 पाठ 2

एक पाठ ३

और अन्य स्ट्रिंग मान जैसे अन्य कॉलम:

B1 text1sampletext

बी 2 text2sampletext

B3 text3sampletext

B4 text1sampletext

B5 text1sampletext

मुझे यह जाँचना है कि क्या कॉलम A में कॉलम A में पाठ का उप स्ट्रिंग है, यदि यह है, तो कॉलम A से कॉलम C में पाठ सेट करना है।

ऐशे ही:

B1 text1sampletext - C1 text1

बी 2 text2sampletext - C1 text2

B3 text3sampletext - C1 text3

B4 text1sampletext - C1 text1

B5 text1sampletext - C1 text1

जवाबों:


6

इसे Excel 2010 में काम करना चाहिए और इसके लिए "सरणी प्रविष्टि" की आवश्यकता नहीं है

=IFERROR(LOOKUP(2^15,FIND(A$1:A$3,B1),A$1:A$3),"not found")

FINDकेस-संवेदी है, यदि आप नहीं चाहते हैं कि सूत्र केस-सेंसिटिव की जगह FINDwiith होSEARCH

मान लेता है कि A1: A3 में रिक्त स्थान नहीं हैं


प्रभावशाली :) (धिक्कार है, हम हर दिन सीखते हैं, मैं कभी भी
LOOKUP का

यह पूर्ण है। आपका बहुत बहुत धन्यवाद। मैं अगर, iferror और खोज के साथ ऐसा करने की कोशिश कर रहा हूँ।

+1 धिक्कार है। मुझे इसे पहले के "वाह दैट अ बेटर मेथड" अनुभव से याद करना चाहिए था। प्रशंसा
brettdj

यह कुछ ठीक है!
डग ग्लैंसी

1

मैंने अब डेव (brettdj) के समाधान के लिए काम करने का प्रबंधन नहीं किया।

यहाँ एक UDF है जो काम करेगा:

Function copyText(rSubstr As Range, rText As Range)
'Check if any of the cell value from rSubstr exists in rText
Dim c As Range

If rText.Count > 1 Then Exit Function

For Each c In rSubstr
    If InStr(1, rText.Value, c.Value) > 0 Then
        copyText = c.Value
        Exit Function
    End If
Next c
End Function

अपनी कार्यपत्रक में इस फ़ंक्शन का उपयोग करें:

=copyText($A$1:$A$3;B1)

1

कोई शक नहीं कि बैरी मुझे शर्मिंदा करेगा

लेकिन C1 में इस तरह से कुछ और कॉपी किया गया xl07 और xl10 के लिए काम करेगा

प्रेस एक सरणी सूत्र के रूप में इस प्रवेश करने के लिए एक साथ

=IFERROR(INDEX(A$1:A$3,MATCH(TRUE,NOT(ISERROR(FIND(A$1:A$3,B1))),0)),"not found")

सभी xl संस्करणों के लिए फिर से प्रेस =IF(NOT(ISNA(MATCH(TRUE,NOT(ISERROR(FIND(A$1:A$3,B1))),0))),INDEX(A$1:A$3,MATCH(TRUE,NOT(ISERROR(FIND(A$1:A$3,B1))),0)),"not found")


मैं आपके कोड का उपयोग करने में सक्षम नहीं था। पहले मुझे त्रुटियाँ दें, मैं इसे ठीक करने की कोशिश करता हूं, लेकिन फिर भी कोई काम नहीं कर रहा है। दूसरा मुझे केवल "नहीं मिला" देता है। समस्या खोजने में सहायता कर सकता है?

दूसरा तर्क पहले सूत्र में ISERRORअंदर के सूत्र में गायब है MATCH। मैं इसे काम करने के लिए उत्तर की तलाश कर रहा हूं
JMax

दूसरे सूत्र ने मेरे लिए ठीक काम किया लेकिन 1 सूत्र को काम करने के लिए एक समापन कोष्ठक की आवश्यकता है, उस प्रभाव को संपादित करने का सुझाव दिया
बैरी हुडिनी

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