Sie können diese Array-Formel verwenden:
{=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(A2:C2,"Late",""),"Mints","")*1,0))}
Hinweis:
- Beenden Sie die Formel mit
Ctrl+Shift+Enter
. - Passen Sie die Zellverweise in der Formel nach Bedarf an.
Wie kann ich Werte aus Zeichenfolgen aus mehreren Zellen summieren?
Zum Beispiel möchte ich in einer Reihe von 3 Zellen die Anzahl der Minuten summieren
A2 = Late 6 min, B2 = Late 12 min, & C2 = Late 150 min cells arranged in a row.
Eine Zusammenfassung der obigen Angaben würde mir 168 ergeben
Wenn Sie Flash-Füllung (2013 und später) haben, können Sie eine Helper-Spalte einfügen und verwenden.
Fügen Sie eine Zeile über Ihren Daten hinzu, fügen Sie eine Zeile ein und fügen Sie etwas wie "s5t3" ein. Platzieren Sie anschließend "9876543210" in die Helfer-Spaltenzelle. Dann drücken Sie Strg-E, und die numerischen Elemente aus Ihrer Datenspalte werden eingefügt die Helferkolonne. Alles außer Zahlen. Da Ihre Daten nur Zahlen an einer einzigen Stelle haben und sozusagen als Ganzes betrachtet werden sollen, sind ihre Gegenstücke in der Helper-Spalte die Daten, die Sie hinzufügen möchten und so weiter. Wenn es anschließend bereinigt werden muss, fügen Sie Werte in die Ergebniszellen ein, und löschen Sie die Hilfsspalte und die zusätzliche Zeile.
Wenn Sie dies jedoch nicht tun können oder wollen, nicht erlaubt sind und wirklich eine Formel benötigen, hat Ablebits eine Formel:
=IF(SUM(LEN(A1)-LEN(SUBSTITUTE(A1, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A1, LARGE(INDEX(ISNUMBER(--MID(A1,ROW(INDIRECT("$1:$"&LEN(A1))),1))* ROW(INDIRECT("$1:$"&LEN(A1))),0), ROW(INDIRECT("$1:$"&LEN(A1))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A1)))/10),"")
(natürlich alle eine Zeile). Platzieren Sie es neben der ersten Zelle in Ihren Daten (nach rechts, wie A2, wenn Daten in A1 beginnen). Markieren Sie es und eine andere Zelle (die keine Instanzen von "A1" enthält), und verwenden Sie Strg-H, um "A1" durch die Adresse der ersten Zelle Ihrer Daten zu ersetzen. Oder platzieren Sie sie dort, wo Sie die Ausgabe der ersten Datenzelle benötigen. Wenn Sie es in einer Formel benötigen, ermitteln Sie die Zelladresse, um "A1" durch zu ersetzen, und kopieren Sie sie und fügen Sie sie in die Formel ein.
Mmmm ... warte, dein geht über Spalten ... platziere sie unter der ersten Datenzelle und ersetze "A1" entsprechend. (Oder in dem von Ihnen gegebenen Beispiel überhaupt nicht.)
In jedem Fall werden alle Ziffern in den Quelldaten beibehalten, alle anderen werden verworfen und ein einzelner Zahlenwert wird erstellt. Das wäre natürlich ein Problem für eine größere Anzahl von Ziffern, aber Ihre Daten werden diese Probleme nicht haben.
Abschließend möchte ich darauf hinweisen, dass Ihre Daten sehr gut geformt sind, sodass Sie die Ziffern mit diesem Ansatz zuverlässig extrahieren können:
=MID(A1,6,FIND(" min",A1)-6)
Weil die erste Ziffer immer das 6. Zeichen ist, folgt immer "space-min" ("min"). Sie beginnen die Zeichenfolge bei Zeichen 6 und suchen dynamisch die Zeichennummer des Leerzeichens in "min". Dann subtrahieren Sie diese 6, um die Länge des Ziffernbereichs zu ermitteln, sodass die Funktion MID () nur die Ziffern zurückgibt.
Dies ist etwas, das Sie immer verwenden können, wenn Ihre Daten gut geformt und charakterisiert sind. Und dein ist, also ... mach es dir leicht!
Sie können "text to Columns" verwenden, um den Text und die Zahlen aufzuteilen und dann die Zahlen zusammenzufassen, indem Sie die folgenden Schritte ausführen: