2014-11-24 56 views
1

我是一個Excel總結,無法找到我正在尋找的答案。必須很容易,但因爲我沒有進入Excel,我也不知道要尋找什麼。對不起,如果我有我的問題錯了。Excel排隊數據

我在輸出到Excel這樣的:

A 1 
A 2 
A 3 
A 4 
B 1 
B 2 
B 3 
B 4 
B 5 
B 6 

,我希望它是這樣的:

A 1 2 3 4 
B 1 2 3 4 5 6 
+1

你試過了一個數據透視表(字母爲ROWS,數字爲COLUMNS和VALUES數字總和)嗎? – pnuts 2014-11-24 21:43:00

+2

確保您在旋轉之前先添加標題行 – 2014-11-24 21:46:14

回答

2

這個問題在某種程度上是相當複雜的。
讓我更詳細解釋一下:

enter image description here



正如你看到的上面,我們有兩列一個,你在列A文本字符串,這些文本字符串可以重複。如你看到的例子,有4角秒,5 S,3 Ç的1 d和3 ë秒。在列B這些字符串中的每一個具有不同的對應值。例如,文本串列具有在柱,即11,12,13,14,15對應的值,和16

現在,我們希望的列表UNIQUE一個,並讓說價值觀,我們在列把這個列表中列C,然後爲每個這些獨特的值的C我們要列出其相應的單元格列,並把它們期水平在這些獨特的文本字符串的前面C列

爲此,你需要兩個種配方:

一級方程式來計算列中的唯一值的列表:(離開C1空)


這正好C2

=IFERROR(INDEX($A$1:$A$999;MATCH(0;FREQUENCY(IF(EXACT($A$1:$A$999;TRANSPOSE($C$1:C1));MATCH(ROW($A$1:$A$999);ROW($A$1:$A$999)); ""); MATCH(ROW($A$1:$A$999);ROW($A$1:$A$999))); 0)); "") 



這是一個數組式,所以按下CTRL + 移位 + 輸入來計算公式,並在列C中拖動並填充任意數量。

*式2來查找和列表水平從塔B *的值

=IFERROR(INDEX($B$1:$B$999;SMALL(IF($C2=$A$1:$A$999;ROW($A$1:$A$999)-ROW($A$1)+1);COLUMN(A$1)));"") 



這是一個數組式,所以按下CTRL + + 輸入來計算公式,把它放在D2並拖拽直到最後一個單元格列C。然後選擇D2D6並拖放並水平填充。您應該在每個獨特項目前面獲取所有相應的單元格。

P.S.通過替換來調整公式以滿足您的區域設置;,我想。

最後這裏是the link to an example sheet downloadable from here

+0

嗨AHC,非常感謝這非常明確的解決方案。我很高興它比我想象的更復雜。但那是我缺乏Excel知識;)我可以用這個工作,你救了我的一天! – AKNL 2014-11-25 08:54:49

-1

這是非常通用的,但希望會有所幫助。

  1. 突出顯示要轉置到的單元格。
  2. 輸入等式......「= TRANSPOSE(B1:B4)」(根據需要編輯)。
  3. 雖然單元格仍然突出顯示,請按「Ctrl + Shift + Enter」。 (括號應該出現在公式的周圍)
  4. 完成編輯單元格。
  5. 慶祝
+1

實際上,此公式給出了重複的值並且不會修剪結果。它只轉換數據。我解釋了在[我的回答]中執行此操作的方式(http://stackoverflow.com/a/27116319/4230650) – AHC 2014-11-24 23:55:06

+0

是的,它僅用於轉置數據。我沒有太多時間,所以我寫了我認爲給他帶來麻煩的東西。布拉沃雖然徹底的答案。 – Huffy 2014-11-26 22:36:56