Bagaimana saya bisa menjumlahkan nilai di dalam string teks alfanumerik di beberapa sel?
Misalnya dalam deretan 3 sel saya ingin menjumlahkan jumlah menit
A2 = Late 6 min,
B2 = Late 12 min, &
C2 = Late 150 min cells arranged in a row.
Menjumlahkan di atas akan memberi saya 168.
{=SUM(LEFT(MID(A2:C2,6,99),SEARCH("min",MID(A2:C2,6,99))-2)+0)}
masuk menggunakan Ctrl + Shift + EnterJawaban:
Anda dapat menggunakan rumus Array ini:
catatan:
Mints
dapat diganti denganmin
.sumber
min
bukanMints
.Jika Anda memiliki flash fill (2013 dan yang lebih baru), Anda bisa memasukkan kolom helper dan menggunakannya.
Tambahkan baris di atas data Anda, masukkan baris dan letakkan sesuatu seperti "s5t3" di dalamnya, lalu tempatkan "9876543210" di sel kolom pembantu di sebelahnya, tekan Ctrl-E, dan item numerik dari kolom data Anda akan ditempatkan di kolom pembantu. Kurang apa pun kecuali angka. Karena data Anda hanya memiliki angka di satu tempat dan dimaksudkan untuk diambil secara keseluruhan, maka dapat dikatakan, rekan-rekan mereka di kolom helper akan menjadi data yang ingin Anda tambahkan dan seterusnya. Jika harus dibersihkan sesudahnya, Tempel | Nilai dalam sel hasil dan hapus kolom pembantu dan baris tambahan.
Namun, jika Anda tidak dapat melakukan itu, atau tidak ingin, tidak diizinkan, dll., Dan benar-benar membutuhkan rumus, Abbits memiliki rumus:
(semua satu baris, tentu saja). Tempatkan di sebelah sel pertama di data Anda (di sebelah kanan, seperti A2 jika data dimulai di A1). Sorot dan sel lain (yang tidak akan memiliki instance "A1") dan gunakan Ctrl-H untuk mengganti "A1" dengan alamat sel pertama data Anda. Atau letakkan di mana pun Anda membutuhkan output sel data pertama. Jika Anda membutuhkannya di dalam rumus, cari alamat sel untuk mengganti "A1" dengan dan melakukannya, lalu salin dan tempel ke dalam rumus.
Mmmm ... tunggu, Anda pergi melintasi kolom ... letakkan di bawah sel data pertama dan ganti "A1" sesuai. (Atau tidak sama sekali dalam contoh yang Anda berikan.)
Dalam kasus apa pun, semua digit dalam data sumber disimpan, semua yang lain dijatuhkan, dan nilai angka tunggal dibuat. Jelas, itu akan menjadi masalah untuk jumlah digit yang lebih besar, tetapi data Anda tidak akan mengalami masalah tersebut.
Terakhir, saya akan menunjukkan bahwa data Anda terbentuk dengan sangat baik sehingga Anda dapat mengekstraksi digit dengan pendekatan ini:
Karena digit pertama adalah karakter ke-6 dalam, selalu, dan "space-min" ("min") selalu mengikutinya. Anda mulai string pada karakter 6 dan secara dinamis menemukan nomor karakter spasi di "min", kemudian kurangi 6 untuk mendapatkan panjang bagian digit sehingga fungsi MID () mengembalikan hanya digit.
Ini adalah sesuatu yang selalu dapat Anda gunakan jika data Anda terbentuk dengan baik dan dikarakterisasi dengan baik. Dan milikmu adalah, jadi ... buatlah mudah untuk dirimu sendiri!
sumber
Anda dapat menggunakan "teks ke Kolom" untuk membagi teks dan angka kemudian jumlah angka ikuti langkah-langkah di bawah ini:
sumber