Summe übrig geblieben mit Array-Formel

1

Ich habe eine Liste mit gemischtem Text und Zahlen, die ich nicht ändern kann (oder Hilfsspalten hinzufüge). Z.B:

1 hour
3 hours
2 hours

Ich muss nur die numerischen Teile hinzufügen (in diesem Beispiel wäre die Summe also 6). Ich hätte gedacht, dass eine Array-Formel wie diese funktionieren würde:

={SUM(LEFT(F16:F23),1)}

Es wird jedoch ein falscher Wert zurückgegeben.

Absinth
quelle

Antworten:

2

Versuchen Sie die Matrixformel:

=SUM(--LEFT(F16:F23,1))

Bildbeschreibung hier eingeben

EDIT # 1:

Verwenden Sie zum Behandeln von Leerzeichen die folgende Array-Formel:

=SUM(IF(F16:F23<>"",(--LEFT(F16:F23,1))))

Matrixformeln müssen mit Ctrl+ Shift+ Enterund nicht nur mit dem EnterSchlüssel eingegeben werden. Wenn dies korrekt durchgeführt wird, wird die Formel in der Formelleiste mit geschweiften Klammern angezeigt.

Wie es funktioniert:

  1. Die LEFT()Funktion erstellt ein Array der ersten Zeichen
  2. Das IF()stellt sicher, dass es ein erstes Zeichen gibt
  3. Das Doppelnegativ wandelt die Zeichen in Zahlen um
  4. Die SUM()Funktionen addieren sie.
Garys Schüler
quelle
Funktioniert super, danke. Wenn jedoch nicht alle Zellen im Bereich ausgefüllt sind, wird ein Wertefehler zurückgegeben.
Absinth
@Absinthe Siehe meine EDIT # 1:
Garys Student
1
@Absinthe Übrigens gibt es einen weitaus besseren Weg, dies zu tun (wenn Sie die Daten kontrollieren können)
Garys Schüler
Immer der beste Ansatz, den ich kenne, aber in dieser Situation leider nicht möglich ist, möchte mein Kunde die Tabellenkalkulation genau so lassen, wie sie ist.
Absinth
Wäre es nicht schön, wenn diese Antwort eine Erklärung dazu enthalten würde, wie es funktioniert?
Hannu