Dear Mas Kid.
Assalamualaikum warahmatullah,
1. Apakah benar, Untuk formula ambil angka hanya dapat dibuat 15
karakter sesuai keterbatasan excel, agar dapat menampung 40 karakter
angka dapat dihitung di 3 cell dan hasilya dapat digabung menjadi text
di cell lainnya? dengan asumsi setiap cell yang digunakan untuk
menghitung masing-masing 15 karakter angka.
2. Untuk Udf apakah ada batasnya? saya mencoba untuk 700 karakter
terdiri dari 306 angka dan 394 huruf masih berjalan normal. (tetapi
angkanya dibuat string)
3. Untuk yang membutuhkan, terlampir set by step formula mas Kid tanpa
array.
wasalamualaikum warahmatullah
KenangAgus
On 11/30/2018 16:10, 'Mr. Kid' [email protected] [belajar-excel] wrote:
Excel Flash Fill bisa membantu, tapi kenalkan lebih dulu si Excel
dengan isian manual dari berbagai pola, seperti dua records yang
diawali huruf dan 2 records lainnya yang diawali angka. Isi di kolom
hasil dengan entry manual dan coba lakukan flash fill (ada di ribbon
Data). Jika gagal, coba tambah records contoh dan lakukan lagi flash fill.
PowerQuery juga bisa, dan simpel. Sumber data juga bisa dari file
lain. Hasilnya juga bisa dikirim langsung ke Excel Data Model untuk
digunakan oleh PowerPivot (bila perlu), tanpa perlu mengeluarkannya ke
dalam worksheet (langsung, dari sumber data -> powerquery yang extract
transform load -> excel data model -> powerpivot -> Excel Pivot Table)
Juga bisa mengolah langsung berpuluh juta records, bahkan mungkin
ratusan juta records (tergantung RAM setempat) dengan cepat.
Security data connection perlu di-enable.
Contohnya terlampir.
Kalau ingin dengan formula (supaya gak mikirin contoh hasil dari
beberapa records atau tidak perlu ribet refresh), kira-kira begini
(untuk yang ambil angka ya).
Asumsi :
1. angka dalam text tidak lebih dari 15 bijik
2. jumlah karakter sumber data maksimal 99 karakter
* jika diluar asumsi, sila mengembangkan formula berikut
Array formula pengambil angka (data di G4) :
=SUM(IFERROR(MOD(LARGE(IF(ISNUMBER(-MID(G4,ROW($1:$99),1)),ROW($1:$99)*10+MID(G4,ROW($1:$99),1)),ROW($1:$99)),10)*10^(ROW($1:$16)-1),0))
Kalau pakai VBA, buatlah udf untuk replace angka (loop berisi replace
angka) dan udf untuk gabungkan setiap huruf (loop setiap karakter,
untuk gabungkan huruf dan abaikan angka). Tapi pastikan security
macro-nya di-enable
On Fri, Nov 30, 2018 at 3:31 PM 'Dede Sulaeman'
[email protected]
<mailto:[email protected]> [belajar-excel]
<[email protected] <mailto:[email protected]>>
wrote:
Dear BeExceller,
Furmulanya yang simple gimana yah?
Salam,
DD