如何在Excel中跨列和行拖动公式?

时间:2016-06-28 15:53:57

标签: excel excel-formula excel-2007

我有一个包含2张的Excel 2007文件。第一张表有2列:日期之一,其中一个数字如下:

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
...

我是否可以将这些值从列表类型表中获取到日历类型表,而无需为每个单元格键入公式?

1 个答案:

答案 0 :(得分: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。这是因为这是您的“Sun”列开始的地方。如果您将公式放在任何其他列中,请调整该数字。或者,你可以在某些数组中加入想象并添加寻找“太阳”的逻辑,但认为这有点过分。

您可以上下拖动此公式。