精华内容
下载资源
问答
  • 这是我个人运用Excel VBA在EXcel中实现的提取单元格中特定文字,并用”.“来标注此单元格是否存在这个字符的小程序。
  • Excel提取单元格中的数字

    千次阅读 2018-03-02 13:56:19
    示例公式:=–mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个数字。 2、提取某特定字符串后的数字。示例公式:=-lookup(0,-mid(a1,find(“ABC”,a1)+LEN(“ABC”),row(1:99))) 公式结果为提取A1单元格中...

    1、给出数字的起始位置和长度。示例公式:=–mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个数字。
    2、提取某特定字符串后的数字。示例公式:=-lookup(0,-mid(a1,find(“ABC”,a1)+LEN(“ABC”),row(1:99))) 公式结果为提取A1单元格中字符串ABC之后的数字。
    3、数字在一侧其他则中文字符组成。示例公式:数字在前,公式=left(a1,2*len(a1)-lenb(a1));数字在后,公式=right(a1,2*len(a1)-lenb(a1))
    4、没有给出任何条件,只要求将单元格中的数字提出。通用公式=-lookup(0,-mid(a1,min(find(row(1:10)-1,a1&1/17)),row(1:99))) 按组合键ctrl+shift+enter结束公式。

    展开全文
  • EXCEL获取匹配单元格值 & VLOOKUP多条件查找
  • Excel查找,偶尔有情况遇到要在Excel中查找单元格个关键字(或包含或相等),或单元格或列满足个的条件的行,Excel本身的支撑没有那么灵活。本身我们又对代码不熟悉,有一个方便性的工具可以做这个...

            Excel查找,偶尔有情况遇到要在Excel中查找多个单元格的多个关键字(或包含或相等),或多个单元格或列满足多个的条件的行,Excel本身的支撑没有那么灵活。本身我们又对代码不熟悉,有一个方便性的工具可以做这个事情。工具支持多文件的批准查找,操作如下:

           注意:工具要使用谷歌浏览器

    一、例如 对于下面的Excel要查出   B格的文字中包含"钢" 并且 D格>=1800 并且 E格>6000 的行

        

    打开excelfb,地址:http://www.excelfb.com/

    二、直接查询工具

    1、工具位置如下:

    2、操作如下:

    1)选择查找的文件,可多选,

    2)选择按列多条件查询

    3)在搜索条件中输入条件:

    搜索条件支持汉字输入,写法如下:

    满足这一个(A格 = 100)

    同时满足(A格 = "小明" , B格 > 20 , C格 的文字中包含 "xx", (A格+B格)*D格/E格 >= 100.01 )

    满足任何一个(A格 > 20 , B格 不等于 "xx值", 同时满足(A格 > 20, E格 = "5月" ) )

    同时满足( A格 的文字组合上 B格 = C格, 满足任何一个(A格 > 20 , B格 不等于 "xx值") )

    4)点击开始查找,下面即会输出所查出的结果行,并会说明是哪个文件哪个sheet,哪一行

    5)如果有需要可以点击导出结果到Excel。

    三、写公式工具

    操作如下:

    1、查找符合条件的行输入   同时满足(B格的文字中包含"钢" , D格>=1800 , E格>6000)

    2、输入查找对应那一列的值

    3、点击生成公式

     

    如果好用,请为我点赞。

     

     

    展开全文
  • Excel技巧1,符合要求的单元格合并

    Excel技巧1

    在一个区域内,如下表中,A列有多个相同的内容,而对应的同一行B列中的值不相同,需要把这些不同的B列值组合到一个单元格中。
    比如把所有“Alice”对应的B列情绪合并到C1单元格中,显示为“ Happy,Angry,Sad,”

    图片居中

    如果用EXCEL自带的函数来做就比较麻烦,需要用数组公式,可以用自定义函数来解决,要方便的多。
    参考来源: [ 将符合要求的多个单元格内容合并到一个单元格 百度经验 ]

    步骤

    第一步:插入用户模块

    在EXCEL指定的sheet中按ALT+F11组合键,调出VBA窗口。在VBA窗口中按上面菜单栏中的“插入-模块”,就会在下面出现一个空白的模块窗口,把代码复制粘贴到这个窗口中就行了。

    这里写图片描述

    第二步:编写函数代码

    可以看到自定义函数共有三个参数:参数a是要查找的区域;参数b是提取数据的区域;参数c是要查找的值。

    Function abc(a As Range, b As Range, c As String)
    Dim t As String
    '如果a与b的区域大小不同,就显示“错误”
    If a.Rows.Count <> b.Rows.Count Then abc = "错误": Exit Function
    '在区域a是循环
    For i = 1 To a.Rows.Count
    '如果在a中找到与c相同的值,就把同一行中的b的内容提取出来,存入变量t中,且用","分隔。
    If a.Cells(i, 1) = c Then t = t & b.Cells(i, 1) & ","
    Next
    '将变量的值赋给自定义函数
    abc = t
    End Function

    第三步:运用

    回到EXCEL窗口,在C2单元格中输入公式 =abc(A2:A9,B2:B9,A2)

    这里写图片描述

    按回车键后,马上显示出结果 Happy,Angry,Sad,

    展开全文
  • 目的:根据对某单元格的判断,来对别的单元格进行修改写入 用图说话:有一张表,需要根据判断two这一列的内容,来填写three这一列的内容。即——if two=1,three=A;else three=B ↓↓↓↓↓↓↓↓↓↓变成↓↓↓↓...

    利用openpyxl库对excel进行读写
    (没有这一库就用“pip install openpyxl”进行安装)
    目的:根据对某单元格的判断,来对别的单元格进行修改写入

    用图说话:有一张表,需要根据判断two这一列的内容,来填写three这一列的内容。即——if two=1,three=A;else three=B

    在这里插入图片描述
    ↓↓↓↓↓↓↓↓↓↓变成↓↓↓↓↓↓↓↓↓↓↓↓↓
    在这里插入图片描述

    代码实现:

    from openpyxl import load_workbook
    from openpyxl.styles import Alignment
    
    wb = load_workbook(r"I:\Python\one.xlsx")  #导入文件
    ws = wb['Sheet1']    #获取工作表
    center_alignment = Alignment(horizontal="center")   #用来设置单元格居中操作
    #center_alignment这一句可要可不要,若这一句不要则"将单元格属性定义为居中"一句也不要
    for row in ws.iter_rows(min_col=2,min_row=2,max_col=3,max_row=23):  #注释①
        ws[row[1].coordinate] = '=IF(%s=1,"A","B")'%(row[0].coordinate)   #注释②
        ws[row[1].coordinate].alignment = center_alignment   #将单元格属性定义为居中
    wb.save(r"I:\Python\one.xlsx")  #保存工作簿
    
    #注释①:这里设置了用于遍历的范围,就是从第二行第二列的单元格至第二十三行第三列单元格
    #        也就是B2至C23这一范围的所有单元格。你可根据自己要求修改这一遍历的范围
    #注释②:这里就是函数的实现。这里的循环是根据行遍历的,由于遍历所得到的每一行是以一个
    #        列表的形式存在的,以上图为列,提取出来的第一行为B2、C2这两个单元格,这两个单
    #        元格以列表的形式存在,则在列表中B2的下标就为0,C2的下标就为1。所以在
    #        ws[row[1].coordinate]中row的下标为1,“.coordinate”是代表定位到row[1]这个位置
    #        即C2这个位置。'=IF(%s=1,"A","B")是用来做判断,%s指的是(row[0].coordinate),
    #        也就是B2,如果B2=1,则C2=A,否则C2=B。这一句代码可以理解为:
    #        C2 = IF(B2=1,A,B)
    
    展开全文
  • 特点:按照一定规则只提取1个数字。 适用情况:单元格数据规则比较简单且明显的。 2.分列 分列包含两种情况,间隔字符分列和固定宽度分列。间隔字符4个(逗号、空格、分号、Tab键都是英文半角)和1个其他(这里...
  • 最近刚学openpyxl,练习代码时发现一次性读取个单元格数据时比较麻烦,代码的可读性往往不高,查了网上的中文资料也不没找到什么好的解决方案,于是自己模仿array的写法,写了个简单的函数提取多单元格内容到一...
  • python实现excel相同条件单元格合并

    千次阅读 2019-12-31 14:50:18
    在工作中遇到了合并具有相同条件单元格合并的问题,python实现方法如下。 原始表格: import pandas as pd excelFile = r'C:/Users/excel文件名' df = pd.DataFrame(pd.read_excel(excelFile,'数据需求')) #print...
  • excel单元格一个条件匹配个结果VBA

    千次阅读 2020-04-02 14:42:08
    如图,一批如表1的数据,一个单元格对应个值,需要去重单元格并合并其值在同一个单元格中展示,因此用VBA写个Function实现手敲的烦恼。 VBA实现程序: Function abc(a As Range, b As Range, c As String) Dim t ...
  • Excel单元格里面提取或去掉某些字符

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

    千次阅读 2019-11-19 11:23:54
    在excel中,取前几个单元格,我们可以直接写"=A1"这样的函数去取数。但是取最后一行的话,则不能写成"=Ax"这样类型的函数,因为若表格的行数变化了的话,会导致我们取到的就不是最后一行的数据了。 大家可以通过...
  • 从汇总统计的角度,合并单元格非常不...比如下面这样的表格:老板一般会要求在打印之前将B,C列上下相邻单元格内容相同的合并成如下这样的:如果表格少,一个一个手动合并也未尝不可,但若遇到大量的表格,就得做好手...
  • 2.将excel中指定单元格的数据提取并存储到txt文件中 (1)使用openpyxl的load_workbook模块 问题:load_workbook只能使用.xlsx文件,不能打开.xls文件。而xlrd可以打开.xlsx文件 .xlsx使用于2003版以上的excel...
  • 本工具可以让不熟悉Excel公式的办公人员,根据自己的汉字描述自动生成Excel公式,同时也方便复杂公式的编写,本工具具备:支持Excel多条件查找、多条件求和、支持有合并单元格的Excel公式生成等特点。具体操作如下:...
  • pandas取出符合条件的某单元格的值

    千次阅读 2020-03-17 20:41:21
    pandas取出符合条件的某单元格的值 已经读取excel表中的值,得出DATAFRAME-----data1 想取出某些值写入另一个excel表 发现用data1[‘任务指标利润总额’][data1[‘企业’]==namelist],给excel表中的单元格赋值,却...
  • Excel 如何用公式求满足条件的行的指定列的和,使用这个工具,根据汉字描述自动生成需要的公式。本工具支持合并单元格 地址:http://www.excelfb.com/ 点击:Excel自动写公式工具(根据汉字描述写公式,支持...
  • 将其分割并提取表格的单元格。 脚步: 灰度图像 二进制阈值 使用垂直内核和cv2.getStructuringElement获取所有垂直线 同样,使用水平内核和cv2getStructuringElement获取所有水平线 使用cv2.addWeighted组合所有...
  • 按照项目需求,参考网上资源,实现了VBA宏控制Excel 按行插入和删除的事件处理,插入行后的单元格合并以及实现通过单元格的动态条件公式自动计算功能。
  • 从身份证号码中提取出生年月、性别需要使用到字符串截取函数MID(),取余函数MOD()和条件函数IF() 一、提取出生日期 在需要录入出生日期的单元格输入=MID(A1,7, 8)回车即可,函数自动会从A1中的第7位数开始取值,...
  • 某个单元格,设置了某种显示格式,例如“000”,其值设为1,那么显示出来就是001,我现在想直接获取到“001”这个字符串,NPOI中有对应的方法吗?
  • 获取单元格的值报错:AttributeError: ‘tuple’ object has no attribute 'value’ 需要读取的sample.xlsx 代码读取的是A3:B10之间的单元格 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:...
  • 上篇文章,我们介绍了INDEX+SMALL+IF+ROW的数组公式组合,也就是说只要在IF中通过条件的构造,基本上就可以想提取什么条件的数据都可以,数据查询肯定得心应手。 但是,我们一起强调函数公式不是万能的,尤其是数组...
  • Excel中求同时满足条件的行及列的公式,或者在EXCEL中如何引用同时满足行与列条件单元格值。 使用这个工具:(支持合并单元格处理),根据自己的汉字描述自动生成公式 地址:http://www.excelfb.com/ 点击:...
  • 其中, 处理Excel表格中, 最常用的就是按条件提取出表格中的某些特征的内容; 对于的, 就要用到python的索引功能; 以下是要实操的案例数据中的一部分 CardCount Type TermNo OperNo Dept 818 消费 ...
  • 把Excel文件打开成SPL中的Excel对象,循环每行每列的单元格,读取单元格数据,按条件检查是否是目标单元格。 2. 举例 2.1 单元格名称固定 文件book1.xlsx中有如下图所示数据,现在想要提取B4和C4单元格数据。
  • 如以上代码,我的目的是获取scope选定的单元格条件格式填充为蓝色的单元格汇总数,但无法正常运行,运行到 If ran.DisplayFormat.Interior.color = 37 Then 就不会再往下运行,请大神指导,谢谢!
  • 之前咱们说的多条件提取方法,不是数组公式就是辅助列,看得晕头转向的小伙伴有没有?看看今天咱们要处理的数据源,有1800条数据。现在要从这个表格中,提取出指定供货商为福满多、佳佳乐和东海,并且折扣在10%...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,368
精华内容 2,547
关键字:

多条件提取单元格内容