ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: hbhfgh4310

[函数用法讨论系列18] ROWS($A$1:A1)与ROW(1:1)用法探讨!

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-11-10 11:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我的理解是:ROWS,在英文中是行的复数,也就是说经过计算(行)后得出的结果,而ROW只是行,有多少自己罗列出来,如ROW(1:3),意思是行包括{1;2;3}。

TA的精华主题

TA的得分主题

发表于 2012-11-12 17:23 | 显示全部楼层
哇,受益匪浅啊,简单的会用了,复杂的在慢慢的啃吧!!

TA的精华主题

TA的得分主题

发表于 2012-11-16 22:22 | 显示全部楼层
674428195 发表于 2012-7-3 14:54
TO:  9楼
两个公式进行了测试,显示的结果不一样,但是新问题又来了:
1、为什么C3单元格与D2单元格的公 ...

分别F9测试下,或许可以发现症结所在,如同if({1,0},{1,2},{3,4})返回{1,4},同理,if({1,1},{1,2},{3,4})返回{1,2},至于具体的运行机制我不大清楚,或许存在时间空间的节拍

TA的精华主题

TA的得分主题

发表于 2013-2-3 10:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ROW(1:7)中可不可以讲1是调入的A1里面的数字,7是单元格B1里面的数字,希望帮忙。谢谢

TA的精华主题

TA的得分主题

发表于 2013-3-22 16:43 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-3-29 02:12 | 显示全部楼层
本帖最后由 valleytale 于 2013-3-29 02:17 编辑
xiaocaizhu299 发表于 2012-11-16 22:22
分别F9测试下,或许可以发现症结所在,如同if({1,0},{1,2},{3,4})返回{1,4},同理,if({1,1},{1,2},{3,4}) ...

……
if({1,0},{1,2},{3,4})返回{1,4},同理,if({1,1},{1,2},{3,4})返回{1,2},至于具体的运行机制……

愚以为这个问题可以类比于《线性代数》里面‘矩阵’的运算法则来理解
首先,{1,0}作为IF函数的第1参数应该视同{True,False},是两个逻辑值组成的一维行数组,它本身不参与矩阵运算,它只提供运算规则——对参与运算的两个数组的‘左元素’按条件True执行,而对‘右元素’按条件False执行……
对分别做为IF函数的第2、第3参数(Value_ifTrue,Value_ifFalse)参与运算的这两个一维行数组:{1,2},{3,4} 不妨看成仅拥有2个元素的两个行矩阵,而这两个矩阵现在要按照IF函数的第1参数:{1,0}={True,False}指定的规则——对‘左元素’按条件True,对‘右元素’按条件False——来运算,其结果只能是——
{按条件True返回第2参数Value_ifTrue的‘左元素’,按条件False返回的第3参数Value_ifFalse的‘右元素’}={{1,2}左元素,{3,4}右元素}={1,4}
同理,if({1,1},{1,2},{3,4})返回{1,2},

只不是这一次的运算规则变成了{1,1}={True,True},亦即:仅只对第2参数Value_ifTrue执行运算,而无视第3参数Value_ifFalse的存在(小三泪奔中~~
偶是不是把一个原本简单的问题掰得更复杂了……{:soso_e107:}
汗一个~~

TA的精华主题

TA的得分主题

发表于 2013-3-29 02:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
oulqw 发表于 2013-2-3 10:26
ROW(1:7)中可不可以讲1是调入的A1里面的数字,7是单元格B1里面的数字,希望帮忙。谢谢


ROW(1:7)={1;2;3;4;5;6;7}
用公式来生成由自然数1~7组成的一维列数组,仅此而已
你不妨把ROW(1:7)看成{1;2;3;4;5;6;7}的偷懒写法

TA的精华主题

TA的得分主题

发表于 2013-3-29 14:21 | 显示全部楼层
直接输入公式看函数解析,很明了:
ROWS()返回的是一个数,ROW()返回的是数组。

TA的精华主题

TA的得分主题

发表于 2013-4-27 11:08 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-7-28 11:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
高人好多好多
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 04:14 , Processed in 0.034276 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表