2011-08-02 81 views
0

我有以下公式Excel的匹配功能

=VLOOKUP(A4,Logged!A:I,3)+VLOOKUP(A4+1,Logged!A:I,3)+VLOOKUP(A4+3,Logged!A:I,3)..... 

因为它是长的公式我想用MATCH功能

=MATCH(A4,Logged!A:A,0) 

这给我的结果12.

现在我想要做的是做一些事情像

=SUM($e$(MATCH(A4,A:A,0):$E$MATCH(A4,A:A,0)+5) 

,我希望会给

=SUM(E12:E17) 

但我只得到一个错误。

回答

3

你的问题很困惑,但是从我的理解:
建立在一个单元格的引用,说X10:
="$e$" & MATCH(A4,A:A,0) & ":$E$" & MATCH(A4,A:A,0)+5
确保X10计算为"$e$12:$e$17" 之后,使用=SUM(INDIRECT(X10))

+0

这就是伟大:)间接函数我需要,添加到我有= SUM(INDIRECT(“记录!$ E $”&MATCH(A12,记录!A:A,0)):(INDIRECT(“Logged!$ E $”&MATCH (A12,记录!A:A,0)+5))) – DevilWAH

+1

+1但为什么不使用ADDRESS函数而不是这个混乱的字符串连接业务? –

+0

@ Jean-François:你完全正确!耻辱对我来说,我从来没有注意到一个: -/ –