Ich habe eine Formel, in der ich nach einer Reihe von Zellen suche, ob sie leer sind oder nicht.
Wenn alle leer sind, möchte ich ein weiteres Leerzeichen zurückgeben.
Wenn eine der Zellen im Bereich nicht leer ist, möchte ich einen Wert zurückgeben Major Milestone Due
.
Hier ist die Formel, die ich derzeit habe:
=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")
Es gibt alles als zurück Major Milestone Due
, auch wenn es bestimmte Zeilenbereiche mit allen leeren Zellen gibt.
microsoft-excel
Heidekraut
quelle
quelle
Ihre Formel ist korrekt, wenn sie als Array-Formel eingegeben wird .
Das
isblank
funktioniert für ein Array nur, wenn Sie es mit ctrl+ shift+ als Array-Formel eingeben enter. Es wird so aussehen, wenn geschweifte Klammern um es herum stehen:{=IF(ISBLANK(BM2:BQ2),"","Major Milestone Due")}
Auch eine if - counta macht das ebenfalls problemlos -
=IF(COUNTA(BM2:BQ2)=0,"","Major Milestone Due")
quelle
TRUE
zu,FALSE
wenn die erste Zelle im Bereich einen Wert enthält. Um alle Zellen im Bereich korrekt zu überprüfen,AND
muss hinzugefügt werden -{=IF(AND(ISBLANK(BM2:BQ2)),"","Major Milestone Due")}
ISBLANK
. Versuchen Sie, diese Formel einzugeben, lassen Sie die erste Zelle im Bereich leer und geben Sie dann Daten in eine spätere Zelle im Bereich ein. DieISBLANK
Bedingung wird weiterhin zurückgegebenTRUE
. Nur wenn Sie Daten in die erste Zelle eingeben, werden dieseFALSE
korrekt zurückgegeben. Versuchen Sie nun hinzuzufügenAND
. Wenn einer Zelle im Bereich Daten hinzugefügt werden, werden sieFALSE
wie gewünscht zurückgegeben. (Ich gehe davon aus, dass dies nicht nur ein seltsamer Zufall mit 2010 ist.)Eine wichtige Sache zu berücksichtigen ist Ihre Definition von "leer". Basierend auf der Tatsache, dass Sie den Wortlaut "Ich möchte ein weiteres Leerzeichen zurückgeben" verwendet haben, scheinen Sie "leer" als Zellen zu definieren, die leer erscheinen , aber möglicherweise eine Formel enthalten, die ausgegeben wird
""
und daher nicht leer ist .Die
COUNTA
undISBLANK
Methoden funktionieren nicht, wenn Sie diese Art von Zellen als Rohlinge zu handhaben wollen, da diese beiden Formeln für wirklich aussehen leere Zellen. Um mit den ausgegebenen Formeln umzugehen""
, haben Sie zwei Möglichkeiten:=IF( COUNTBLANK(BM2:BQ2)=5, "", "Major Milestone Due")
=IF( COUNTIF(BM2:BQ2,"")=5, "", "Major Milestone Due")
wobei 5 die Größe Ihres Bereichs ist. Diese Methode funktioniert nicht so gut mit Dynamikbereichen.
SUMPRODUCT
:=IF( SUMPRODUCT(--(BM2:BQ2<>""))=0, "", "Major Milestone Due")
(Beachten Sie, dass
COUNTIF(BM2:BQ2,"<>")
das gleiche Problem hat wieCOUNTA
.)quelle
Ich bin auf dieser Seite auf der Suche nach der Antwort auf eine fast identische Frage angekommen.
Als ich sah, dass
COUNTA
das erwähnt wurde, wusste ich fast sofort, was zu tun war. In einem etwas anderen Kontext habe ich links von einer Spalte einen Spaltenbereich, den ich sagen möchte,not started
wenn alle Zellen in derselben Zeile leer (leer) sind.Die folgende Formel funktioniert für mich.
Die Auslassungspunkte zeigen an, dass
IF
meine Formel mehrere zusätzliche Funktionen enthält, die weitere Tests für den Bereich durchführen, wenn eine oder mehrere ausgefüllt sind.quelle