标签:
杂谈 |
作者 :EXCELERS
CELL函数属于信息类函数,返回有关单元格的格式、位置或内容等信息,一般情况下应用比较少。当然啦,用的情况少,不代表不实用,更不代表木有用;正所谓物以稀为贵,发以疏为珍,所以越是稀疏越是珍贵(某语)——近期我们就通过几个实例,学习下有趣而强大的CELL函数。
语法:CELL(info_type, [reference])
·
·
——以上无聊无趣头大头疼的信息引用自Excel帮助文件,仅供伙伴们参考,大清早的可以纠结蛋黄吃不吃,但真不必纠结上述语法说明,看不懂咱就不甭看了;下面咱们通过一个小例子,忽略隐藏列统计求和,对CELL函数稍加了解。
http://ww1/large/005IRek6gw1f5jy9nxevwj30e707q0ui.jpg
如上图,是一份某星球百强公司的人员信息表。B列、E列是隐藏的,现在需要忽略掉隐藏列,对每个人员的成绩在H列求和。
有朋友想,可以用SUBTOTAL函数——抱歉,SUBTOTAL函数只对隐藏行求和有效。
可能也有人说了,这题儿也忒……简单了!H2输入公式=C2 D2 F2 G2,向下填充就好了。
——这是赤果果的逼俺发大招啊!
打个响指,假设数据有七百多列,主观性的隐藏了其中的一百多列,同时隐藏列是动态的,今天隐藏这几列,明天隐藏那几列,那可如何是好呢? 哼!~
http://ww1/large/005IRek6gw1f5jy9vyd75j305i05i3ye.jpg
1
A10单元格输入公式,并横向填充至G10单元格。
=CELL("width",A1)
Cell是单元格的意思,Width是宽度的意思,这个公式的意思就是获取A1单元格的列宽。当列隐藏时,列宽为0。以此判断A:G列是否处于隐藏状态。
http://ww2/large/005IRek6gw1f5jyadrn3aj30ej082ac0.jpg
2
H2单元格输入公式,并向下填充至H9单元格。
=SUMIF($B$10:$G$10,">0",B2:G2)
这是一个简单的条件求和函数,通过判断B10:G10单元格区域的值是否大于0,来对B2:G2区域的值求和,需要注意的是SUMIF第一参数,即条件范围需绝对引用。结果如下:
http://ww1/large/005IRek6gw1f5jycd5rh0j30fo091jtr.jpg
此时想必会有好学聪慧的小伙伴问,能不能用一个数组公式得出H列的结果?
比如在H2输入公式:
=SUMPRODUCT((CELL("width",B1:G1)>0)*B2:G2)
答案是否定的,上述公式的结果为错误值。
至于原因,开篇的CELL语法里,有这么一句说明:如果参数 reference 是某一单元格区域,则函数 CELL 只将该信息返回给该区域左上角的单元格。。。。。
3
暖心小贴士:
·
·
·
http://ww1/large/005IRek6gw1f5jyei1l06g30ci0dwwm7.gif
转发请注明出处 谢谢。@Excelers

加载中…