系列

2015-10-06 62 views
0

我有一個Excel行和列如下:系列

enter image description here

我需要建立一系列像下面在Excel中有兩列,如圖所示:

enter image description here

我有一個巨大的數據集,行是日期和列是半小時內的數據。

這將是最好的方法?

+0

恐怕我不太明白你的問題?組合系列中的數據會發生什麼變化?在系列中包含a,b,c和1,2,3是什麼規則? – martin

+0

我可以做一個vlookup來獲取數據,一旦我得到了系列組合。沒有包含數據的規則。這只是我必須以這種格式上傳數據的數據 – CoolDiva

+0

我在我的問題中添加了另一個帶截圖的示例 – CoolDiva

回答

0

我會建議使用INDIRECT功能這樣的:當你想有行標籤,把這個公式

在列:

=INDIRECT("R" & MOD(ROW()-1, COUNTA(A:A))+2 & "C1",FALSE) 

這裏答:是指列在您的行標籤被存儲並且+2通過標籤被偏移到第一行。

在要列標籤欄,放:

=INDIRECT("R1C" & ROUNDDOWN((ROW()-1)/COUNTA($B$1:$D$1),0)+2,FALSE) 

這裏B $ $ 1:$ d $ 1指的是與你的列標籤的範圍內,並+2再次偏移到第一列標籤。

0

假設你的數據在範圍C7:F12

enter image description here

我們需要三個字段顯示所產生的系列:,ColData

行:在細胞H7輸入公式並複製到最後一個記錄:

=IF(EXACT(H6,H$6),1, 
IF(EXACT($I7,CHAR(133)),"", 
IF($I7=1,SUM(1,H6),H6))) 

上校:在細胞I7輸入公式和複製,直到最後一條記錄:

=IF(EXACT(I6,I$6),1, 
IF(EXACT(I6,CHAR(133)),CHAR(133), 
IF(I6=COLUMNS($C$7:$F$12), 
IF(H6=ROWS($C$7:$F$12),CHAR(133),1), 
SUM(1,I6)))) 

數據:在細胞J7輸入公式和複製,直到最後一條記錄:

=IF(EXACT($I7,CHAR(133)),"", 
INDEX($C$7:$F$12,$H7,$I7)) 

enter image description here

0

根據用戶提供的樣本數據發佈修訂後的答案(其他用戶可能對其有用)(前答覆,因爲它可能對其他用戶有用)

假設你的數據在範圍C6:K11

我們需要四個字段顯示所產生的系列:,Col,「日期and Time`

行:在細胞M7輸入公式和複製,直到最後一條記錄:

=IF(EXACT(M6,M$6),1, 
IF(EXACT($N7,CHAR(133)),"", 
IF($N7=1,SUM(1,M6),M6))) 

上校:在細胞N7輸入公式和複製,直到最後一條記錄:

=IF(EXACT(N6,N$6),1, 
IF(EXACT(N6,CHAR(133)),CHAR(133), 
IF(N6=COLUMNS($C$6:$K$6), 
IF(M6=ROWS($B$7:$B$11),CHAR(133),1), 
SUM(1,N6)))) 

日期:細胞O7輸入公式和複製,直到最後一條記錄:

=IF(EXACT($N7,CHAR(133)),"", 
INDEX($B$7:$B$11,$M7,0)) 

時間:在細胞P7輸入公式和複製,直到最後一條記錄:

=IF(EXACT($N7,CHAR(133)),"", 
INDEX($C$6:$K$6,0,$N7)) 

enter image description here

字段和Col可以隱藏

0

以下內容將生成您的結果,但數組公式會影響計算延遲,具體取決於原始數據矩陣中的行數和列數。

Flatten rows and columns

在A10的陣列formula¹是,

=IFERROR(INDEX(A$2:A$6, MATCH(0, IF(COUNTIF(A$9:A9, A$2:A$6&"")<COUNT($1:$1), 0, 1), 0)), "") 

在B10的標準配方,在C10

=IF(LEN(A10), INDEX($B$1:INDEX($1:$1, MATCH(1E+99,$1:$1)), , COUNTIF(A$10:A10, A10)), "") 

數據檢索與完成的,

=INDEX(A:J,MATCH(A10,A:A,0),MATCH(B10,$1:$1,0)) 

根據需要填寫。


¹數組公式需要與按Ctrl ++Enter↵完成。一旦正確輸入第一個單元格,就可以像其他公式一樣向下或向右填充或複製它們。嘗試減少全列引用,以更接近地表示實際數據的範圍。數組公式以對數形式計算週期,所以最好將參考範圍縮小到最小。有關更多信息,請參閱Guidelines and examples of array formulas

+0

順便說一句,第1行的時間是實時的,並被視爲數字。如果文本看起來像時間(即*數字*),那麼[COUNTA函數](https://support.office.com/zh-cn/article/counta-function-47239e46-e523-40f4-94d7-fa2e1711fd4a )將是比[COUNT函數]更好的選擇(https://support.office.com/zh-cn/article/COUNT-function-a59cd7fc-b623-4d93-87a4-d23bf411294c)。 – Jeeped