精华内容
下载资源
问答
  • 这个需求简单来说,就是从右向左查找字符出现的首个位置,或从左向右查找字符出现的最后位置,例如:查找“中华人民共和国人民代表大会发言人任免人选”中,最后一个“人”字的位置,直接的查找是做不到的。...

    这个需求简单来说,就是从右向左查找字符出现的首个位置,或从左向右查找字符出现的最后位置,例如:
    查找“普通人民代表大会发言人任免人选”中,最后一个“人”字的位置,直接的查找是做不到的。
    以下是各种公式:(以查找A1单元格中最后一个“@”为例)

    1.直线思路公式:
    =FIND("☆",SUBSTITUTE(A1, "@", "☆", LEN(A1)-LEN(SUBSTITUTE(A1, "@", ""))))
    解释:先通过替换删除法算出原字符串中有多少个“@”,例如n个,然后将第n个“@”替换成“☆”再查找“☆”的位置。

    2.行扩展拆分字符公式:
    =LOOKUP(1,0/(MID(A1,COLUMN(1:1),1)="@"),COLUMN(1:1))
    解释:column(1:1)会自动扩展成第一行的有限列数组(2003版上限256列,2010版上限16384列),然后公式就成了对A1的内容按每个字符拆分成数组,然后比对是否是“@”,是的话会返回逻辑值“True”,用零除运算后,“True”的项会变成“0”,其他变成“#DIV/0”,而对这些项组成的数组查找“1”将等同于查找最后一个“0”,然后给出对应的行号(位置)数字。缺点就是2003版的话字符长度限制大。

    3.列扩展拆分字符公式:
    =LOOKUP(1,0/(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="@"),ROW(INDIRECT("1:"&LEN(A1))))
    解释:原理同上,只是将行变成列,而且是限制行数为A1内容长度,而行数上限比列数上限大多了。
    同样原理还有两种公式:
    =LOOKUP(LEN(A1),FIND("@",A1,ROW(INDIRECT("1:"&LEN(A1)))))
    原理同上,只是拆分数组的方式是从第n个字符开始查找“@”(小于n的位置值就被忽略),找到就返回位置值,然后对这些位置值组成的数组查找最接近A1内容长度的值,返回。
    类似公式,不过需要Ctrl-Shift-Enter三键输入:
    =MATCH(LEN(A1),FIND("@",A1,ROW(INDIRECT("1:"&LEN(A1)))))
    =MATCH(1,0/(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="@"))


    4.还是列扩展拆分字符公式,需要Ctrl-Shift-Enter三键输入:
    =MAX(IF(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="@",ROW(INDIRECT("1:"&LEN(A1)))))
    解释:原理还是同上,不同的是使用了max()。从上面两节的解释可以看到,其实要找也是找最大的位置值,所以可能大多数人一想就会想用Max(),但为什么不行呢——因为max()需要对比数值大小,从而不接受错误值,而lookup()、match()则只是字符匹配,可以略过错误值。为了使用max(),就要用if()来排除错误值项,公式就长了。
    要避开使用if(),那么可以使用类似sumproduct()风格的条件式(注意中间的 * 号),需要Ctrl-Shift-Enter三键输入:
    =MAX((MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="@")*ROW(INDIRECT("1:"&LEN(A1))))

    5.极致最短公式:
    =-LOOKUP(,-FIND("@",A1,ROW(A:A)))
    解释:依然是列拆分字符公式,但是行数限制省去了,然后将查找到的位置值取相反数,使位置值全变【从大到小】的负数(强调一下,其绝对值就是【从小到大】),再从中查找最后一个位置值(略过错误值),再取一次相反数获得原来的位置值。
    这里要解释一下,为什么相反数了还是查找最后一个位置值?
    原理是这样的,lookup()是假定查找的序列(数组或向量)是升序排列的(不像vlookup和match那样可指定假定降序或假定乱序/精确查找),并在这样的假定下进行二分法查找(详情请看【深入理解LOOKUP:LOOKUP函数的查找原理】,返回小于等于目标值的项。因此,lookup()相当于是假定查找序列最大的值在最后,如果找不到和目标值相同的值,那么其返回的就是最后一个非错误值。

    6.另类思路公式,需要Ctrl-Shift-Enter三键输入:
    =TEXT(LEN(A1)-MATCH("@",LEFT(RIGHT("@"&A1,ROW($1:$99))),)+1,"[>];")

    展开全文
  • Excel删除一列单元格最后一个

    千次阅读 2018-10-09 10:46:42
    把每一个单元格最后一个删除(北京市所在单元格为A1) 在别处单元格输入“=LEFT(A1,LEN(A1)-1)”,下拉即可得到 表示对A1单元格从左开始取,取得汉字数为:A1单元格的长度减1 结果如下: 北京 天津 ...
    北京市
    天津市
    河北省
    山西省
    内蒙古自治区
    辽宁省
    吉林省
    黑龙江省
    上海市
    江苏省

    把每一个单元格中最后一个字删除(北京市所在单元格为A1)

    在别处单元格输入“=LEFT(A1,LEN(A1)-1)”,下拉即可得到

    表示对A1单元格从左开始取,取得汉字数为:A1单元格的长度减1

    结果如下:

    北京
    天津
    河北
    山西
    展开全文
  • 作用:EXCEL中去掉单元格首尾空格,保留字符串中间空格。用到的函数:MID,FIND,LEFT,RIGHT,TRIM,SUBSTITUTE,LEN 公式:=MID(A1,FIND(LEFT(TRIM(A1)),A1),FIND("☆",SUBSTITUTE(A1,RIGHT(TRIM(A1)),"☆",LEN(A1) - ...


    作用:EXCEL中去掉单元格首尾空格,保留字符串中间空格。

    用到的函数:MID,FIND,LEFT,RIGHT,TRIM,SUBSTITUTE,LEN     

    公式:=MID(A1,FIND(LEFT(TRIM(A1)),A1),FIND("☆",SUBSTITUTE(A1,RIGHT(TRIM(A1)),"☆",LEN(A1) - LEN(SUBSTITUTE(A1,RIGHT(TRIM(A1)),""))))-FIND(LEFT(TRIM(A1)),A1)+1)

    说明:设单元格为A1,值为:$$$ab$$aba$$$($代表空格)

    1:求出A1中右边的第一个各非空格字符(rc : right char)
     rc = RIGHT(TRIM(A1))    ----> rc = a

    2:求出rc在A1中出现的次数
     n = LEN(A1) - LEN(SUBSTITUTE(A1,rc,"")) ----> 3
     SUBSTITUTE(A1,rc,"") : 将rc用空字符替换

    3
    :将A1中最后一个rc替换为"☆"(因为"☆"不常用)(s : string)
     s = SUBSTITUTE(A1,"☆",n)           ----> 得到字符串 $$$ab$$ab☆$$$

    4
    :求出"☆" 的位置 (即右边第一个非空格字符的位置)(rf : right first)
     rf = FIND("☆",s)   ----> 10

    5
    :求左边第一个非空格字符的位置(lf : left first)   
     lf = FIND(LEFT(TRIM(A1)),A1)  ----> 4

    6
    :取A1中从lf开始共rf-lf+1个字符
     = MID(A1,lf,rf-lf+1)

    转载于:https://www.cnblogs.com/JoeDZ/archive/2008/02/03/1062727.html

    展开全文
  • Excel单元格里面提取或去掉某些字符

    万次阅读 2016-11-12 12:34:09
     表述为:从单元格A3的最左边起,提取2个字符。 2、从最右边起取字符  =right(源数据格,提取的字符数)  =right(A3,2)   表述为:从A3单元格最右边起,提取2个字符。 3、从数据中间提取几个字符...


    1、从最左边起取字符

        =left(源数据格,提取的字符数)

        =left(A3,2)

        表述为:从单元格A3的最左边起,提取2个字符。

    2、从最右边起取字符

        =right(源数据格,提取的字符数)

        =right(A3,2) 

        表述为:从A3单元格最右边起,提取2个字符。

    3、从数据中间提取几个字符

        =mid(A3,5,2)

        表述为:提取单元格A3中第五位起后面两位。

        =mid(sheet1! A3,5,2)

        表述为:提取sheet1表的单元格A3中第五位起后面两位。也就是提取第5和第6两个字符。

    4、先从左取字符,再从右取字符

        =RIGHT(LEFT(A3,5),3)

        表述为:首先从A3单元格第一个字符从左往右取5个字符,然后再对取出来的5个字符从右向左取3个字符。

        假如A3中是“abcdefghijkl”,先从左向右取5个变成abcde,然后从右往左取3个,就变成edc了。

    如果不足10个字符的话,那就是最后一个字符了。

     

    5、去掉字符前面的几个字符

          =RIGHT(A3,LEN(A3)-2) 

          表述为:从单元格A3字符的右边起,提起所有的字符数,去掉后面两个字符。LEN表示返回字符串中的字符数。

          例如:字符123456789,变成了3456789

    6、去掉字符后面的几个字符

          =LEFT(A3,LEN(A3)-2) 

          表述为:从单元格A3字符的左边起,提起所有的字符数,去掉后面两个字符。

          例如:字符123456789,变成了1234567

    1、从最左边起取字符

        =left(源数据格,提取的字符数)

        =left(A3,2)

        表述为:从单元格A3的最左边起,提取2个字符。

    2、从最右边起取字符

        =right(源数据格,提取的字符数)

        =right(A3,2) 

        表述为:从A3单元格最右边起,提取2个字符。

    3、从数据中间提取几个字符

        =mid(A3,5,2)

        表述为:提取单元格A3中第五位起后面两位。

        =mid(sheet1! A3,5,2)

        表述为:提取sheet1表的单元格A3中第五位起后面两位。也就是提取第5和第6两个字符。

    4、先从左取字符,再从右取字符

        =RIGHT(LEFT(A3,5),3)

        表述为:首先从A3单元格第一个字符从左往右取5个字符,然后再对取出来的5个字符从右向左取3个字符。

        假如A3中是“abcdefghijkl”,先从左向右取5个变成abcde,然后从右往左取3个,就变成edc了。

    如果不足10个字符的话,那就是最后一个字符了。

     

    5、去掉字符前面的几个字符

          =RIGHT(A3,LEN(A3)-2) 

          表述为:从单元格A3字符的右边起,提起所有的字符数,去掉后面两个字符。LEN表示返回字符串中的字符数。

          例如:字符123456789,变成了3456789

    6、去掉字符后面的几个字符

          =LEFT(A3,LEN(A3)-2) 

          表述为:从单元格A3字符的左边起,提起所有的字符数,去掉后面两个字符。

          例如:字符123456789,变成了1234567

    展开全文
  • 自定义格式:自定义格式主要说两点:1、创建或删除...在“分类”列表中,单击与所需格式相似的某个分类,再设置与所需格式相似的内置格式(不必更改内置格式,可以创建一个自定义的备份)。在“分类”列表中,单击“自...
  • 有时候为了方便查询,将资料进行了细分,但若是想把它合并起来,一个一个太费时了。下面是小编为大家精心整理的关于如何在EXCLE2010快速合并多个单元格,希望能够帮助到你们。方法/步骤1打开需要合并文本内容的档案,...
  • 对个table里面的所有单元格,js可以用简单的方法修改指定的格子 今天web老师布置了一个作业要用html+css+js完成对一个格子的控制,具体看下图:要求是你输入row、col生成指定数量的table即包含row行、col列,然后...
  • 删除表格行的指定单元格使用HTMLRowElement对象的如下方法:deleteCell   二 代码 <!DOCTYPE html> <html> <head> <meta name="author" ...
  • 自定义格式:自定义格式主要说两点:1、创建或删除...在“分类”列表中,单击与所需格式相似的某个分类,再设置与所需格式相似的内置格式(不必更改内置格式,可以创建一个自定义的备份)。在“分类”列表中,单击“自...
  • ![图片说明](https://img-ask.csdn.net/upload/201504/03/1428040913_240107.png)
  • 广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!... 使用循环判断是合并单元格还是普通单元格,并将合并单元格中的首行值赋值给合并单元格...
  • //每行存放的县区数 private String[][] allAreaRainStatistics = new String[][]{{"平均","parentAvg","AVERAGE"},{"最大","parentMax","MAX"},{"最小","parentMin","MIN"}}; //全区统计 @...
  • Java操作EXCEL的利器一般都是POI和JXL,鄙人只是POI的忠实粉丝。(其实我是没有用过JXL)。 现在大多数的excel都是07以上的...样式复制封装成一个函数: public XSSFCellStyle cloneAllCellStyle(XSSFCell s...
  • 方法:查找替换法 Step1:按快捷键Ctrl+H,打开“查找和替换”对话框; Step2:选择“查找内容”后的文本框,按住Alt键...假如A1单元格包含换行符,可在B1单元格中输入公式:“=CLEAN(A1)”,即可删除换行符。 ...
  • 如何在Excel中比较两个单元格 (How to Compare Two Cells in Excel) Aside from staring at them closely, how can you compare two cells in Excel? Here are a few functions and formulas that check the ...
  • ​在Excel操作中,有时我们需要将一些相同的内容合并在一个单元格内,如果内容不多,可以一次次的单击合并单元格按钮。但是,有时候我们的内容有很多,这时候重复操作合并单元格显得有些笨拙,那有没有办法快速合并...
  • POI之Excel单元格样式

    2016-04-15 22:48:51
    POI之Excel单元格样式开心笑昨晚被一道神题考住了!( )( ) ( )2 4 6 7 8让我填空~我按照数列组合算了下午都不对 最后,答案是这样的 (门前大桥下)(游过一群鸭) (快来快来数数) 2 4 6 7 8 ...
  • Handsontable -单元格功能

    千次阅读 2018-07-06 18:20:25
    于Handsontable中的每个单元格,都有三相关的功能。 renderer editor validator 每函数都负责不同的单元格行为。您可以单独定义它们,或者使用单元格类型同时定义这三种类型。我们现在将详细讨论上述功能的...
  • 1. 首先需要我们打开需要填充数据的表格,如图小编新建了一个Excel表格。2. 然后将需要填充内容的多个单元格选中,这里如果想要填充的三元个是不连续的,我们可以按住Ctrl键,然后依次选择即可...
  • Excel VBA Range单元格操作实例

    千次阅读 2020-02-16 21:51:53
    4.2取得最后一个非空单元格 xlDown/xlToRight/xlToLeft/xlUp Dim ERow as Long Erow=Range("A" & Rows.Count).End(xlUp).Row 4.3 复制单元格区域 注意:使用PasteSpecial方法时指定xlPasteAll(粘贴全部),并...
  • 编辑距离(LD)计算两个字符串相似度

    千次阅读 2016-10-14 16:55:46
    ( 这里所说的字符操作包括:删除一个字符,插入一个字符,修改一个字符) 求编辑距离和两个字符串相似度 算法的原理就不做赘述了,记录一下从拿到两个字符串到计算出两个字符串相似度的计算过程。 首先,会有两...
  • 在EXCEL中,单个的单元格是无法拆分的,你最多在其中增加条斜线,方法是右键点单元格,选“设置单元格格式”,在“边框”选项卡中有。 如果选取多个单元格,你可以合并,也可以拆分,方法是右键点单元格,选...
  • Python对csv文件指定单元格的处理

    千次阅读 2020-03-08 11:13:51
    CSV文件:Comma-Separated Values,逗号分隔值或者字符分割值,其文件以纯文本的形式存储表格数据。用文本文件和Excel都可以打开CSV文件。...如图中test.csv中第一个单元格。 一般的csv文件都有...
  • vb6删除字符串里面括号及里面的内容,该代码简练,清晰。
  • jquery合并前几列单元格的方法

    千次阅读 2018-11-20 12:13:49
    具体使用哪种方法,各位看官自取所需吧,如果有更好的方法,欢迎各位在评论里给出,并且第二种方法如果有人有优化方案了,也可以告诉我,让我继续学习优化一下自己的方法,想看效果的可以直接到最后粘贴代码,给出...
  • OpenPyXL 使您能够以多种不同的方式设置单元格的样式。样式化单元格会让您的电子表格充满魅力!这将有助于将它们与其他电子表格区分开来。但是请不要过度使用, 如果每个单元格都有不同的字体...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,640
精华内容 8,656
关键字:

删除单元格最后一个字符