在Excel表中,某一单元格内显示为公式,其中支付的各项税费公式数据来源于其他几个

查看: 42763|回复: 11 如何判断某个单元格是否包含几个字符里的任何一个 阅读权限30 在线时间 小时 请问,想判定A列的各单元格里,是否包含“美国”,“人民”,“35”这三个字段串,只有含三个字符串里的任意一个都在对应的B列标注为1,请问要如何写函数。谢谢!! 阅读权限100 在线时间 小时 B1 =1-ISERR(FIND(A1,&美国人民35&)) 23:20 上传 点击文件名下载附件 3.17 KB, 下载次数: 184 阅读权限150 在线时间 小时 =COUNT(FIND({&美国&;&人民&;35},A1))复制代码 阅读权限95 在线时间 小时 =IF(OR(ISNUMBER(FIND({&美国&;&人民&;&35&},A1))),1,&&) 阅读权限70 在线时间 小时 B1=IF(SUM(-ISNUMBER(FIND({&美国&,&人民&,&35&},A1))),1,&&) 普通公式,向下填充 唉,0-7点不让发帖子…… 阅读权限30 在线时间 小时 祝洪忠- 发表于 谢谢,祝洪忠,你的函数最简单,也谢谢其他朋友们。 请问FIND({&美国&;&人民&;35},A1),这个是数组函数吗。& &{ 这个符号的作用是什么。 前面用count 来作函数,意思是只能find的函数有返回位置数字,count结果就会为1,是吧。 阅读权限150 在线时间 小时 & & & & & & & & 雷洛 发表于 谢谢,祝洪忠,你的函数最简单,也谢谢其他朋友们。 请问FIND({&美国&;&人民&;35},A1),这个是数组函数吗 ... {&美国&;&人民&;35}大括号里的内容表示一个常量数组,用find函数从A1单元格内依次返回这个常量数组所处的位置,查找不到的返回错误值。用count函数计算find函数的返回结果有几个数值,相当于间接判断A1单元格内有没有包含常量数组的意思。 阅读权限30 在线时间 小时 祝洪忠- 发表于 {&美国&;&人民&;35}大括号里的内容表示一个常量数组,用find函数从A1单元格内依次返回这个常量数组所处的 ... FIND({&美国&;&人民&;35},A1) 为何我只用上面的函数,在有上述字符串里的一个字符串的单元格,有些会显示1,有些会显示#value 阅读权限150 在线时间 小时 雷洛 发表于 FIND({&美国&;&人民&;35},A1) 为何我只用上面的函数,在有上述字符串里的一个字符串的单元格,有些会显 ... FIND({&美国&;&人民&;35},A1) 公式中{&美国&;&人民&;35}是一个常量数组,所以得到的结果也是一个数组,在编辑栏内用鼠标抹黑公式,按F9可以看到数组结果。 阅读权限30 在线时间 小时 祝洪忠- 发表于 FIND({&美国&;&人民&;35},A1) 公式中{&美国&;&人民&;35}是一个常量数组,所以得到的结果也是一个数组,在 ... 看到了,十分感谢!! 最新热点 /1 ExcelHome每周都有线上直播公开课, 国内一流讲师真身分享,高手贴身答疑, 赶不上直播还能看录像, 关键居然是免费的! 厚木哥们都已经这么努力了, 你还好意思说学不好Office。 玩命加载中,请稍候 玩命加载中,请稍候 Powered by 本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师在EXCEL表格中,如何在一个公式中引用另一个已有的公式中的参数的值 如题,在EXCEL表格中,如何在一个公式中引用另一个已有的公式中的参数的值。 输入“=”和公式,需要引用时直接单击已有的公式中得参数的位置 虽然Excel中已有大量的内置函数,但有时可能还会碰到一些计算无函数可用的情况。假如某公司采用一个特殊的数学公式计算产品购买者的折扣,如果有一个函数来计算岂不更方便?下面就说一下如何创建这样的自定义函数。

自定义函数,也叫用户定义函数,是Excel最富有创意和吸引力的功能之一,下面我们在VisualBasic模块中创建一个函数。在下面的例子中,我们要给每个人的金额乘一个系数,如果是上班时的工作餐,就打六折;如果是加班时的工作餐,就打五折;如果是休息日来就餐,就打九折。首先打开“工具”菜单,单击“宏”命令中的“VisualBasic编辑器”,进入VisualBasic编辑环境,在“工程-VBAobject”栏中的当前表上单击鼠标右键,选择“插入”-“模块”,在右边栏创建下面的函数rrr,代码如下:Functionrrr(tatol,rr)Ifrr=&上班&Thenrrr=0.6*tatolElseIfrr=&加班&Thenrrr=0.5*tatolElseIfrr=&休息日&Thenrrr=0.9*tatolEndIfEndFunction(如图9)。
图9

这时关闭编辑器,只要我们在相应的列中输入rrr(F2,B2),那么打完折后的金额就算出来了(如图10)。
图10

7、矩阵计算

Excel的强大计算功能,不但能够进行简单的四则运算,也可以进行数组、矩阵的计算。

(1)数组和矩阵的定义

矩阵不是一个数,而是一个数组。在Excel里,数组占用一片单元域,单元域用大括号表示,例如{A1:C3},以便和普通单元域A1:C3相区别。设置时先选定单元域,同时按Shift+Ctrl+Enter键,大括弧即自动产生,数组域得以确认。

一个单元格就是一个变量,一片单元域也可以视为一组变量。为了计算上的方便,一组变量最好给一个数组名。例如A={A1:C3}、B={E1:G3}等。数组名的设置步骤是:选定数组域,单击“插入”菜单,选择“名称”项中的“定义”命令,输入数组名,单击“确定”按钮即可。更简单的命名办法为:选择数组域,单击名称框,直接输入名称就行了。

矩阵函数是Excel进行矩阵计算的专用模块。用“插入”-“函数”命令打开“粘贴函数”对话框(如图11),选中函数分类栏中的“数学与三角函数”,在右边栏常用的矩阵函数有:MDETERM――计算一个矩阵的行列式;MINVERSE――计算一个矩阵的逆矩阵;MMULT――计算两个矩阵的乘积;SUMPRODUCT――计算所有矩阵对应元素乘积之和。
图11

(2)矩阵的基本计算

数组计算和矩阵计算有很大的区别,比如下面这个例子中,A和B都是定义好的数组,因为这两个数组都是3×3的,输出结果也是3×3个单元格。计算时先选定矩阵计算结果的输出域,为3×3的单元格区域,然后输入公式。如果输入“=A+B”或“=A-B”,计算结果是数组对应项相加或相减,输入“=A*B”表示数组A和B相乘,输入“=A/B”表示数组A除数组B。如果要进行矩阵计算,就要用到相应的矩阵函数。矩阵相加、相减与数组的加减表达形式是一样的,也是“=A+B”和“=A-B”,表示矩阵相乘可以输入“=MMULT(A,B)”,而矩阵相除是矩阵A乘B的逆矩阵,所以计算公式是“=MMULT(A,MINVERSE(B))”。公式输入后,同时按Shift+Ctrl+Enter键得到计算结果。对于更复杂的矩阵计算,可以采用分步计算。

8、自动切换输入法

在一张工作表中,往往是既有数据,又有文字,这样在输入时就需要来回在中英文之间反复切换输入法,非常麻烦。如果你要输入的东西很有规律性,比如这一列全是单词,下一列全是汉语解释,你可以用以下方法实现自动切换。方法是:

(1)选中要输入英文的列,单击“数据”菜单,选择“有效性...”命令,在弹出的“数据有效性”对话框中,选中“输入法模式”选项卡,在“模式”框中选择“关闭(英文模式)”命令,单击“确定”按钮(如图12)。
图12

(2)选中要输入汉字的列,在“有效数据”对话框中,单击“IME模式”选项卡,在“模式”框中选择“打开”命令,单击“确定”按钮。这样,当光标在前一列时,可以输入英文,在下一列时,直接可以输入中文,从而实现了中英文输入方式之间的自动切换。

9、批量删除空行

有时我们需要删除Excel工作薄中的空行,一般做法是将空行一一找出,然后删除。如果工作表的行数很多,这样做就非常不方便。我们可以利用“自动筛选”功能,把空行全部找到,然后一次性删除。做法:先在表中插入新的一个空行,然后按下Ctrl+A键,选择整个工作表,用鼠标单击“数据”菜单,选择“筛选”项中的“自动筛选”命令。这时在每一列的顶部,都出现一个下拉列表框,在典型列的下拉列表框中选择“空白”,直到页面内已看不到数据为止(如图13)。
图13

在所有数据都被选中的情况下,单击“编辑”菜单,选择“删除行”命令,然后按“确定”按钮。这时所有的空行都已被删去,再单击“数据”菜单,选取“筛选”项中的“自动筛选”命令,工作表中的数据就全恢复了。插入一个空行是为了避免删除第一行数据。

如果想只删除某一列中的空白单元格,而其它列的数据和空白单元格都不受影响,可以先复制此列,把它粘贴到空白工作表上,按上面的方法将空行全部删掉,然后再将此列复制,粘贴到原工作表的相应位置上。 下页更精彩:1 本文已影响人

我要回帖

更多关于 excel公式固定单元格 的文章

 

随机推荐