精华内容
下载资源
问答
  • 但是并不是所有人都这么幸运的,有时候不得不手动修改几个元器件,删删减减之后就有一些物料的用量需要重新确认,一个一个数既累人又不靠谱,通常数着数着就眼花缭乱的了。对!这个人就是我。。。数了几个之后突然...

    Excel使用总结——单元格内字母/字符统计
    做硬件设计的离不开BOM整理,如果公司软件可以一键导出BOM那是再幸福不过的事情了。
    但是并不是所有人都这么幸运的,有时候不得不手动修改几个元器件,删删减减之后就有一些物料的用量需要重新确认,一个一个数既累人又不靠谱,通常数着数着就眼花缭乱的了。对!这个人就是我。。。数了几个之后突然想到:我为什么不用excel来统计单元格里的字母数量来确认呢!!!
    展示下成果:
    在这里插入图片描述
    使用的公式:
    LEN,SUBSTITUTE
    LEN——作用:统计单元格字符数量
    SUBSTITUTE——作用:将特定字符去掉
    公式:=LEN(A3)-LEN(SUBSTITUTE(A3,B3,""))

    1. LEN(A3):统计A3单元格内字符数量

    2. SUBSTITUTE(A3,B3,""):将A3单元格中B3单元格里的字符删掉
      LEN(SUBSTITUTE(A3,B3,"")):统计去掉B3单元格字符后A3单元格中的字符数量
      两者一作减就是A3中包含B3单元格字符的数量了。

      额。。。其实这样做的话,因为不同类型的物料前缀字母可能不一样,所以应用过程中需要来回更改B3中的字符,其实可以用逗号来统计的啊!!!!!苍天啊,为什么现在才想到,我是猪。。。下次要记住!不,希望没有下次~努力呀!大锤!

    展开全文
  • 思路:使用excel的公式,但前提一定要保证公式中数据类型的一致性,否则会出现类似以下种情况: #value!,#name!,还有弹出公式有问题的对话框。 excel公式中的运算符: 算术运算符: 比较运算符: 文本连接运算符...

    思路

    • 吐槽一下:网上百度的结果不知道是过时了还是office版本不对,老是出错!
    • 思路:使用excel的公式,但前提一定要保证公式中数据类型的一致性,否则会出现类似以下几种情况: #value!,#name!,还有弹出公式有问题的对话框。
    • excel公式中的运算符:
      • 算术运算符和比较运算符:
        在这里插入图片描述
        在这里插入图片描述
      • 文本连接运算符和引用运算符:在这里插入图片描述

    步骤

    • 新建行(列)单元格用于存放添加后的结果;
    • 将新建单元格第一行(列)添加公式:使用文本连接运算符&来关联指定的单元格对应的区域;
    • 例子:设指定单元格区域为A1:A20,存放图像的名称(缺后缀),目的是将该区域每一个内容后面加上特定的字符串".jpg",设新建单元格区域为B1:B*;B1处公式添加格式为=A1&".jpg",enter键之后即可完成A1单元格的添加,B1下拉至B20即实现整个区域的添加。此时B依赖于A,A删除后,B就乱码。
    • B1:B20区域复制出来以粘贴文本形式粘贴到某一列单元C,此时已经将依赖解除,删除A和B,将C复制到A处,即完成整个过程。

    注意:公式中=A1&".jpg"一定得是英文的双引号!

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

    万次阅读 2016-11-12 12:34:09
    1、从最左边起取字符  =left(源数据格,提取的字符数)  =left(A3,2) ... 表述为:从单元格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

    展开全文
  • 一杯咖啡,一包烟,一bug改一天!!!啊~~~~~多么痛的领悟 这天接触使用POI解决无插件下载模板的需求,一刚入职场不久的萌新,在接到这需求时,表示是一脸懵逼

    一杯咖啡,一包烟,一个bug改一天!!!啊~~~~~多么痛的领悟

     

    这几天接触使用POI解决无插件下载模板的需求,一个刚入职场不久的萌新,在接到这个需求时,表示是一脸懵逼?,虽说是导出碰壁,但还是有所收获!!!

    先贴代码:

    public static void replaceText(InputStream inputStream, OutputStream outputStream, Map<String, String> map) {
            try {
    
                XWPFDocument document;//= new XWPFDocument(POIXMLDocument.openPackage(srcPath));
                document = new XWPFDocument(inputStream);
                //1. 替换段落中的指定文字
                Iterator<XWPFParagraph> itPara = document.getParagraphsIterator();
                String text;
                Set<String> set;
                XWPFParagraph paragraph;
                List<XWPFRun> run;
                String key;
                while (itPara.hasNext()) {
                    paragraph = itPara.next();
                    set = map.keySet();
                    Iterator<String> iterator = set.iterator();
                    while (iterator.hasNext()) {
                        key = iterator.next();
                        run = paragraph.getRuns();
                        for (int i = 0, runSie = run.size(); i < runSie; i++) {
                            text = run.get(i).getText(run.get(i).getTextPosition());
                            if (text != null && text.equals(key)) {
                                run.get(i).setText(map.get(key), 0);
                            }
                        }
                    }
                }
                //2. 替换表格中的指定文字
                List<XWPFTable> xwpfTables = document.getTables();
                replaceTableText(xwpfTables, map);
    
                //3.替换页眉
                List<XWPFHeader> pageHeaders = document.getHeaderList();
                replaceHeaderText(pageHeaders, map);
    
                //3.输出流
                document.write(outputStream);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        public static void replaceTableText(List<XWPFTable> xwpfTables, Map<String, String> map) {
            for (XWPFTable xwpfTable : xwpfTables) {
                List<XWPFTableRow> xwpfTableRows = xwpfTable.getRows();
                for (XWPFTableRow xwpfTableRow : xwpfTableRows) {
                    List<XWPFTableCell> xwpfTableCells = xwpfTableRow.getTableCells();
                    for (XWPFTableCell cell : xwpfTableCells) {
                        for (Map.Entry<String, String> e : map.entrySet()) {
                            String textVal = cell.getText();
                            if (textVal.equals(e.getKey())) {
                                cell.removeParagraph(0);
                                if ("${year4}".equals(textVal)) {
                                    cell.getText();
                                }
                                //修改部分cell样式
                                if ("${stockname}".equals(textVal) || "${industry}".equals(textVal) || "${scode}".equals(textVal) || "${reporttypename}".equals(textVal)) {
                                    XWPFParagraph pIO = cell.addParagraph();
                                    XWPFRun rIO = pIO.createRun();
                                    rIO.setFontSize(20);
                                    rIO.setBold(true);
                                    rIO.setText(e.getValue());
                                    //设置字体居中
                                    setAlignCenter(cell);
                                } else {
                                    cell.setText(e.getValue());
                                }
                            }
                            List<XWPFTable> innerxwpfTables = cell.getTables();
                            if (innerxwpfTables.size() > 0) {
                                replaceTableText(innerxwpfTables, map);
                            }
                        }
                    }
                }
            }
        }
    
        public static void setAlignCenter(XWPFTableCell cell) {
            CTTc cttc = cell.getCTTc();
            CTP ctp = cttc.getPList().get(0);
            CTPPr ctppr = ctp.getPPr();
            if (ctppr == null) {
                ctppr = ctp.addNewPPr();
            }
            CTJc ctjc = ctppr.getJc();
            if (ctjc == null) {
                ctjc = ctppr.addNewJc();
            }
            //水平居中
            ctjc.setVal(STJc.CENTER);
        }
    

     

    重点来了,关于cell单元格内换行的问题,网上都说可以采用”\n“、"\r"、”\n\r“、"char(11)",然而楼主试了好多次,都无果,最后通过调整单元格的宽度实现了,(替换word文档时,官方API也说是使用”\n“),就是我们可以先试着将单元格宽度调到适当部位,然后通过调试,慢慢就通了。

    就到这吧,致深夜加班的自己!!!

    展开全文
  • Excel批量去除每行的前面几个字符

    万次阅读 2017-11-24 15:24:06
    界面操作: 点击”数据“选项卡中的”分列“; 选择固定宽度,点击下一步; ... 选“不导入此列(跳过)”,再点完成。 公式去除(去除三位): 另起一列输入公式:=RIGHT(A1,LEN(A1)-3) 再复制选择性粘贴。
  • 广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!... 使用循环判断是合并单元格还是普通单元格,并将合并单元格中的首行值赋值给合并单元格...
  • Handsontable对单元格的操作

    万次阅读 热门讨论 2015-05-28 11:16:02
    1.自动填充单元格数据 fillHandle:true/false //当值为true时,允许拖动单元格右下角,将其值自动填充到选中的单元格 2.合并单元格 mergeCells:[{row:起始行数,cols:起始列数,rowspan:合并的行数,colspan:合并的...
  • excel怎么合并单元格方法今天有网友在QQ上问了笔者一excel合并单元格的问题,找不到怎么合并了。下面针对这问题,笔者今天就把“excel怎么合并单元格”的方法和步骤详细的说下,希望对那些刚用excel软件还不太...
  • 如何在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 ...
  • Java操作EXCEL的利器一般都是POI和JXL,鄙人只是POI的忠实粉丝。(其实我是没有用过JXL)。 现在大多数的excel都是07以上的...样式复制封装成一函数: public XSSFCellStyle cloneAllCellStyle(XSSFCell s...
  • 工作簿里包含有其他应收款、其他应付款、应收账款、应付账款工作表,同时还有其他工作表,现在要实现在上述张工作表的第9行查找 内容为 摘要、期初余额、本期借方、本期贷方、借方累计、贷方累计 的单元格 ...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一适合你的列表创建一表格设定内容居中、居左、...
  • jxl单元格自动撑大单元格 停止单元格中不需要的自动完成 (Stop Unwanted AutoComplete in Cells) Like almost every other program, Excel comes with a few (?) annoyances, along with its great features. I ...
  • 一、写在前面前面分享过EXCEL中如何替换部分字符串,提到LEFT、RIGHT、LEN、REPLACE几个常用文本函数的基础用法。今天整理更多文本函数在实际工作中的应用,比如EXCEL单元格里提取指定符号里的内容,分离单元格里的...
  • 比如 0106FOW01 改为06FOW01 实现功能:去掉第一列的个字符实现步骤:①:先在需要格式化的后面插入一列。②:选择第一个框输入:=(RIGHT(A2,LEN(A2)-2)) 如下图。 解释:去除A列第2行的两位。len是长度的...
  • 本文将演示如何删除某一行单元格。手势左滑调出删除按钮。 在项目导航区,打开视图控制器的代码文件【ViewController.swift】 1 import UIKit 2 3 //首先添加两协议。 4 //一是表格视图的代理协议...
  • EXCEL表单元格内特定内容的提取

    千次阅读 2020-06-23 10:09:51
    今天我给大家介绍在工作中使用excel的一小技能-单元格字符串特定内容的提取。 Excel可以说是我们在工作中用得最频繁的一办公软件,但是大家是否知道excel其实具有很多可以实现办公自动化的功能呢?不清楚吧?没...
  • 例如,在excel中输入单位的人员信息后,如果需要在原出生年份的数字再加两位数字,即在每人的出生年份再加两位数字19,如果逐个修改太麻烦,那么我们可以使用以下方法来节省时间和精力:1)假设年份在a列,点击a...
  • linux删除文件中含有某字符的行

    千次阅读 2018-11-13 02:21:28
    linux删除文件中含有某字符的行
  • Nettable单元格编辑功能API

    千次阅读 2015-10-28 15:58:18
    Nettable单元格编辑功能API
  • 下面几个方法按照推荐使用顺序排列。 1.快速填充 使用方法:需要输入几个范例,然后选中包括范例在内的填充区域,点击“数据/数据工具/快速填充”选项卡或者“Ctrl+E”(笔记本用户的快捷键不是这个,不知道是...
  • 本文通过一综合的案例来介绍excel统计字符数的一些方法和思路,供大家参考和学习。  下图是一excel数据源截图,我们逐一讲解不同条件的统计字符数。  第一,统计A2所有的字符数,不论是汉字和数字。B2公式...
  • 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(粘贴全部),并...
  • 先简单介绍一下Trim:该函数可移除字符串两侧的空白字符或其他预定义字符,但仅能删除开头或结尾的字符,不能删除中间部分的字符。所以本文将会介绍一种利用Power Query删除字段名中间多余字符的方法(以空格为例)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,927
精华内容 7,570
关键字:

删除单元格前几个字符