Excel 函数 CONCATENATE 是否有不需要文本的替代方法?
Is there an alternative for the Excel function CONCATENATE that doesn't require text?
在 excel 中,我试图获取具有固定起始行 (B4) 和可变结束行(即单元格 C2 的值减去1 与匹配功能)我在 Excel 中使用以下公式,效果很好:
=AVERAGE(B4:INDIRECT(CONCATENATE("B",MATCH((C2-1),A:A,0))))
但是,我需要将此公式复制并粘贴到其他列中,因此 "B" 需要更改为 "G" 等等。新的列字母将始终是上一列的 +5,以及存储单元格公式的列的 -3。我希望 Excel 自动填充列字母的变化,但 CONCATENATE 仅适用于文本.我尝试使用偏移函数代替 CONCATENATE "B" 参数(见下文),但我认为 INDIRECT 可能也需要文本 and/or 我错误地使用了偏移函数。
AVERAGE(B4:INDIRECT((OFFSET(5,-3,0)) & MATCH((C2-1),A:A,0))))
有没有人有任何修复的想法?
使用索引:
=AVERAGE(B4:INDEX(B:B,MATCH((C2-1),A:A,0)))
在 excel 中,我试图获取具有固定起始行 (B4) 和可变结束行(即单元格 C2 的值减去1 与匹配功能)我在 Excel 中使用以下公式,效果很好:
=AVERAGE(B4:INDIRECT(CONCATENATE("B",MATCH((C2-1),A:A,0))))
但是,我需要将此公式复制并粘贴到其他列中,因此 "B" 需要更改为 "G" 等等。新的列字母将始终是上一列的 +5,以及存储单元格公式的列的 -3。我希望 Excel 自动填充列字母的变化,但 CONCATENATE 仅适用于文本.我尝试使用偏移函数代替 CONCATENATE "B" 参数(见下文),但我认为 INDIRECT 可能也需要文本 and/or 我错误地使用了偏移函数。
AVERAGE(B4:INDIRECT((OFFSET(5,-3,0)) & MATCH((C2-1),A:A,0))))
有没有人有任何修复的想法?
使用索引:
=AVERAGE(B4:INDEX(B:B,MATCH((C2-1),A:A,0)))