Apa yang setara dengan parseInt()
(JS) atau intval()
(PHP) di Google Sheets?
Saya ingin menghitung jumlah angka dalam satu baris di sel yang terpisah. Jadi jika saya memiliki 3 cups
dan 5 cups
berturut-turut, saya akan mendapatkannya 18
.
Apa yang setara dengan parseInt()
(JS) atau intval()
(PHP) di Google Sheets?
Saya ingin menghitung jumlah angka dalam satu baris di sel yang terpisah. Jadi jika saya memiliki 3 cups
dan 5 cups
berturut-turut, saya akan mendapatkannya 18
.
Jawaban:
Salah satu cara untuk mengimplementasikan sesuatu seperti ini adalah
Hasil rumus ini untuk beberapa contoh string diberikan di bawah ini.
Anda mungkin harus memodifikasi ini agar sesuai dengan kebutuhan pribadi Anda. Ini harus bekerja dengan baik untuk string semudah "3 cangkir".
SPLIT(..., " ")
memisahkan string menjadi bagian-bagian yang dipisahkan ruang. Anda dapat menambahkan lebih banyak karakter ke string, misalnya" -/"
, untuk dipisah setiap kali karakter itu ditemukan.ISNUMBER
memeriksa apakah string adalah angka.FILTER
mengambil array dan memfilter semua yang tidak memenuhi fungsi kedua, yaitu, mengambil semua yang bukan angka.INDEX(...; 1; 1)
mengembalikan nilai di baris pertama, kolom pertama dari array (jadi kami hanya mendapatkan nomor pertama yang terdaftar, tidak semua angka yang terdaftar).VALUE
mungkin tidak akan diperlukan, tetapi hanya untuk ukuran yang baik itu mengubah string terakhir menjadi nilai numerik.sumber
VALUE
...VALUE
menimbulkan kesalahan ("tidak dapat diuraikan menjadi angka") pada semua contoh input yang saya berikan dalam jawaban.VALUE
adalah jawaban untuk pertanyaan pertama OP dan judulnya juga.Alternatif lain yang bekerja dengan sel yang berisi cangkir atau cangkir
sumber
Sebuah
parseInt()
alternatif adalah:Rumus
Tangkapan layar
Catatan
Itu
LEN(B1:B2)-5
, termasuk ruang putih.Referensi
https://support.google.com/drive/answer/3093490
sumber
Tampaknya digunakan dengan baik untuk regex. Sebagai contoh:
di mana rumus dalam E2 adalah:
Ini menghapus semua non numerik, menggabungkan hasil dengan
+
dan prepend=
.Salin / Tempel / Tempel nilai hanya itu ke, katakanlah, F2 (bisa jadi E2) lalu Ganti
=
dengan=
.GABUNG
REGEXREPLACE
sumber