|
|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 胡剑0227 于 2011-11-22 16:08 编辑
刚刚把一楼的附件看完,文字还没有看过。这个题和数组班第一课时的一个练习极为相似,当时的解释是VLOOKUP功能比较强大,两个参数同时进行数组化就“梗塞”了,吃不消,因此解决的思路就是让VLOOKUP函数分节拍消化。数组班提供的思路是用INDEX充当第3参数。
IS类函数的问题以前也碰到,很奇怪,但没能从本质解释清楚,结合我刚刚发的那个帖(RAND\ROW\COLUMN)的帖,我觉得只要迫使数组公式联合区域的每个单元格都进行重算就能达到分节拍消化的结果。
至于附件两个工作表,第一个工作表的问题我觉得和第二个工作表的问题有很大不同,第一个工作表是引用的区域使用了易失性函数NOW,这个真的有点类BUG,在2003的表现和2007很不同,10没去测试。2003中直接用三键方式录入时就得到预期的效果,07需要F9一下,可恨的是在07中如果进行剪切单元格的操作又会回到初始录入公式的结果。这个就显得很不可控。
贴几个公式,正好利用ROW和COLUMN,呵呵。
从左到右公式依次为:
- =IF(ISBLANK(A:A),SUM(ROW()))
复制代码
- =IF(ISODD(ROW(1:4)^0),SUM(ROW()))
复制代码
- =IF(INDEX(ROW(1:4),ROW(1:4)),SUM(ROW()))
复制代码
- =IF(INDEX(ROW(1:4),ROW(1:4)),SUM(ROW()),INDEX(ROW(1:4),ROW(1:4)))
复制代码
- =IF(IF({1},INDEX(ROW(1:4),ROW(1:4))),SUM(ROW()))
复制代码
- =IF(ROWS(INDIRECT("A"&ROW(1:4))),SUM(ROW()))
复制代码
- =IF(ROWS(OFFSET(A1,ROW(1:4),)),SUM(ROW()))
复制代码
|
评分
-
1
查看全部评分
-
|