2013-08-27 31 views
1

我目前有一張Excel表格,我需要將它分解爲XY表格。將Excel表格轉換爲X列和Y列

Excel表格:

Name  NameDesc Ability  AbilityDesc 
------------------------------------------------- 
12345  LongName1 Tennis  Whack balls 1 
12345  LongName1 Golf  Whack balls 2 
23456  LongName2 Swim  Like a fish 
23456  LongName2 Run   Like a cheetah 
34567  LongName3 Gaming  Starcraft 
45678  LongName4 Run   Like a cheetah 
45678  LongName4 Golf  Whack balls 2 

輸出表:

  12345 23456  34567 45678 
--------------------------------------------- 
Tennis  X 
Golf   X       X 
Swim     X 
Run     X     X 
Gaming       X 

有Excel中的一個功能,我可以使用?還是我需要去VBA?

+0

沒有*功能*可以爲你做到這一點。數據透視表或VBA是要走的路線 – 2013-08-27 08:20:15

+0

你必須準備你的需求的水平(能力)和垂直(名稱)列表,並使用索引和匹配....... – Vasim

+0

樞軸表工作正常。只需在每個地方添加一個帶有「X」的新列,並將x計數爲值。使用格式「X ;;」在表格中顯示X而不是1 – adrianm

回答

0

它可以安排沒有數據透視表,但然後幫助列可用於區分有效的條目進行查找。說添加一列(說)含=B2&" | "&D2複製下來,以適應並假設Name標籤是在B1和你的輸出表(已標記的行和列)開始在J1:

=IFERROR(IF(VLOOKUP(K$1&" | "&$J2,$A:$D,4,0)=$J2,"X",""),"") 

在K2跨複製儘可能適用。