如何跨列和行拖动 Excel 中的公式?
How to Drag a formula in Excel both across the columns and rows?
我有一个 Excel 2007 文件,其中包含 2 sheets。第一个 sheet 有两列:一列是日期,一列是数字,如下所示:
1/1/2017 37
1/2/2017 82
1/3/2017 96
...
第二个 sheet 是以 "Calendar-like" 方式存储数字,如下所示:
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" 样式 sheet 填充 "Calendar" 样式 sheet。这些持续了很多年,所以我需要一种简单的方法来从普通列表中填充 "Calendar" 样式 sheet。我可以使用 =sheet1!D7
的简单公式从一个 sheet 到另一个,但我只能在一个方向上拖动该公式...我可以在 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
...
我可以在不为每个单元格输入公式的情况下从列表类型 sheet 获取这些值到日历类型 sheet 吗?
不确定你的数据是如何布局的,但如果你调整范围,这个 index/match 应该可以工作:
=INDEX($B:$B,MATCH(DATEVALUE(LEFT($E3,SEARCH("-",$E3)-1))+COLUMN()-6,$A:$A,FALSE))
注意:我在公式中有一个幻数,一个6
。这是因为这是您的 "Sun" 列的起始位置。如果您将公式放在任何其他列中,请调整该数字。或者,您可能会花哨并添加在某个数组中查找 "Sun" 的逻辑,但认为这有点矫枉过正。
您可以上下拖动此公式。
我有一个 Excel 2007 文件,其中包含 2 sheets。第一个 sheet 有两列:一列是日期,一列是数字,如下所示:
1/1/2017 37
1/2/2017 82
1/3/2017 96
...
第二个 sheet 是以 "Calendar-like" 方式存储数字,如下所示:
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" 样式 sheet 填充 "Calendar" 样式 sheet。这些持续了很多年,所以我需要一种简单的方法来从普通列表中填充 "Calendar" 样式 sheet。我可以使用 =sheet1!D7
的简单公式从一个 sheet 到另一个,但我只能在一个方向上拖动该公式...我可以在 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
...
我可以在不为每个单元格输入公式的情况下从列表类型 sheet 获取这些值到日历类型 sheet 吗?
不确定你的数据是如何布局的,但如果你调整范围,这个 index/match 应该可以工作:
=INDEX($B:$B,MATCH(DATEVALUE(LEFT($E3,SEARCH("-",$E3)-1))+COLUMN()-6,$A:$A,FALSE))
注意:我在公式中有一个幻数,一个6
。这是因为这是您的 "Sun" 列的起始位置。如果您将公式放在任何其他列中,请调整该数字。或者,您可能会花哨并添加在某个数组中查找 "Sun" 的逻辑,但认为这有点矫枉过正。
您可以上下拖动此公式。