知识树投稿区

cleverzhzhf Lv.18

关注
知识点:函数ROW的基础知识及使用
所属领域:函数和公式
原帖地址:http://club.excelhome.net/forum.php?mod=redirect&goto=findpost&ptid=810255&pid=5615305
原帖作者:ggw092

参考资料:EXCEL2010 F1 帮助和论坛其他网友文章
学习函数:ROW----返回引用的行号
学习心得:数组用途比较难掌握,继续学习中

批注:当需要此函数返回的结果为一个数的时候,实质上是一个包含一个元素的数组,如ROW(A5),标准的返回结果为{5},一般情况下不影响使用。
但如果结合OFFSET,并达到列数变化的引用,可能会造成多维引用,需要单独使用N函数结合处理。或者用ROWS函数代替ROW。
ROWS(array),返回一个数组或引用区域的列数,如ROWS(C6:G8),返回结果为3(6到8行,一共有3行:6、7、8)

————cleverzhzhf


2-2----ROW.zip   2014-4-6 11:13 上传

9.48 KB, 下载次数: 817


ROW~基础.jpg

ROW~1.jpg

ROW~2.jpg



2 人给楼主打赏
8231阅读
12回复 倒序

skp669 Lv.2 2楼

学习,一下,辛苦了

Bodhidharma Lv.5 3楼

本帖最后由 Bodhidharma 于 2014-8-13 13:38 编辑

當row()只返回單一元素的時候,是產生單一元素「數組」,這個是常常被忽略的地方
當結合offset使用時,如果offset回傳的結果是長、寬皆為1的引用時,也會回傳單一元素數組,這個沒有問題
如offset(A1,row(A1)-1,)會回傳{A1}這個單一元素數組
但是當offset的長、寬不為1時,就會回傳單一元素的多維引用
如offset(A1,row(A1)-1,,2)會回傳{A1:A2},excel無法正常顯示/使用
但是這種情況是無法用N()來處理的
N(offset(A1,row(A1)-1,,2))只會回傳A1,無法形成想要的{A1:A2}
所以一般來說還是用rows來處理會比較恰當

參考:
[求助] 嵌套于offset函数中等值的row和rows函数,为何在sumproduct运算时有截然相反的结果

(看到這個板有好多篇新文章,還以為樓主又有新作,結果都是同一個人的半灌水文章…= =")

jacky1998 Lv.5 4楼

引用: Bodhidharma 发表于 2014-8-13 13:36
當row()只返回單一元素的時候,是產生單一元素「數組」,這個是常常被忽略的地方
當結合offset使用時,如果 ...

没太觉得,我为了避免其无效的数组运算,用MIN(ROW()),原来可以用ROWS(),少一层且少4个字符!

bridgeyao Lv.2 5楼

学习了,谢谢楼主。

hr0710 Lv.2 6楼

谢谢楼主,学习了

sky0112050 Lv.2 7楼

学习了,谢谢分享

channelv Lv.2 8楼

row()函数的返回值用type函数验证时是数值,为什么?

cleverzhzhf 楼主 9楼

引用: channelv 发表于 2015-12-30 18:40
row()函数的返回值用type函数验证时是数值,为什么?

=TYPE(ROW(1:1))
使用ctrl+shift+enter键结束,可以看出来区别

channelv Lv.2 10楼

引用: cleverzhzhf 发表于 2015-12-31 10:50
=TYPE(ROW(1:1))
使用ctrl+shift+enter键结束,可以看出来区别

可以说row函数的数值类型如果用type函数来测试的话,必须要把type函数变成数组公式,可以这么理解么????
加载更多