2013-05-13 120 views
0

我有一個由SAP生成的excel文件。我需要將多個表格中由標題分隔的格式更改爲一個表格。這是原來的表:Excel:按標題分隔多個表格

original

,我需要它看起來像這樣:

alternative

進出口新的擅長,所以我沒有線索如何做到這一點。

我不能做手動,因爲該文件有5000+行。

任何指導?

+0

不要你所需要的材料ID的值是多少? – Jerry 2013-05-13 15:19:16

+0

只需保留材料名稱即可。 – 2013-05-13 18:17:16

回答

1

我通常使用通用的公式:

=IF(XX="",YY,XX/ZZ) 

其中xx是細胞可以用來識別頭追加到單個交易YY直接就是你已經把你的公式的單元格上方的單元格。 XX是當你需要這個價值時,ZZ是另一個價值。當你應用它時你會明白。

例如,在這裏,您可以使用單元格D5來執行此操作。我會插入兩列前柱d(D5單元格的值現在是細胞F5),並把這個公式單元格C5:

=IF(F5="",C4,B5) 

我會再填充公式了。這將材料ID傳到最後一行。有兩種快捷方式在這種類型的文件,要做到這一點:

  • 將公式複製,滾動到表的底部,按住Shift鍵單擊該列的最後一個單元格,然後粘貼。
  • 選擇包含公式的單元格,滾動到片材的底部,保持移位和做Ctrl鍵 +,d

在D5單元格,我會把公式:

=IF(F5="",D4,F5) 

並填寫下降,以及獲得材料的說明。


現在每單位大小,您可以創建K列右側的列(K列現在有「每單元尺寸」,因爲我們插入兩列更早),並把這個公式單元格L6 :

=IF(K6="",L5,K6) 

將它填滿以便隨處獲得。

現在,完成它,選擇整個工作表並複製/粘貼值(選擇性粘貼>粘貼值)以刪除公式。刪除第1行和第2行,放置一個過濾器,並按照「Metric」列等字段排序。轉到底部並刪除不再需要的行。

作爲獎勵,如果您需要確保交易順序與最初相同,請在某處插入一列,並在其中放入順序號碼;即列中的第一個單元格有1,第二個2,然後3等並填充到底部。確保當您刪除不需要的行時,它位於過濾器中,並在完成後按此列進行排序。

5000+行還是不錯的,雖然,我不得不對付10+的工作簿中每個〜90000行一次;)

+0

儘管我不使用宏,但由於具有「附加」的列可能會因數據而異,而且我收到的摘錄經常有所不同。 – Jerry 2013-05-13 15:52:18