2013-02-07 26 views
0

假設一個人數據垂直佈置是這樣的:排序數據到Excel列倉

Name  Birthday 
John  6 June 
Mary  12 May 
Sue  1 June 
Brian  10 August 
Carl  24 June 
Ted  18 August 
Linda  31 January 

是否有可能在Excel(不VB)的數據轉換成二進制位柱從而?:

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 
Linda      Mary John   Brian 
            Sue   Ted 
            Carl 
排序

(。更妙的是讓他們的出生日期每一段內排序)

回答

0

僅供參考,這是一個有點複雜,所以可能很難保持/向別人解釋你做了什麼。

結果:

enter image description here

  1. 在單元格D1到O1,放1/1,2/1,3/1,等等
  2. 選擇這些單元格,右擊 - >設置單元格格式...
  3. 選擇自定義,並把 「MMM」(不帶引號)
  4. 在D2,把這個公式有: =IFERROR(INDEX($A$2:$A$8,SMALL(IF(MONTH($B$2:$B$8)=MONTH(D$1),MATCH("~"&$A$2:$A$8,$A$2:$A$8&"",0)),ROWS($2:2))),"")
  5. 使用CTRL + SHIFT + ENTER輸入公式(array formula
  6. 在D2的右下方有一個小黑方塊,將鼠標懸停在此上方,鼠標將變成加號。點擊此並向下拖動到單元格D8。
  7. 單元格D2:D8將突出顯示。點擊D8中再次找到的小方塊。直至12月向右拖動至

並且您擁有它。

我要感謝阿拉丁與此公式的幫助:

http://www.mrexcel.com/forum/excel-questions/470371-unique-list-based-criteria.html#post2322387

0

沒有修改數據或使用VBA,最接近我想你會得到的是一個數據透視表:

enter image description here

  1. 單擊您的數據
  2. 插入 - >透視
  3. OK
  4. 拖動領域是這樣的:名稱 - >行標籤。生日 - >列標籤。名稱 - >值上在列字段的日期
  5. 右擊 - >集團...
  6. 選擇月份 - > OK

田田

+0

謝謝。我從你的回覆中瞭解了很多,但它並沒有在每個月下創建一個名單。 – Carboxyl

+0

@Carboxyl很高興教導:)並且不,它不會將名稱放在下面。沒有做太多工作,這是最接近我的;) –