公式抓取單一儲存格資料
範例檔http://www.funp.net/380646%EF%BC%8C%E6%83%B3%E8%AB...
『資料來源』A欄資料及格式,為每日公司系統導出後貼上所得,因此貼上資料即為單一欄,無法依不同欄位貼上。
另需人工方式,將『資料來源』的「成品料號」的「VMI成品倉庫存」及「HY成品倉庫存」數字,改貼到『統計表』對應的「料號」的「庫存」及「0」。
也就是將『資料來源』的「VMI成品倉庫存」及「HY成品倉庫存」數字,改貼到『統計表』的「庫存」及「0」,但需對應相同料號。
例如:
『資料來源』A3成品料號「751301NHA-600-G」,在『統計表』料號(B欄)並無相對應料號,故該資料無需帶入。
『資料來源』A5成品料號「751302400-600-G」,與『統計表』B39料號相同,故『資料來源』A5的庫存數字,就會自動帶到『統計表』「庫存」及「0」。
PS:『統計表』「庫存」及「0」預設數字均為0。
想請教是否有解呢???
小嵐大~~~~
「http://www.funp.net/263520%E3%80%8D%E8%A9%B2%E6%AA...
1.因提供為範例檔,公司原檔如下「http://www.funp.net/715118%E3%80%8D%EF%BC%8C%E6%9C...
2.公司原檔只需將『每日庫存』的「VMI成品倉庫存」該列數據,統計到『1121』的H欄即可,統計方式如同範例檔條件一樣,需對應『每日庫存』與『1121』的料號。
3.因工作表『1121』為日期,因此名稱需每日更新,例如1122、1123,想請教如變更名稱是否會影響‧‧‧
延續第3點,如會影響且需固定名稱,煩請將統計工作表名稱設定『每日統計』即可,我再自行新增其日期工作表就好,真的非常感謝~~~~~~~
准提部林 大您好~~~~
再次感謝您的幫忙,但意見002其實我不知道該怎麼設定巨集,然後003的庫存問題已上傳公司原檔「http://www.funp.net/715118%E3%80%8D%EF%BC%8C%E5%8F...
另純公式做法確實可將資料轉為各個單一儲存格(無需剖析),但想請教如何再將所需數據帶入『1121』的H欄,因需對應其料號帶入,無需理會型號。
真的萬分感謝大大們的無私幫忙喔~~~~~~~~~
Daniel大~~~
非常抱歉,但因為我不會製作巨集,可以麻煩您依公司原檔,協助製作測試檔嗎!?非常感謝~~~~~
准提部林大~~~
非常感謝再次幫忙,純公式作法確實已解決小弟問題,可否協助轉貼回答至答案區,感謝~~~
4 個解答
- 准提部林Lv 76 年前最佳解答
Sub 資料來源分欄()
If [A1] = "項次" Then Exit Sub
With [A:A]
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
.Replace " ", "", Lookat:=xlPart
.Replace "|", " "
.TextToColumns [A1], DataType:=xlDelimited, _
Space:=True, ConsecutiveDelimiter:=True
End With
End Sub
2014-11-22 15:45:10 補充:
庫存如何抓?
〔VMI成品倉庫存〕或〔HY成品倉庫存〕?
〔型號〕+〔料號〕???
型號與資料不一致,去掉括號後,也有重覆,
須說清楚!
2014-11-22 18:42:33 補充:
純公式做法:
新增Sheet1為轉換表
A3公式:
=TRIM(MID(SUBSTITUTE(SUBSTITUTE(ASC(資料來源!$A3)," ",),"|",REPT(" ",99)),COLUMN(A1)*99-98,99))
右拉至E3,下刷
2014-11-22 18:44:39 補充:
Sheet1工作表:
F3:=IF(OR(B3="",C3=""),"",B3&C3) 連結2個條件為索引
G3:=IF(COUNT(D3+1),--D3,"") 右拉一格.下刷
這3欄即可用來抓庫存!
2014-11-24 21:17:55 補充:
每日庫存.C3公式改成:
=IF(A3="","",--TRIM(MID(SUBSTITUTE(SUBSTITUTE(ASC($A3)," ",),"|",REPT(" ",99)),4*99-98,99)))
每日統計.H3公式:
=SUMIF(每日庫存!B:B,E3,每日庫存!C:C)
下拉一格,選取H2:H4,〔選擇性貼上.公式〕至整欄
2014-11-26 17:57:00 補充:
EXCEL.公式.以〔分隔符號〕剖析文字串分欄列表
<.准提部林.>
--------------------------------
■A欄.原資料:
項次 || 型號 || 成品料號 || VMI成品倉庫存 || HY成品倉庫存 9 | 7T-40SN711 | 751301NHA-600-G | 0 | 0 | 10 | 7T-40SN711 | 751302400-600-G | 3 | 1 | 11 | 7T-40SN711 | 751304D00-600-G | 25 | 0 |
■BC欄.需求結果.剖析分欄:
成品料號VMI成品倉庫存 751301NHA-600-G0 751302400-600-G3 751304D00-600-G25
B3.成品料號.公式:
=TRIM(MID(SUBSTITUTE($A3,"|",REPT(" ",99)),3*99-98,99))
C3.VMI成品倉庫存.公式:
=IF(A3="","",--MID(SUBSTITUTE($A3,"|",REPT(" ",99)),4*99-98,99))
■統計表:
H3公式:
=SUMIF(每日庫存!B:B,E3,每日庫存!C:C)
下拉一格,選取H2:H4,〔選擇性貼上.公式〕至整欄
--------------------------------
- ?Lv 76 年前
版大原問題,資料剖析:
[A:A].TextToColumns DataType:=xlDelimited, Space:=True, OtherChar:="|"
[A:E].EntireColumn.AutoFit
2014-11-24 13:51:55 補充:
填入資料
Set Rng = [統計表!C2].Resize([統計表!B65536].End(3).Row - 1, 2)
Rng.Value = "=IF(COUNT(1/VLOOKUP($B2,資料來源!$C:$E,COLUMN(B1),)),VLOOKUP($B2,資料來源!$C:$E,COLUMN(B1),),"""")"
Rng.Value = Rng.Value
2014-11-24 15:42:42 補充:
依公司原檔,先將「統計表」名稱改為「每日統計」,填入資料部份改為:
Set Rng = [每日統計!H2].Resize([每日統計!E65536].End(3).Row - 1)
Rng.Value = "=IF(COUNTIF(每日庫存!C:C,E2),VLOOKUP(E2,每日庫存!C:D,2,),)"
Rng.Value = Rng.Value
- linLv 66 年前
『資料來源』A欄資料及格式只是文字格,應先以文字格式開啟,並選擇分割"空格"欄位,再將這工作表單貼到"資料來源"中,再利用函數來抓取。
另外,你統計表中"型號"中含有區域顏色...等等,與資料來源不符合!!
也將無法符合統計表所要求的規範來做統計!!
再則,『資料來源』A3成品料號「751301NHA-600-G」,在『統計表』料號(B欄)並無相對應料號。在統計表中沒有的就必須再增加"型號"及"料號"來對應,這樣才能執行統計歸納!!
2014-11-22 17:30:49 補充:
小嵐版大 快優!
看來是白做一次。