Wie formatiere ich jede Zelle in Spalte FOO in Excel, wenn len () des Zellenwerts länger als BAR ist?

667
NitroxDM

Wenn dies der falsche Ort ist, um dies zu fragen, lassen Sie es mich wissen.

Hier ist die Formel, die ich gerade habe:

=LEN($A$2)>$AB$11 

Gilt für:

=$A$2 

Das funktioniert gut für die eine Zelle. Ich muss es auf jede Zelle in der Spalte anwenden.

Wenn es C # wäre, würde ich so etwas tun:

foreach(cell in columnA) { if(cell.text.length > (INT)$AB$11.text) { cell.format(red) } } 

Mit anderen Worten, wie formatiere ich jede Zelle in Spalte FOO, wenn len () des Zellenwerts länger als BAR ist?

0
Das sieht nach Stackoverflow aus, wenn Sie mich fragen ... marcusw vor 14 Jahren 0
Ja, ich weiß es nicht. Wenn ich diese Frage bei SO finde, würde ich sagen, dass sie woanders hingehört. Wo bin ich nicht sicher NitroxDM vor 14 Jahren 0

1 Antwort auf die Frage

2
atroon

Wenn Sie die Formatierung programmgesteuert für eine große Anzahl von Zellen erstellen möchten, können Sie dies mit einem Makro (VBA) tun. Wenn Sie jedoch nur nach einer schnellen und einfachen Lösung suchen, können Sie die $ von Ihrem Original entfernen Formel und Kopieren und Einfügen. Mit anderen Worten:

= LEN (A2)> $ AB $ 11

Gilt für A2, aber wenn Sie das kopieren und von B2 in B3 einfügen (d. H. Eine Zelle unterhalb des Originals), wird es sich wie folgt aktualisieren:

= LEN (A3)> $ AB $ 11

Sie können über eine große Anzahl von Zellen einfügen und alle Zellen werden aktualisiert. Verweise ohne Dollarzeichen sind relative Verweise und werden durch Kopieren / Einfügen aktualisiert. Verweise mit Dollarzeichen sind absolut. Ich gehe übrigens davon aus, dass AB11 einen bestimmten Parameter enthält, mit dem Sie alle Zellen vergleichen möchten. Wenn Sie alle Werte mit dem Einzelwert vergleichen, belassen Sie die Dollarzeichen in dieser Referenz. Wenn Sie eine Spalte mit einer anderen Spalte vergleichen, können relative Referenzen dies auch für Sie tun:

= LEN (A2)> $ AB11

Erwischt. Hier ist das Seltsame ... Formel: = LEN (A2)> $ AB $ 11 Gilt für: = $ A $ 2: $ A $ 88 Tut genau das, was ich brauche. Ich weiß nur nicht wie. Es gibt hier ein paar seltsame Automagie. NitroxDM vor 14 Jahren 0