2015-06-22 51 views
-2

我有一個類似於r(數以千計的藝術品)中的以下數據集,還附加了屏幕截圖。如何在excel中轉​​置數據

A   B 

1    Pierre Bonnard 

Title   La rue, Orgue de Barbarie  
Medium   oil on canvas 
Year of Work  1911 
Size   Height 63.2 cm.; Width 89.8 cm. 
Sale of  Sotheby's New York: Friday, May 30, 2014 [Lot 00018] 
       Impressionist & Modern Art Including Russian Art 
Sold For 293,000 USD Premium 

2    Eugene Berman 

Title   Dormenas, statue et campanile 
Medium   oil on canvas 
Year of Work  1932 
Size   Height 92.1 cm.; Width 73 cm. 
Sale of  Sotheby's New York: Friday, May 30, 2014 [Lot 00086] 
       Impressionist & Modern Art Including Russian Art 
Sold For  12,500 USD Premium 

我想調換數據集類似以下:

artist title medium year.of.work size sale.of sold.for 
Pierre ... 
... 

我曾嘗試在Excel中置的功能,但它不能正常工作。 enter image description here

回答

0

轉置不會爲你的數據做它。

不幸的是,你的一些數據值似乎遍佈多個單元格,這使得它更成問題的了一下,但不是不可克服的。

讓我們首先處理數據值始終在單個單元格中的情況。來自有限的樣本數據,這些數據看起來像是藝術家,標題,中等,工作年份,大小,雜項,估計和出售的屬性。

  1. 將您的輸出列表中所需的所有標題放在現有數據下方或其他工作表中方便的行中。

  2. 接下來選擇原始數據集的A列中的所有數據(從單元格A3到最後的 繪畫的「已售出」)。

  3. 應用一個數據過濾器,以這種選擇(數據選項卡上帶,過濾 按鈕)。

  4. 過濾通過點擊向下箭頭 細胞A3和,下拉出現時,取消選擇「全選」 選項,然後在複選框列表中選擇「標題」 A列中選擇。您的數據將現在進行篩選,以便 在A列中的所有條目都有價值「標題」和欄B表示 的畫作的標題,從「香格里拉芸香,Orgue德 Barbarie」。

  5. 選擇B列中顯示所有標題和複製到剪貼板。將選擇的內容粘貼到作爲步驟1的一部分創建的「標題」標題正下方的單元格 。您現在在輸出中獲得了標題 列。

  6. 返回到下降A.下通過取消選中「標題」和例如選擇選擇不同的屬性, 「中」。 Col B現在將具有新屬性的值。複製並粘貼到您的輸出列表。重複此步驟,直到其值始終包含在單個單元格數據中的所有屬性都已添加到輸出列表中。

可以通過選擇下拉列表中的所有數值來選擇藝術家 - 可能最容易檢查「全選」,然後取消選中非數字。或者,如果您覺得冒險,可以嘗試使用顯示在複選框列表上方的下拉選項中的數字過濾器。

分佈在多個單元上的數據值需要處理,以便每個數據值都包含在一個單元中。這是相當直接的,但涉及使用幾個公式。

  1. 確保「全選」選項對列中的數據濾波器的
  2. 在D3單元格中添加以下公式=AND(NOT(ISBLANK(B4)),ISBLANK(A4))
  3. 複製這個公式倒在列d所有小區(小區D3 downwawrds檢查到原始數據的末尾)。列D中的值現在爲TRUEFALSETRUE表示列B中的數據值在下面的單元格中繼續。
  4. 在單元格C3中添加公式=B2並在單元格C4中添加公式=IF(D4,B4&C5,B4)。將C4中的公式複製到C列的其餘部分,以便覆蓋您的所有原始數據。列C中的值爲0(如果列B中沒有)或列B中的值(如果數據在下面的單元格中未繼續)或列B中的值與任何繼續單元格(如果列B中的值在下面的單元格中繼續)。列C中的公式迎合了數據值可能分佈在B列中超過2個單元格的可能性(儘管示例數據沒有顯示任何這樣做)。

已經得到了你的數據轉換成其形狀如現在才差不多EXCEPT 在選擇可以分佈在多個細胞,如在以前的步驟4「描述」,選擇從數據值的單元格數據類型列C而不是列B,並使用粘貼值,而不是使用粘貼值,而應用上一步驟5時粘貼。

如果您可以按照上面的說明進行操作,則可以先將公式放入列C和列D中,然後單獨複製數據值從列C(記住粘貼值是必需的,而不僅僅是粘貼)。

在上面有一個基本的假設,每個屬性(如標題,描述等)在您的輸出中需要在列A中出現一次,每次只出現一次。這看起來就是有限的數據樣本,但如果不是這樣,那麼輸出數據將在行之間錯位。例如如果圖片5的標題在原始數據中缺失,那麼在輸出中顯示爲圖片5的標題將是圖片6的標題,圖片6的標題將是圖片7的標題等。

還有其他獲得最終結果的方法,它使用公式來檢測B列中每個數據項的位置,然後使用=INDIRECT=ADDRESS函數,但上面的方法可能更簡單易懂。