Gibt TRUE zurück, wenn eine Spalte nur die Werte "D" oder leer enthält

  • Welche Formel würde TRUE zurückgeben, wenn eine Spalte nur Zellen mit dem Wert "D" oder leer enthält?

    Ich brauche dies, um die bedingte Formatierung zu steuern.

    Lassen Sie mich kurz sagen, wie ich es benutze: Ich bewahre alle Übersetzungszeichenfolgen für 9 Sprachen für alle GUI-Texte in meinen Spielen auf. Ich muss den Status aller Texte kontrollieren, da ich sie häufig ändere und den geänderten Text an die Übersetzungsagentur weitergeben muss. Ich verwende Spalte A, um den Status der in Spalte B gespeicherten Texte zu kontrollieren. Status D bedeutet Fertig . Ich benutze die bedingte Formatierung, um die fertigen Zellen grün zu machen und alle anderen gelb zu machen. Jetzt hilft mir Ihre Formel, die Kopfzelle hervorzuheben, und sagt mir, ob in dieser Sprache Zellen auf die Übersetzung warten oder nicht.

    Ich verwende dieses Prinzip für alle meine Textdaten, bei denen ich den Status verfolgen muss. Ich habe Makros, um die bedingte Formatierung von Spalte B basierend auf den Werten in Spalte A festzulegen, wenn jemand interessiert ist. In meinem Makro ist offensichtlich Spalte A die Spalte mit der aktiven Zelle; -)

    EDIT: Inspiriert durch die Antworten unten, lautet meine letzte Formel =(COUNTA(R:R))<>COUNTIF(R:R;"D")+1, wo das +1 steht Überspringen der Überschrift

    24 September 2014
    Jean-François Corbett
4 answers
  • Sie können dies tun, indem Sie die Anzahl der "D" zählen und diese mit der Gesamtzahl der nicht leeren Zellen vergleichen:

     =(COUNTA(X:X)=COUNTIF(X:X,"D"))
     

    Dies zählt die Anzahl der nicht leeren Zellen in Spalte X und überprüft, ob die Anzahl der Zellen in Spalte X gleich "D" ist.

    Für kompliziertere Anwendungen können Sie den zweiten Parameter in COUNTIF auch in eine andere bedingte Anweisung ändern - siehe link für einige Beispiele.

    22 November 2011
    Jean-François Corbett
  • Hier ist die Formellösung:

     =IF(COUNTA(A:A)=COUNTIF(A:A,"D"),TRUE,FALSE)
     
    • CountA ist Zahl von Zellen mit Daten
    • CountIf gibt an, wie viele Zellen "D" haben.
    • Umschließen Sie einfach eine einfache If-Anweisung:)

    * Bitte beachten Sie, dass bei COUNTIF die Groß- und Kleinschreibung nicht berücksichtigt wird.

    22 November 2011
    aevanko
  • Ich würde dies in Zelle B1 einfügen, um Zelle A1 zu überprüfen:

     =OR(A1="D", A1="")
     

    Abhängig von Wenn Sie Ihre Ländereinstellung festlegen, müssen Sie möglicherweise ; für , und die Übersetzung Ihrer Sprache OR verwenden. Machen Sie mir nicht die Schuld :) Tadeln Sie Misrosoft

    Um eine vollständige Spalte zu kombinieren, machen Sie

     =AND(B:B)
     

    (oder vielleicht ein kürzerer Bereich: =AND(B1:B8) zB)

    Bearbeiten legen Sie einen Link mit einer Demo an: < a href = "https://docs.google.com/spreadsheet/ccc?key=0AlX1n8WSRNJWdFAwZEpNRGhwdTNucDJ3dWQ1V3owRkE" rel = "nofollow"> https://docs.google.com/spreadsheet/ccc?key=0AlX1n8WSRNJWdFAwZEpNRGhwdTNucDJ3dWQ1V3owRkE

    Bearbeiten Zum Kommentar:

    Eine benutzerdefinierte Arbeitsblattfunktion, die dies ausführt, würde ungefähr so ​​aussehen:

     ' untested code - written in browser
    Public Function HasOnlyD(rng as Range) As Boolean
    
         Dim cell As Range
         For Each cell In rng
             If (Not cell.Value = "") And (Not cell.Value = "D") Then
                  HasOnlyD = False
                  Exit Function 
             End If
         Next          
    
         HasOnlyD = True
    End Function 
     
    22 November 2011
    sehecw.prime
  • Sie können auch bedingte Formatierungen verwenden:

    • Wählen Sie Ihren Datenbereich aus (in meinem Fall C5: L10)
    • Wählen Sie die Formatierung mit Formeln aus und verwenden Sie diese =(ROWS(C$5:C$10)=COUNTIF(C$5:C$10;"=D")+COUNTBLANK(C$5:C$10))
    • Sie erhalten eine Formatierung wie folgt: Gibt TRUE zurück, wenn eine Spalte nur die Werte "D" oder leer enthält

    Ich hoffe, das hilft

    Mit freundlichen Grüßen

    22 November 2011
    Alen