2013-03-04 80 views
1

我有一個Excel表(原始)與30K +行,有一個標題行跟值行,整個Excel錶行是交替的像這樣。搜索多個值,並複製下面的單元格到下一張

我需要的是將一行中所有唯一標題的列表複製到新工作表(Desired)及其相應標題下的所有相關值。

簡而言之,我試圖在「Desired」中合併「原始」工作表。

對此非常感謝。

這是我的樣品原板:

Header1 Header6 Header5 Header3 Header4 Header2 
1  223  3  4  5  6 
Header4 Header3 Header2 Header6 Header5 Header1 Header7 
12  53  879  234  546  123  876 
Header2 Header3 Header5 Header6 Header4 Header1 
abc  sdf  weroit scfm  Aasd  ertmn 
Header5 Header3 Header8 Header6 Header2 Header1 Header7 Header4 
123  sdf  564  sdg  nhd  234  vdsq  234 

這是我的期望的片材:

Header1 Header2 Header3 Header4 Header5 Header6 Header7 Header8 
1  6  4  5  3  223 
123  879  53  12  546  234  876 
ertmn abc  sdf  Aasd  weroit scfm 
234  nhd  sdf  234  123  sdg  vdsq  564 

Thanks-勒凱什

+0

你可以很容易地實現這個(例如)一個Python腳本。這是一個選項嗎? – 2013-03-04 18:55:17

+0

什麼是一致的數據,什麼?是否字面上每隔一行是標題,下面的行總是1,223,abc,sdf等?這可靠嗎?此外,是否有最大數量的列,即Header8 – Kevin 2013-03-04 20:41:11

回答

0

感謝您(a)提供一個數據樣本(偶(b)期望的結果(甚至與數據樣本一致!)

U唱歌公式,一個選項的可能性如下:

  • 處理電子表格的副本。我的猜測是I1:P30000)。
  • 刪除(上移)「克隆」的第一行。
  • 基於'Contains:Header'過濾器ColumnI並刪除整行。
  • 切割並插入I並排A ..到.. O(旁邊應該是M)。
  • 將'Header1'複製到Q1並向右拖動直到'Header8'。
  • 插入如下式Q2並根據需要跨越/複製下來:

    = IFERROR(INDEX($ A2:$ P2,1,MATCH(R $ 1,$ A2:$ P2,0) +1),「」)

  • 選擇整個工作表內容並複製>選擇性粘貼>值。

  • 刪除A:Q,左對齊並另存爲「所需」。

這似乎是非常可行的偶爾使用,但顯然VBA贏得雙手,如果經常需要。所以也許在採取上述步驟的同時開啓微距記錄器?

相關問題