मैं एक जेनरेट की गई रिपोर्ट से डेटा स्वचालित करने की कोशिश कर रहा हूं, हालांकि पिछले सेल को संदर्भित करने के लिए मेरा आईएफ स्टेटमेंट नहीं मिल सकता है। सूत्र का पहला भाग ठीक है।

IF(FIND("L3:",A2),MID(A2,9,4),F1)

https://i.stack.imgur.com/jGcUv.jpg

इस समस्या का समाधान किस प्रकार से किया जा सकता है?

0
Flymore 17 अगस्त 2018, 05:37

2 जवाब

अपने FIND को NOT(ISERROR(...)) में लपेटें ताकि टेक्स्ट मिलने पर MID(A2,9,4) वापस आ जाए, और जब वह न मिले (यानी जब FIND एक #VALUE त्रुटि लौटाए जैसा कि आपकी स्क्रीनशॉट), पिछले सेल को वापस करें।

=IF(NOT(ISERROR(FIND("L3:",A2))),MID(A2,9,4),F1)

संपादित करें:

यदि संक्षिप्तता आपकी चीज है, तो NOT को छोड़ दें और IF के दूसरे और तीसरे तर्क को पलटें:

=IF(ISERROR(FIND("L3:",A2)),F1,MID(A2,9,4))
2
BigBen 17 अगस्त 2018, 07:04
IF(AND(LEN(A2)>1,FIND("L3:",A2&"L3:")=1),MID(A2,9,4),F1)

L3: मौजूद नहीं होने पर Find संभावित रूप से त्रुटि उत्पन्न कर रहा है। L3: को सूची के अंत में जोड़कर आप सुनिश्चित करते हैं कि यह मिल गया है। आपको बस यह सत्यापित करने की आवश्यकता है कि यह प्रारंभिक स्थिति में है। हालाँकि आप यह भी सुनिश्चित करना चाहते हैं कि सेल A2 खाली नहीं है, इसलिए आपको एक ही समय में सेल की लंबाई 1 से अधिक होनी चाहिए।

0
Forward Ed 17 अगस्त 2018, 05:47