精华内容
下载资源
问答
  • 从A串中提取从"."开始的字符串B,可以使用find函数来对"."的首次出现进行定位,这类似于各种语言中的indexOf功能,find是从左往右查找的,在EXCEL中并没有从右往左查找,类似lastIndexOf的函数.在EXCEL想要从右往左截取...

    从A串中提取从"."开始的字符串B,可以使用find函数来对"."的首次出现进行定位,这类似于各种语言中的indexOf功能,find是从左往右查找的,在EXCEL中并没有从右往左查找,类似lastIndexOf的函数.

    在EXCEL想要从右往左截取字符,可使用公式=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT("

    ",LEN(A1))),LEN(A1))).

    例:已知A1=http://www.163.com/sports/Arsenal.html

    要获取Arsenal.html字符串.

    公式=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1))).

    解释:

    1.REPT(" ",LEN(A1))的意思是得到一空格串,长度为A1的长度.

    REPT函数可可以按照定义的次数重复现实文本,相当于复制文本.

    2.SUBSTITUTE(A1,"/",REPT(" ",LEN(A1)))

    将A1中的字符"/"用多个空格串(第1步所得)来替换.此时,可获得的文本如:

    http:

    www.163.com

    sports

    Arsenal.html

    SUBSTITUTE(text,old_text,new_text,instance_num)

    函数是在文本字符串中用 new_text 替代 old_text

    3.在以指定空格串代替所有分隔符后,就可以使用Right函数,从右往左取子串了.即

    =RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2))

    此时得到的字串如:

    Arsenal.html

    4.最后使用Trim函数将空格删除,可得到结果:Arsenal.html

    =TRIM(RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2)))

    展开全文
  • excel从右截取字符串函数

    万次阅读 2013-03-28 15:01:29
    从A串中提取从"."开始的字符串B,可以使用find函数来对"."的首次出现进行定位,这类似于各种语言中的indexOf功能,find是从左往右查找的,在EXCEL中并没有从右往左查找,类似lastIndexOf的函数. 在EXCEL想要从右往左截取...
    从A串中提取从"."开始的字符串B,可以使用find函数来对"."的首次出现进行定位,这类似于各种语言中的indexOf功能,find是从左往右查找的,在EXCEL中并没有从右往左查找,类似lastIndexOf的函数.
    在EXCEL想要从右往左截取字符,可使用公式=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1))).
    例:已知A1=http://www.163.com/sports/Arsenal.html
    要获取Arsenal.html字符串.
    公式=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1))).
    解释:
    1.REPT(" ",LEN(A1))的意思是得到一空格串,长度为A1的长度.
    REPT函数可可以按照定义的次数重复现实文本,相当于复制文本.
    2.SUBSTITUTE(A1,"/",REPT(" ",LEN(A1)))
    将A1中的字符"/"用多个空格串(第1步所得)来替换.此时,可获得的文本如:
    http:                                                                           www.163.com                                     sports                                     Arsenal.html


    SUBSTITUTE(text,old_text,new_text,instance_num)
    函数是在文本字符串中用 new_text 替代 old_text
    3.在以指定空格串代替所有分隔符后,就可以使用Right函数,从右往左取子串了.即
    =RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2))
    此时得到的字串如:
                             Arsenal.html
    4.最后使用Trim函数将空格删除,可得到结果:Arsenal.html
    =TRIM(RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2)))
    展开全文
  •   从A串中提取从"."开始的字符串B, 可以使用find函数来对"...find是从左往右查找的,在EXCEL中并没有从右往左查找,类似lastIndexOf的函数.   在EXCEL想要从右往左截取字符,...

    转载自:http://blog.sina.com.cn/s/blog_67532f7c01019gvk.html

     

    从A串中提取从"."开始的字符串B,

    可以使用find函数来对"."的首次出现进行定位,

    这类似于各种语言中的indexOf功能,

    find是从左往右查找的,在EXCEL中并没有从右往左查找,类似lastIndexOf的函数.

     

    在EXCEL想要从右往左截取字符,可使用公式=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1))).

     

    例:已知A1=http://www.163.com/sports/Arsenal.html

    要获取Arsenal.html字符串.

     

    公式=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1))).

     

    解释:

     

    1.REPT(" ",LEN(A1))的意思是得到一空格串,长度为A1的长度.

    REPT函数可可以按照定义的次数重复现实文本,相当于复制文本.

     

    2.SUBSTITUTE(A1,"/",REPT(" ",LEN(A1)))

    将A1中的字符"/"用多个空格串(第1步所得)来替换.此时,可获得的文本如:

    http: www.163.com   sports   Arsenal.html

    SUBSTITUTE(text,old_text,new_text,instance_num)

    函数是在文本字符串中用 new_text 替代 old_text

     

    3.在以指定空格串代替所有分隔符后,就可以使用Right函数,从右往左取子串了.即

    =RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2))

    此时得到的字串如: Arsenal.html 

     

    4.最后使用Trim函数将空格删除,可得到结果:Arsenal.html

    =TRIM(RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2)))

    展开全文
  • find是从左往右查找的,在EXCEL中并没有从右往左查找,类似lastIndexOf的函数。 在EXCEL想要从右往左截取字符,可使用公式:TRIM(RIGHT(SUBSTITUTE(A1,".",REPT(" ",LEN(A1))),LEN(A1)))。 例

    从A串中提取从"."开始的字符串B,可以使用find函数来对"."的首次出现进行定位,这类似于各种语言中的indexOf功能。find是从左往右查找的,在EXCEL中并没有从右往左查找,类似lastIndexOf的函数。


    在EXCEL想要从右往左截取字符,可使用公式:TRIM(RIGHT(SUBSTITUTE(A1,".",REPT(" ",LEN(A1))),LEN(A1)))。


    例:已知A1=http://www.163.com/sports/Arsenal.html,要获取Arsenal.html字符串。


    公式=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",LEN(A1))),LEN(A1)))。


    解释:
    1. REPT(" ",LEN(A1))的意思是得到一空格串,长度为A1的长度。
        REPT函数可可以按照定义的次数重复现实文本,相当于复制文本。


    2. SUBSTITUTE(A1,"/",REPT(" ",LEN(A1)))
         将A1中的字符"/"用多个空格串(第1步所得)来替换。此时,可获得的文本如下:

    http:                                                                            www.163.com                                      sports                                      Arsenal.html


       SUBSTITUTE(text,old_text,new_text,instance_num) 函数是在文本字符串中用 new_text 替代 old_text。


    3. 在以指定空格串代替所有分隔符后,就可以使用Right函数,从右往左取子串了。即
        =RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2))
        此时得到的字串如:

                                          Arsenal.html

     

    4. 最后使用Trim函数将空格删除,可得到结果:Arsenal.html
        =TRIM(RIGHT(SUBSTITUTE(A2,"/",REPT(" ",LEN(A2))),LEN(A2)))

     

    来源:http://blog.sina.com.cn/s/blog_67532f7c01019gvk.html

     

    面对多重判断,excel有四法

     

    一般来说,我们经常会碰到这样的问题,即

    面对多重判断,excel有四法

     

    需要按照这张mapping表进行数值判断,下面有四种方法:

     

    1 经典法:if多重判断

    这个就不用多说了,一般来说,我们这个函数一般写为:

    面对多重判断,excel有四法

     

    当然这里面and与函数有点多余,所以我们也可以写为

    面对多重判断,excel有四法

     

    当时这个也有缺点,因为经常很多人会把临界点搞错,比如A1=5000的情况是D,还是C,所以会经常弄混的。最重要的,多重只能到7重,而且重数多了,if会写的非常乱

     

    2 vlookup函数妙用法

    啊,vlookup函数呀,这好像和多重判断不搭界呀,其实,vlookup函数有精确匹配和近似匹配,我们一般用的是精确匹配,而这里用的是近似匹配(原理在于近似匹配采用的是返回小于 lookup_value 的最大数值,所以一定要升序排列哦)。

     

     面对多重判断,excel有四法

    而这里函数写为

    =VLOOKUP(E2,B2:D5,3,TRUE)

    就能返回各个相应的值,这个比if函数简单,而且可以支持7重以上。

    但是缺点是一旦不是>=,而是>的下限形式,会比较麻烦。

     

    3 VBA进阶1:select case函数

    大家去查查外面的VBA书籍,这个说的比较多,举个例子吧

    我要对所有的上市公司进行判断,要按照利润区间分为

    面对多重判断,excel有四法

     

    这个大家就不要用if写了,9重的if第一不支持(号称excel 2007 if函数只支持7重),第二即使写出来,过了一段时间,自己写的自己也不认识了。所以这边用VBA写了一个例子

    Function profitrank(income) As String

    Select Case income

        Case Is <= 0

            profitrank = "<=0"

        Case Is <= 5000

            profitrank = "0-5千万"

        Case Is <= 10000

            profitrank = "5千万-1亿"

        Case Is <= 20000

            profitrank = "1亿-2亿"

        Case Is <= 30000

            profitrank = "2亿-3亿"

        Case Is <= 40000

            profitrank = "3亿-4亿"

        Case Is <= 50000

            profitrank = "4亿-5亿"

        Case Is <= 100000

            profitrank = "5亿-10亿"

        Case Else

            profitrank = ">10亿"

        End Select

    End Function

    这个函数,我定义为profitrank函数,这个大家可以copy到自己的excel中使用

     

    4 VBA进阶2:switch函数

    用过access的人都知道,它里面的switch比较好用,语法就是

    Switch(条件1,”结论1”,条件2,”结论2”,条件3,”结论3”,…..)

    比if函数好多了,可惜的是excel工作表竟然不知道switch函数,但是老天有眼,excel的VBA函数却可以支持switch,所以有些高手就做了些为国为名的好事(这里得感谢外国高手们,这帮人呀,牛)

    其函数可以直接写作

    =Switch2(A1<1000,"D",A1<5000,"C",A1<10000,"B",TRUE,"A")

     

    比较if函数,是不是即简洁又清晰

     

     面对多重判断,excel有四法

    目前代码如下:

    Function Switch2(Test1 As String, Result1 As String, _
    Optional Test2 As String, Optional Result2 As String, _
    Optional Test3 As String, Optional Result3 As String, _
    Optional Test4 As String, Optional Result4 As String, _
    Optional Test5 As String, Optional Result5 As String, _
    Optional Test6 As String, Optional Result6 As String, _
    Optional Test7 As String, Optional Result7 As String, _
    Optional Test8 As String, Optional Result8 As String, _
    Optional Test9 As String, Optional Result9 As String, _
    Optional Test10 As String, Optional Result10 As String, _
    Optional Test11 As String, Optional Result11 As String, _
    Optional Test12 As String, Optional Result12 As String, _
    Optional Test13 As String, Optional Result13 As String, _
    Optional Test14 As String, Optional Result14 As String)

    Switch2 = Switch(Test1, Result1, _
    Test2, Result2, _
    Test3, Result3, _
    Test4, Result4, _
    Test5, Result5, _
    Test6, Result6, _
    Test7, Result7, _
    Test8, Result8, _
    Test9, Result9, _
    Test10, Result10, _
    Test11, Result11, _
    Test12, Result12, _
    Test13, Result13, _
    Test14, Result14)
    End Function

    这个大家也可以copy到excel中,非常方便,目前代码里面是支持14个条件的,大家可以任意扩充)

     

    5 结论:if如果做多重判断,是不方便了,如果考虑到简单实用,建议用vlookup,如果还想多做VBA的学习,那还是用后面的两个VBA方法。


    来源:http://blog.sina.com.cn/s/blog_603d40f70100esta.html

     

    其他:1、excel自定义函数添加,在Excel工作表界面下按<ALT+F11>组合键打开VBA编辑器,单击“插入”→“模块”,并在右边的代码窗口输入自定义函数的程序代码。单击窗口右上角的“关闭”按钮关闭VBA编辑器,返回excel工作表界面就可使用。

              来源:http://www.ittribalwo.com/article/1274.html

     

              2、在使用公式或函数后,为何双击单元格右下角“十”字,没有作用?

                     如果因为特殊原因 不可以双击填充 则选择要填充的区域  按下ctrl+D 进行填充。

              来源:http://www.excelpx.com/thread-329199-1-1.html

    展开全文
  • Left函数最左边往右开始提取字符。mid函数中间指定位置开始提取字符。right函数最右边往开始提取字符。它们的语法格式及实例应用,具体如下:一、left函数1、作用:用于对一个文本字符串,左向...
  • 函数公式1、=LEFT(B3,9),从左边提取个数2、=RIGHT(B4,5),从右边左数提取的字符串长度3、=MID(B5,5,3),从左指定位置提取个数4、=FIND("j",B6,1),文本中开始查找的字符位置5、=LEFT(B7,LEN(B7...
  • 函数公式1、=LEFT(B3,9),从左边提取个数2、=RIGHT(B4,5),从右边左数提取的字符串长度3、=MID(B5,5,3),从左指定位置提取个数4、=FIND("j",B6,1),文本中开始查找的字符位置5、=LEFT(B7,LEN(B7...
  • 嗨,大家好,欢迎来到新一期的技巧不求人,上期我们介绍了Excel小数点取舍的几种方法,今天继续跟大家分享,数据...技巧不求人-148期Excel函数提取三兄弟1、LEFT函数:是左边往右提取的字符串长度,举例我们...
  • vookup(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定... 目标值所在列位置(这个编号是根据你所选的列开始编号的,从左往右,即选2列的话,左边为第1列,列号为1,右边为...
  • LEFT函数使用

    2019-09-28 00:17:42
    1.提取A2单元格从左往右2位字符 2.函数使用用途: LEFT函数用于从一个文本字符串的第一个字符开始返回指定个数的字符 语法: LEFT( string, n ) 参数: string :必要参数。字符串表达式其中最左边的那些...
  • javascript类型转换

    2016-09-04 18:01:45
    提取规则:会从一个字符串从左往右提取,直到遇到非数值的字符(小数点,字母等)为止 如果字符串中,第一个字符就不是数字,不提取 2、函数parseFloat() 作用:在一个字符串中,提取浮点数(整数,带小数的数,...
  • 2、start :截取的字串开始的位置,【必填】,为正数时,是从左往右数的第start个字符,为负数时,是从右往左数的第| start | 个字符。它默认值是1,若是填错成0时,它会默认为默认值1。 3、length :截取的字串的...
  • 切片

    2020-11-24 23:36:41
    目录索引方式操作常用切片操作拷贝相关函数split() 参考链接 彻底搞懂Python切片操作 Python中的切片操作 python中的切片操作功能十分强大,通常我们利用切片来进行...当step省略时,默认为1,即从左往右以增量1取值
  • py 的 第 23 天

    2018-08-28 20:12:00
    继承没什么说的,先找自己的,在从左往右找 就是在继承里有个self 的事  self参数是py帮助我们自动传递。  如果执行面线对象中的方法时,前面必须有一个对象:xxx。函数名() 还有一个小技能 归类+提取公共值...
  • Task 03 列表与元组(1)

    2019-10-22 21:42:52
    列表与元组 每个元素即为键,列表与元组相当于...步长默认为1,不能为0,但可为负(即从右往左提取) 步长为负时,a>b 数列相加:不能拼接不同类型的序列 乘法: 布尔运算符:TRUE、FALSE list函数:...
  • right(需要提取的字符窜,提取字符个数):从右往左数 实例:right('12345',2)得到:45 left(需要提取的字符窜,提取字符个数) 实例:left('12345',2)得到12 substring(需要提取的字符窜,开始位置,提取字符...
  • 如果将散点图上的点从左往右连接起来,就会得到一个折线图。今天我们以R中自带的Orange 数据集为例,来学习折线图的画法,该数据集中包含五种橘树的树龄和年轮数据。要考察橘树的年轮如何随着树龄变化,先画个散点图...
  • modbus通信协议

    热门讨论 2010-08-06 15:26:22
    当消息在标准的Modbus系列网络传输时,每个字符或字节以如下方式发送(从左): 最低有效位...最高有效位 使用ASCII字符帧时,位的序列是: 图4. 位顺序(ASCII) 图4. 位顺序(RTU) 四、错误检测...
  • 顶部鼠标右键菜单,可动态控制时间CPU+左上角面板+左下角面板+上角面板+下角面板的显示和隐藏,支持恢复默认布局。 工具栏可以放置多个小图标和关闭图标。 左侧右侧可拖动拉伸,并自动记忆宽高位置,重启后恢复...
  • 如何能把模板语法编译成一个能够返回 Virtual-DOM 的 render 函数?例如上面的模板引擎,不再返回 HTML 字符串了,而是返回一个像下面那样的 render 函数: <pre><code> javascript ...
  • PL/SQL 基础.doc

    2010-09-29 09:31:29
    3) 扩展过程与函数; 4) 扩展对象类型与方法 ---- 第二章 PL/SQL程序结构 ---- 1. PL/SQL块 1) 申明部分, DECLARE (如果语句不需要声明任何变量,可以不写); 2) 执行部分, BEGIN <---------> END; 3) 异常...
  • 软件工程知识点

    2012-12-02 21:34:25
    因此,需要对准备开发的软件系统提出高层模型,并根据高层模型的特征,技术可行性、经济可行性和操作可行性这三个方面,以“可行性研究报告”的形式,对项目作出是否值得下进行的回答,由此决定项 目是否继续...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

从左往右提取函数