下面,图老师小编带您去了解一下Excel如何屏蔽错误值,生活就是不断的发现新事物,get新技能~
【 tulaoshi.com - excel 】
1、如下图数据,A列为总金额,B列为数量,在C2输入公式=A2/B2求平均价格,在C7单元格求C列平均价格的合计数。
此时,由于某些原因(假设这是合理的)B4单元格数量是0,因此C4的公式由于一个数值除以0产生了错误值。由此导致在C7单元格求平均价格合计时也出现了错误值。
2、下面介绍利用各种方法屏蔽C4和C7产生的错误值。
屏蔽错误值的若干方法及注意事项
第一种方法:从该问题产生的直接原因出发。本例错误值产生的直接原因是B4单元格参与运算时被认为是数值0,因此可以嵌套IF函数来使C列单元格在B列单元为空或0时返回另外的计算结果。
第二种方法:用IF和错误值判断函数来屏蔽错误值的产生。
注意:ISERR可判断不包括#N/A在内的其他错误值;ISERROR函数可以判断任意错误值(包括,#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!);ISNA只能判断错误值 #N/A(表示值不存在)。
第三种方法:用IF和其他IS类判断函数来屏蔽错误值的产生。
注意:就本例这种特殊情况,可以用ISBLANK函数判断B列的空格。类似,可以用ISTEXT函数判断文本内容,ISNUMBER判断数字内容。
第四种方法:利用IFERROR函数来屏蔽错误值。IFERROR函数包括两个参数,它表示的意义是这样的:假如第一参数的运算返回的结果是错误值,则在单元格内返回第二参数的值。在本例中,如果A列数据除以B列数据返回错误,则在单元格中返回0。
注意:此函数仅在2007及以上版本Excel中才可以使用。
第五种方法:改变引用错误值数据的公式。这种方法是在不改变原有的可能产生错误值公式的基础上,通过改变下一步运算公式来得到正确结果。本方法中,将C7单元格公式改成:=SUM(IFERROR(C2:C6,0)),按照数组方式运行也达到了将C列数据错误值转化成0参与运算的目的。
注意:此时单元格中错误值仍然可以显示出来,对阅读版面和打印效果产生不利影响,可以通过第六种方法屏蔽。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/ejc/)第六种方法:在第五种方法的基础上,用条件格式将错误值所在单元格的字体颜色改成和单元格底色一样的颜色,视觉效果上就看不到了。步骤如下:
1)从C2起,选中C2:C6区域
2)---
3)在处输入:=ISERROR(C2)
4)点击--- 选择,确定即可
这时单元仍然返回#DIV/0!的错误值,但是已经看不到了,且不影响打印效果。
注意事项
函数、公式返回结果出现了错误值第一时间要查看错误值产生的原因,不要轻易使用上述屏蔽方法。因为很可能是函数、公式书写错误导致错误值的产生。
具体制作过程如下:
1、我们本来要绘制的柱形图只有一列数据,也就是得分这一列数据,为了画基准线,我们增加一个及格线
2、假如及格线都是4,我们快速填充好
3、选中两列数据,添加柱形图
4、插入的柱形图是酱紫的
5、我们点击蓝色的柱子,然后右键单击,从菜单中选择
6、在右侧打开一个对话框,我们设置系列重叠为百分之百
7、现在图变成了这个样子
8、接着选中红色的柱子
9、在右侧的属性窗口设置:填充为无,边框为实线,设置一下边框颜色
10、现在变www.Tulaoshi.com成了酱紫
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/ejc/)11、接着我们还是选中红色柱子
12、右键单击,然后选择
13、出来的效果图就是酱紫了。
这篇文章主要介绍了php不使用插件导出excel的简单方法,首先获取需要导出的数据的数组,数组的格式在下面。之后就是定义文件名称和需要导出的excel的样式,最后就是循环数组,输出数据了
&tulaoshi.comnbsp;代码如下:$filename=date("Y年m月d日")."数据信息统计结果.xls"; //文件名$ua = $_SERVER["HTTP_USER_AGENT"]; //中文文件名不乱码if (preg_match("/MSIE/", $ua)) { $filename=urlencode($filename);} else if (preg_match("/Firefox/", $ua)) { $filename=$filename;} else { $filename=urlencode($filename);}header("Content-type:application/vnd.ms-excel"); //输出excel头header("Content-Disposition:filename=".$filename);$n = iconv('utf-8', 'gbk', '11'); //设置excel表格列$t = iconv('utf-8', 'gbk', '22');$k = iconv('utf-8', 'gbk', '33'); $s = iconv('utf-8', 'gbk', '44');$r= iconv('utf-8', 'gbk', '55');$a= iconv('utf-8', 'gbk', '66'); echo "{$n}t";echo "{$t}t";echo "{$k}t";echo "{$s}t";echo "{$r}t";echo "{$a}tn"; foreach($a as $kk=$pp){ //对每列些数据foreach($pp['child'] as $k=$p){echo iconv("utf-8", "gbk//IGNORE", $pp['u']."t");echo iconv("utf-8", "gbk//IGNORE", $p['u']."t");echo iconv("utf-8", "gbk//IGNORE", $p['s']."t");echo iconv("utf-8", "gbk//IGNORE", $p['t']."t");echo iconv("utf-8", "gbk//IGNORE", $p['c']."t");echo iconv("utf-8", "gbk//IGNORE", $p['t']."tn");}} 数组格式为 代码如下:Array( [0] = Array ([unitid] = 1234[u] = aaa[fid] = 1000[shengid] = 1000[shiid] = 0[xianid] = 0[rid] = 2[orders] = 50[sys_createuid] = 1[sys_createtime] = 1383556976[sys_updateuid] = 1[sys_updatetime] = 1389853763[child] = Array([0] = Array( [unitid] = 1035 [u] = bbb [fid] = 1000 [shengid] = 1000 [shiid] = 0 [xianid] = 0 [rid] = 2 [orders] = 50 [sys_createuid] = 1 [sys_createtime] = 1383556976 [sys_updateuid] = 1 [sys_updatetime] = 1389853763 [funitname] = [s] = 6 [t] = 1 [c] = 1 [t] = 2) [4] = Array( [u] = 合计 [s] = 8 [t] = 1 [c] = 3 [t] = 3))))来源:http://www.tulaoshi.com/n/20160401/2078363.html
看过《Excel如何屏蔽错误值》的人还看了以下文章 更多>>