×

row函数与indirect函数

row函数与indirect函数(row与indirect函数形成的数组问题)

admin admin 发表于2024-08-04 18:40:04 浏览6 评论0

抢沙发发表评论

“row函数与indirect函数”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看row函数与indirect函数(row与indirect函数形成的数组问题)!

本文目录

row与indirect函数形成的数组问题

=ROW(INDIRECT(DATE(3,4,5)&":"&DATE(3,4,7)))

数组公式,要加CTRL+SHIFT+回车三键,会返回ROW({$1191:$1193}) 

ROW({$1191:$1193})  意思为返回第1191行至1193行的行号值,该值为{1191,1192,1193}

因为没有用上其他函数进行配合,所以只会得出值为1191(即数组的第一个值)

如果用上SUM函数,如=SUM(ROW(INDIRECT(DATE(3,4,5)&":"&DATE(3,4,7)))),则=SUM(ROW({$1191:$1193}))=SUM({1191,1192,1193})=3576

indirect与row混用有什么作用

indirect与row混用的主要作用是在多记录引用中,保证公式不受被引用单元所在表单的结构变动影响。例如:=indirect("sheet1!a"&row()),表示逐行对应引用sheet1的A列数据;类似地,=sheet1!a1也可以逐行引用sheet1的A列数据,但后者在sheet1表作行删除操作后就会出错。此外,前一公式在不同文件之间进行复制粘贴时,不会产生后者存在的跨文件引用弊端。

excel中对多个工作表数据用INDIRECT、ROW函数引用

INDIRECT函数:返回由文字串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,即可使用INDIRECT函数。ROW函数:返回给定引用的行号。

excel中如何设置隔行引用

1、首先,打开需要操作的Excel表格,要求隔一行取值,即将1,3,5,7...提取出来显示在另外一列(OFFSET函数的功能为以指定的引用为参照系,通过给定偏移量得到新的引用)。

2、在E4单元格中输入公式=OFFSET(C2,ROW(C1)+1,0)。

3、然后下拉公式,即可得到我们想要的值。

4、这里分开解释下公式的含义,首先ROW(C1)+1表示的是C1单元格所在行数再另外加1,即ROW(C1)所得到的值为1,再加1为2。

5、下拉填充公式即可得到不同行时不同的值,如F5中=ROW(C2)+1的值应该为2+1=3。

6、再返回看E5的公式=OFFSET(C3,ROW(C2)+1,0),即为=OFFSET(C3,3,0),表示的是以C3单元格为起点,向下移动3个单元格,向右移动0个单元格,即得到C6单元格的值3。

7、同理,我们可以选择不同的起点,用不同的公式即可。=OFFSET(C1,ROW(C1)+2,0)。

请解释一下这个公式的意思:=INDIRECT(“’“&ROW(A1)&“’!A1“)

一,原公式 =INDIRECT("’"&ROW(A1)&"’!A1") ROW是取行号值的函数,ROW(A1)=1 A1就是A列第一行,所以为1,如果是ROW(C45)则值为45.因为C45是C列第45行,所以行号值为45 二,计算第一步得出 =INDIRECT("’"&1&"’!A1") & 是连结符号,即,将两个内容连结在一起,如 ="我"&"们" 则值为"我们",再如 =100&23 则值为文本数字"10023"三,计算第二步得出 =INDIRECT("’1’!A1) INDIRECT函数功能是返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。 意思是将文本的单元格名称转成对实际的表格内容进行引用,如B3单元格写入A1,用公式引用B3要得到A1单元格内容,则公式为 =INDIRECT(B3) 就会得出A1单元格的内容,再如在B2单元格有数值100,要引用A100单元格的内容,则公式为 =INDIRECT("A"&B2) 四,公式最后得出要引用的单元格内容 =’1’!A1 即得出工作表名为1的A1单元格的内容

EXCEL公式:ROW(INDIRECT(“1:“&LEN(A1))) 求解释!! 越详细越好.

LEN(A1)返回A1的字符串个数假如A1字符串是"百度知道",就是4个字符,LEN(A1)就返回 4 INDIRECT("1:"&LEN(A1))将LEN(A1)返回的4导入这个函数中,就得到INDIRECT("1:4") ROW(INDIRECT("1:4")相当于ROW(1:4)返回一个数组{1;2;3;4} 函数用得这么复杂,主要还是需要一个LEN(A1)的变量

关于excel工作表数据引用 ’1’!B3、INDIRECT(ROW()&“!b3“)、INDIRECT(’1’!B3)上的疑惑!

INDIRECT的作用是取得文本描述的引用。那么也就是说,参数必须是文本形式。问题1:由于参数不是文本形式,所以INDIRECT(’1’!B3)不成立。问题2:这里不能在ROW()前后加引号,=INDIRECT("ROW()"&"!b3"),这样就把ROW()本身作为一个文本(锁死了),而不是变量。需要说明的是,数字是一种比较特殊的数据类型。他既可以作为数值参与运算,某些时候又可以作为文本型数字来使用。比如这里的ROW()&"!b3",由于&是文本连字符,那么1&"!b3"和"1"&"!b3"是一样的。换一个例子,加入A1="B",B1=3,那么INDIRECT(a1&b1)=INDIRECT("b"&3)=b3.这个是成立的。问题3:"!b3"是引用文本对象的一部分,需要加引号。INDIRECT(ROW()&"!b3")=INDIRECT(1&"!b3")=INDIRECT("1!b3")=1!b3由于row()取得的是一个引用结果,它先与&"!b3"运算,在一起作为INDIRECT的参数。

求高手帮忙看懂excel中这个函数的意思,急!在线等回复

INDIRECT("文本字符串") 函数是返回文本字符串所指定的引用。因此,INDIRECT("1:"&A1) 就是返回数值1:A1比如:A1中是13,就返回1:13,这样,ROW(INDIRECT("1:"&A1))分别返回1到13的数值,MOD(A1,ROW(INDIRECT("1:"&A1)))是A1的值分别除以1到13

OK,关于row函数与indirect函数和row与indirect函数形成的数组问题的内容到此结束了,希望对大家有所帮助。