2016-06-28 98 views
-2

我有兩張工作表的Excel 2007文件。所述第一片材具有兩列:日期之一,像這樣的數字中的一個:如何在Excel和Excel中拖拽一個公式?

1/1/2017 37  
1/2/2017 82  
1/3/2017 96 
... 

第二片具有是將數字存儲在一個「日曆狀」方式,像這樣:

     SUN MON TUE WED THR FRI SAT 
1/1/2017-1/7/2017 37 82 96 23 54 25 97 
1/8/2017-1/14/2017 49 76 65 13 12 14 96 
... 

我從更大的「List」樣式表中填充「日曆」樣式表。這些持續多年,所以我需要一個簡單的方法來從普通列表中填充「日曆」樣式表。我可以用=sheet1!D7這個簡單的公式從一張紙上打印到另一張紙上,但我只能將這個公式拖到一個方向上......我可以在1月1日的週日開始它,然後拖動它到1月7日星期六,但如果我試圖從該行拖動式的與未來,它試圖插入開始與1月2日,而不是1月8日:

     SUN MON TUE WED THR FRI SAT 
1/1/2017-1/7/2017 37 82 96 23 54 25 97 
1/8/2017-1/14/2017 82 96 23 54 25 97 61 
... 

我可以從列表類型的表這些值日曆型的工作表,而不是爲每個單元格輸入公式?

+0

是的,你可以...... – findwindow

+0

怎麼樣?我努力了。我發佈了上面的結果... – AmishJohn81

+0

你最好的選擇是編碼。 – findwindow

回答

1

不知道你的數據是如何佈局,但如果調整的範圍內,該指數/比賽應該工作:

=INDEX($B$1:$B$31,MATCH(DATEVALUE(LEFT($E3,SEARCH("-",$E3)-1))+COLUMN()-6,$A$1:$A$31,FALSE)) 

enter image description here

注:我在公式中一個神奇的數字,一個6。這是因爲這是你的「太陽」專欄開始的地方。如果您將公式放在其他列中,請調整該數字。另外,你可能會喜歡並在某些數組中添加尋找「太陽」的邏輯,但認爲這有點矯枉過正。您可以上下拖動此公式。

+0

謝謝!與我收到的一些評論不同,這實際上很有幫助! – AmishJohn81