Misalkan saya memiliki beberapa lembar bentang Excel dengan kolom berikut:
A-345 halo
hola B-389
bagus C-6231
apa A-12287 siapa
hanya A-7819 C-45556
Seperti yang Anda lihat - Saya memiliki teks yang dikombinasikan dengan beberapa RegEx terdiri dari A, B atau C, tanda hubung dan beberapa angka hingga 5-6 digit. Beberapa ungkapan ini muncul lebih dari satu kali dalam beberapa baris.
Saya ingin menguraikan RegEx ini (yang agak bervariasi antar baris) ke kolom lain. Jika ada ekspresi multipile dalam beberapa baris (seperti baris ke-5 dalam contoh saya), maka saya ingin memisahkannya dengan karakter apa pun yang bukan tanda hubung (spasi akan melakukannya).
Apakah ada fungsi bawaan di Excel yang memungkinkan saya melakukannya? Mungkin beberapa skrip VBA?
saya menemukan utas ini , tetapi saya ingin melihat dulu apakah saya dapat melakukannya tanpa add-on eksternal atau perangkat lunak. Apakah tambahan khusus ini mendukung apa yang saya butuhkan?
Jawaban:
Jika Anda menginginkan fungsi bawaan, Anda bisa melakukan rumus array ini:
Menjadi formula array itu perlu dikonfirmasi dengan Ctrl-Shift-Enter bukannya Enter ketika Keluar dari mode edit. Jika dilakukan dengan benar maka Excel akan dimasukkan
{}
sekitar formula.catatan:
Ini akan mengembalikan pengelompokan angka pertama setelah masing-masing
-
TEXTJOIN () tersedia dengan berlangganan Office 365 Excel. Jika Anda tidak memilikinya, tambahkan kode ini ke modul yang dilampirkan ke buku kerja dan gunakan rumus seperti yang dijelaskan di atas:
sumber