再請教excel問題

原始 Data好亂下
長度不一 首幾個喺Product ID打後就喺名稱

現想要統一番格式
總長度30
首六位喺數字唔夠要在前補0   
其餘喺產品名稱  尾補space

先行謝謝
excel-30length.png

回覆 1# sbg

呢個應該要VBA先搞得掂

TOP

回覆  sbg

呢個應該要VBA先搞得掂
jimking332 發表於 2024-6-29 18:46



Thanks ching
咁樣有無辦法可以取下左邊的數值
由0至6位長度沒有特定的

TOP

Thanks ching
咁樣有無辦法可以取下左邊的數值
由0至6位長度沒有特定的
sbg 發表於 2024-6-30 23:09


用vba咪得囉

TOP

用vba咪得囉
jimking332 發表於 2024-6-30 23:16


小弟才疏學淺唔曉

TOP

本帖最後由 lamsir 於 2024-7-1 15:54 編輯

唔駛用 VBA,一條 Formula已搞掂
  1. =LEFT(TEXT(LEFT(A2,MIN(IF(ISNUMBER(--MID(A2,ROW(INDIRECT("1:6")),1)),999,ROW(INDIRECT("1:6"))))-1),"000000") & MID(A2,MIN(IF(ISNUMBER(--MID(A2,ROW(INDIRECT("1:6")),1)),999,ROW(INDIRECT("1:6")))),LEN(A2)) & REPT(" ", 30), 30)
複製代碼
這是Array Formula,輸入完記得要按Ctrl + Shift + Enter

TOP

留名學野

TOP

唔駛用 VBA,一條 Formula已搞掂這是Array Formula,輸入完記得要按Ctrl + Shift + Enter ...
lamsir 發表於 2024-7-1 15:10



Very NICE
Thanks ching

想請教一下Ctrl + Shift + Enter有乜唔同
直接enter結果與原本無分別
用咗Ctrl + Shift + Enter就能顯示正確結果

TOP

本帖最後由 peter_chan 於 2024-7-2 14:28 編輯
Very NICE
Thanks ching

想請教一下Ctrl + Shift + Enter有乜唔同
直接enter結果與原本無分別
用咗Ctrl ...
sbg 發表於 2024-7-2 10:48



    M$ Execl 我唔清楚﹐因為我一直都無用新版的M$ Excel。
但google sheet﹐我就一直有用。


你想C欄得出 A+B欄的結果﹐傳統做法﹐你需要不停打....
=A1+B1
=A2+B2
=A3+B3
=A4+B4
一直打﹐按你需要一直打落去/拉落去。

但係﹐Array Formula 就只需在第一格打就可以。
你在第一格打 :
=A1:A+B1:B
再按 Ctrl+Shift+Enter
佢就會自動轉成 :
=ArrayFormula(A1:A+B1:B)

成個C欄﹐都會自動係A欄+B欄的結果。
唔再需要C欄每一格都輸入formula。

=ArrayFormula(A1:A+B1:B)
當中紅字位置﹐就係你需要的結尾位置。
Google 唔打結尾的位置﹐即係代表成欄都填滿。
M$ Excel 好似一定要講明結尾位置﹐例如做10行(如下)。
=ArrayFormula(A1:A10+B1:B10)

TOP

本帖最後由 platinum 於 2024-7-2 17:07 編輯

這裡也有一些相關的formula
https://www.ablebits.com/office- ... number-from-string/

TOP