EXCEL函数$J8:INDIRECT("J"&(M+ROW($A$8)是什么意思?

各位大虾帮忙解释下EXCEL函数$J8:INDIRECT("J"&(M+ROW($A$8)是什么意思?
2025-04-04 22:28:47
推荐回答(4个)
回答(1):

$J8:INDIRECT("J"&(M+ROW($A$8)
这个函数前面应该还有配主函数的吧,而且后面的括号少了两个,应该是INDIRECT("J"&(M+ROW($A$8)))
具体我也不知道是配什麽,当这个内容来看,个人觉得里面的字母M是有问题的,除非是做了名称定义,比如定义M=一个数字
然后INDIRECT("J"&(M+ROW($A$8)))就是输入J列M+8行的结果
这个结果应该也是一个地址来的,然后与前面的$J8构成一个区域
是这么理解的
具体得看楼主详细的公式了

回答(2):

从J8开始,到J列第M+ROW($A$8)行的区域,而ROW($A$8)=8,因此,返回的是J8开始再扩展M行的区域,如M=1,则返回J8:J9,如果M=10,则返回J8:J18。
可以写成OFFSET($J8,0,0,M+1)

回答(3):

J8:INDIRECT("J"&(M+ROW($A$8)
这个函数前面应该还有配主函数的吧,而且后面的括号少了两个,应该是INDIRECT("J"&(M+ROW($A$8)))
具体我也不知道是配什麽,当这个内容来看,个人觉得里面的字母M是有问题的,除非是做了名称定义,比如定义M=一个数字
然后INDIRECT("J"&(M+ROW($A$8)))就是输入J列M+8行的结果
这个结果应该也是一个地址来的,然后与前面的$J8构成一个区域
是这么理解的
具体得看楼主详细的公式了。

回答(4):

这公式是哪来的,错误加不合理哦
这部分公式的本意是区域:$J8:$J?,这个?是通过M+ROW($A$8)的结果得出来的,但是M+ROW($A$8)写错了,M后面应该跟个数字,代表行号,而ROW($A$8)直接就是8了,为何还要用ROW($A$8)呢?不知道设计者的本意是什么。