Benötige ich eine Hilfsspalte oder kann ich dies mit einer Formel tun?

0

Ich benutze diese Formel

=IF((LEFT($B26,2)="<p"),0,IF($B26="",0,IF($F26<>"",0,(FIND("""../",$B26)))))

Analysieren von Daten ähnlich den folgenden.

<nobr>&nbsp;&nbsp;&nbsp;&nbsp;contractor information</nobr><br> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../City_Electrical_Inspectors.htm"><b> City Electrical Inspectors</b></a><br>
<nobr>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../City_Electrical_Inspectors.htm"><b>inspection</b></a></nobr><br>

Mein Problem tritt in Fällen wie der ersten Zeile auf, in denen die Zeile weder ein neuer Absatz noch ein Link ist, und mein FINDFehler lautet#VALUE!

Ich möchte einen IFTest erstellen , um die Zeile auf das Vorhandensein des Musters in meiner FINDAnweisung zu prüfen, bevor ich diese Anweisung verarbeite. Ich nahm an, dass das Suchen nach einer Fehlerbedingung der richtige Weg sein könnte. Die einzige Möglichkeit, die ich mir vorstellen kann, ist eine selbstreferenzierende Formel, ähnlich dem folgenden Pseudocode.

IF (ISERROR ($ L26) = TRUE, $ L26 = 0, L $ 26 = das Ergebnis der obigen Formel)

Kann dies mit einer Formel erfolgen oder muss ich eine neue Hilfsspalte verwenden?

Vielen Dank.

dwwilson66
quelle

Antworten:

2

Wenn Sie Excel 2007 oder höher verwenden, können Sie die FIND()Funktion in eine IFERROR()Funktion einschließen.

=IF((LEFT($B26,2)="<p"),0,IF($B26="",0,IF($F26<>"",0,IFERROR(FIND("""../",$B26),0))))

Für ältere Versionen von Excel, die dies nicht unterstützen IFERROR(), können Sie die folgende längere Lösung verwenden.

=IF((LEFT($B26,2)="<p"),0,IF($B26="",0,IF($F26<>"",0,IF(ISERROR(FIND("""../",$B26)),0,FIND("""../",$B26))))
Hervorragend
quelle