来源:蜘蛛抓取(WebSpider)
时间:2017-03-31 02:12
标签:
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
本文已影响人