Excel函数CONCATENATE是否有一个不需要文本的替代方法?

问题描述 投票:0回答:1

在excel中,我试图获得一列中固定起始行(B4)和可变结束行(即单元格C2的值减去匹配函数中的1)的一系列数字的平均值。

=AVERAGE(B4:INDIRECT(CONCATENATE("B",MATCH((C2-1),A:A,0))))

但我需要把这个公式复制粘贴到其他列中 所以 "B "要改成 "G",以此类推。新的列字母将始终是前一列的+5,而单元格公式所存储的列的-3。我想让Excel自动填充列字母的变化,但CONCATENATE只对文本有效。我试着用偏移函数代替CONCATENATE "B "参数(见下图),但我认为INDIRECT可能也需要文本,或者我使用偏移函数不正确。

AVERAGE(B4:INDIRECT((OFFSET(5,-3,0)) & MATCH((C2-1),A:A,0))))

有人有什么办法可以解决吗?

excel text concatenation offset
1个回答
2
投票

使用INDEX。

=AVERAGE(B4:INDEX(B:B,MATCH((C2-1),A:A,0)))
© www.soinside.com 2019 - 2024. All rights reserved.