Ich habe eine lange Liste mit Namen, von denen die meisten ein Et-Zeichen (&) enthalten. Einige enthalten zwei Et-Zeichen an verschiedenen Stellen innerhalb der Zelle. Ich muss die Zellen bedingt formatieren (einfach markieren), um sie zu finden. Ich konnte keine Formel finden, mit der eine Zelle, die zwei Et-Zeichen enthält, identifiziert und konditioniert werden kann.
Antwort1
Sie können diese Formel verwenden:
=SUM(INT(MID(A1,SEQUENCE(LEN(A1)),1)="&"))=2
SEQUENCE(LEN(A1))
erstellt ein Array aus Ganzzahlen, das dieselbe Länge hat wie die Anzahl der Zeichen in der Textzeichenfolge in Zelle A1.
Wir übergeben dieses Array an den zweiten Parameter von , was dem Aufruf mit jeder der Zahlen 1 bis MID
entspricht , wobei der dritte Parameter 1 ist. Jeder Rückgabewert ist nur ein Zeichen aus der Textzeichenfolge. Dadurch wird ein Array der Zeichen in der Textzeichenfolge erstellt.MID
LEN(A1)
MID
Anschließend vergleichen Sie dieses Array mit dem gesuchten Wert, in diesem Fall &
. Dadurch wird ein Array von TRUE/FALSE erstellt, wobei der Wert TRUE ist, wenn das Zeichen an dieser Position im Array ein Et-Zeichen ist.
Wir verwenden, INT
um TRUE/FALSE in 1/0 umzuwandeln. Sie können --
anstelle von verwenden INT
, aber ich denke, INT
das ist intuitiver. Sie haben jetzt ein Array von LEN(A1)
Werten, die entweder 1 sind, wenn das Zeichen an dieser Position ein Et-Zeichen ist, oder 0, wenn es keins ist. Das Einschließen dieses Arrays in SUM
reduziert es auf eine Anzahl der Et-Zeichen in der Zeichenfolge, und wir vergleichen diese Anzahl einfach mit dem Wert, den Sie überprüfen möchten. Wenn sie gleich sind, ist die Bedingung erfüllt und die Formatierung wird angewendet.
Sie sollten möglicherweise das =2
„to“-Zeichen ändern >2
, um die Fälle zu berücksichtigen, in denen mehr als zwei Et-Zeichen vorhanden sind.