excel下拉单元格如何改变公式中的列号?

来源:百度知道 编辑:UC知道 时间:2024/09/24 02:14:33
如:
=A1
=B1
=C1
=D1
不好意思,再补充一下,下拉单元格想达到的效果是:
=SUMPRODUCT(sheet2!A$3:A$26,G$3:G$26)
=SUMPRODUCT(sheet2!B$3:B$26,G$3:G$26)
=SUMPRODUCT(sheet2!C$3:C$26,G$3:G$26)
=SUMPRODUCT(sheet2!D$3:D$26,G$3:G$26)
请教函数怎么写

根据题目描述,原公式=SUMPRODUCT(sheet2!A$3:A$26,G$3:G$26)向下复制时,希望第1参数变为引用B、C、D……列,第2参数不变。假设需要引用的单元格范围从Sheet2的A列到Z列,将公式修改如下:

  =SUMPRODUCT(INDEX(Sheet2!A$3:Z$26,0,ROW(1:1)),G$3:G$26)
  其中,INDEX函数第2参数为0,表示引用整列。第3参数ROW(1:1)下拉后会依次变为ROW(2:2)、ROW(3:3)……从而达到变向引用。

没有看明白你的意思,下面是两种可能,你看那种能用上吧!
1、如果你是在A1中写入了公式,要让整个A列填充这样的公式的话,点击A1单元格右下角向下拉就可以了!
2、如果你是想在A列显示字符A1、B1、C1、D1……,在A1中输入="A"&ROW(),然后同样点击A1右下角向下拉就可以了!

输入
=SUMPRODUCT(INDIRECT(CHAR(64+ROW(A1))&"3:"&CHAR(64+ROW(A1))&"26"),G$3:G$26)

向下拖

效果是一样的
你的直接拖是不能实现的

不行的,sumproduct()的区域不能通过其他函数获得

你向下接它就自动变的