首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

问与答112:如何查找一内容是否另一并将找到字符添加颜色?

Q:我D单元格存放着一些数据,每个单元格多个数据使用换行分开,E是对D数据相应描述,我需要在E单元格查找是否存在D数据,并将找到数据标上颜色,如下图1所示。 ?...图1 如何使用VBA代码实现?...A:实现上图1所示效果VBA代码如下: Sub ColorText() Dim ws As Worksheet Dim rDiseases As Range Dim rCell...Split函数以回车符来拆分单元格数据并存放到数组,然后遍历该数组,E对应单元格中使用InStr函数来查找是否出现了该数组值,如果出现则对该值添加颜色。...Bug:通常是交替添加红色和绿色,但是当句子存在多个匹配或者局部匹配时,颜色会打乱。

7.1K30

合并列,【转换】和【添加】菜单功能竟有本质上差别!

有很多功能,同时【转换】和【添加】两个菜单中都存在,而且,通常来说,它们得到结果是一样,只是【转换】菜单功能会将原有直接“转换”为新,原有消失;而在【添加】菜单功能,则是保留原有基础上...,“添加”一个新。...比如下面这份数据: 将“产品1~产品4”合并到一起,通过添加方式实现: 结果如下,其中空值直接被忽略掉了: 而通过转换合并列方式: 结果如下,空内容并没有被忽略,所以中间看到很多个连续分号存在...我们看一下生成步骤公式就清楚了! 原来,添加使用内容合并函数是:Text.Combine,而转换里使用内容合并函数是:Combiner.CombineTextByDelimiter。...显然,我们只要将其所使用函数改一下就OK了,比如转换操作生成步骤公式修改如下: 同样,如果希望添加里,内容合并时保留null值,则可以进行如下修改: 这个例子,再次说明,绝大多数时候,我们只需要对操作生成步骤公式进行简单调整

2.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

Python操控Excel:使用Python主文件添加其他工作簿数据

标签:Python与Excel,合并工作簿 本文介绍使用Python向Excel主文件添加新数据最佳方法。该方法可以保存主数据格式和文件所有内容。...3.想要在每个工作表最后一行下面的空行开始添加数据。如图2所示,“湖北”工作表,是第5行开始添加新数据。 使用Python很容易获取所有Excel工作表,如下图3所示。...这里,要将新数据放置紧邻工作表最后一行下一行,例如上图2第5行。那么,我们Excel是如何找到最后一个数据行呢?...图4 打开并读取新数据文件 打开新数据文件,从中获取所有非空行和数据。使用.expand()方法扩展单元格区域选择。注意,从单元格A2开始扩展,因为第1为标题行。...图6 将数据转到主文件 下面的代码将新数据工作簿数据转移到主文件工作簿: 图7 上述代码运行,主文件如下图8所示。 图8 可以看到,添加了新数据,但格式不一致。

7.8K20

PQ-M及函数:对比Excel,一次搞定5个最常用文本函数

小勤:大海,最常用文本类处理函数给我讲讲呗。 大海:好PowerQuery里,文本类函数可能用得比数值计算函数还要多。...接下来我们到Power Query练一练【注意:下面写公式时,公式对字段名引用,不需要手工输入,双击公式窗口右侧“可用相应字段名称即可自动填入】。...Step-04:添加自定义,取经上一步骤清除了空格文本左边3个字符= Text.Start([#"PQ-清理空格"],3) Step-05:添加自定义,取经清除了空格文本右边3个字符= Text.End...([#"PQ-清理空格"],3) Step-06:添加自定义,取经清除了空格文本第2个开始3个字符= Text.Middle([#"PQ-清理空格"],1,3) 小勤:嗯。...对了,印象这些好像都是可以直接操作得到结果?像这个菜单: 大海:对。这些基本函数实际都可以通过操作来得到结果,但是,这几个常用函数,还是要记住并熟练使用,毕竟将来很可能要进行嵌套使用

86540

链表----链表添加元素详解--使用链表虚拟头结点

在上一小节关于链表中头部添加元素与在其他位置添加元素逻辑上有所差别,这是由于我们在给链表添加元素时需要找到待添加元素位置前一个元素所在位置,但对于链表头来说,没有前置节点,因此逻辑上就特殊一些...为了针对头结点操作方式与其他方式一致:接下来我们就一步一步引入今天主题--使用虚拟头结点。 首先来看看之前节点结构--第一个是头结点 ?  ...则dummyHead节点变为了0这个节点(头结点)前置节点,则现在所有节点都有了前置节点,逻辑可以使用统一操作方式。...size = 0; } (3)改进之前add(int index,E e)方法,之前对头结点添加元素单独做了处理(if-else判断),如下: 1 //链表index(0--based...//链表index(0--based)位置添加元素e (实际不常用,练习用) public void add(int index, E e) { if (index

1.8K20

【强强联合】Power BI 中使用Python(2)

dataframe格式数据,“loc=1”代表第一数据插入一,列名是“add_100”,值是“Value”值+100,第一行是1,add_100第一行就是101,以此类推: ?...powerquery数据清洗中使用较多Python功能一定会有正则,因为powerquery本身是没有正则,所以这时候调用Python来进行正则就显得尤为重要,否则你可能需要在powerquery...添加很多步骤也不一定能得到想要结果。...IDE运行无误复制到powerqueryPython脚本编辑器: ? 点击确定,返回结果: ? 后面两就是我们想要手机号和邮箱了。...当然,数据清洗整个流程是复杂多变,结合本文所讲内容,希望大家都能充分挖掘powerquery和Python在数据清洗过程优缺点,结合起来使用,势必能事半功倍。

3.2K31

BI-SQL丨Drop & Alter

PowerBI,如果我们针对某些数据清洗操作进行修改的话,只需要打开高级编辑器查看M语言,对特定语句进行修改删除就可以了。...但是在数据库仓库,我们往往需要借助Drop和Alter或者其他语句才能对数据仓库进行修改。 为什么在数据仓库我们不能像在PowerQuery中进行同样操作呢? 其实这个和二者定位有关。...3.删除数据库: DROP DATABASE 数据库名称 4.保留表结构,只删除数据: TRUNCATE TABLE 表名称 Alter语法: 1.对表添加: ALTER TABLE 表名称 ADD...列名称 数据类型 2.对表进行删除: ALTER TABLE 表名称 DROP COLUMN 列名称 3.改变表数据类型: ALTER TABLE 表名称 ALTER COLUMN 列名称...,因为我们做BI前端使用这类操作情况其实并不多见,我们更多就是单纯使用查询聚合语句。

67620

Android开发如何使用OpenSL ES库播放解码pcm音频文件?

支持pcm数据采集和播放 支持播放音频数据来源广泛,res、assets、sdcard、在线网络音频以及代码定义音频二进制数据   和Android提供AudioRecord和AudioTrack...如果希望减少拷贝,开发更加高效Android音频应用,则建议使用Android NDK提供OpenSL ES API接口,它支持native层直接处理音频数据。...二.使用OpenSL ES播放pcm音频数据步骤   开发步骤如下: 创建引擎对象和接口 创建混音器对象和接口 创建播放器对象和接口 创建缓冲队列接口并给缓冲队列注册回调函数 设置播放状态,手动调用回调函数...List libraries link to the target library android log OpenSLES )   java...absolutePath+File.separator+"input.pcm" playPcmBySL(pcmPath)   需要注意是,pcm文件可以通过使用ffmpeg解码mp3文件得到,但是解码时候需要注意

15910

《Python for Excel》读书笔记连载1:为什么为Excel选择Python?

我们将注意力转向Python之前,简单介绍一下PowerQuery和PowerPivot,这是微软对Excel进行现代化尝试。...然而,Excel社区使用现代Excel来引用与Excel2010一起添加工具:最重要PowerQuery和PowerPivot,它们允许你连接到外部数据源并分析太大而无法放入电子表格数据。...PowerQuery核心功能是处理太大而无法放入电子表格数据集。加载数据,你可以执行额外步骤来清理和操作数据,使其以Excel可用形式出现。...例如,你可以将一拆分为两,合并两个表,或者对数据进行筛选和分组。自Excel2016以来,PowerQuery不再是外接程序,而是可以功能区数据选项卡上通过“获取数据”按钮直接访问。...可以将其视为传统透视表,与PowerQuery一样,它可以处理大型数据集。PowerPivot允许你定义具有关系和层次结构正式数据模型,并且你可以通过DAX公式语言添加计算

5.2K20

数据整理难题 | 多种类别数据全堆在一起,怎么快速整成规范表?

大海:哈哈,的确挺奇葩,这种数据录入方法不仅容易出错,而且会害屎后面做统计分析的人——当然,也会让做统计分析的人更强大。...小勤:我看是害屎多,我看到个大神写公式解法,但要成为这样大神谈何容易啊: 大海:这个大神真牛!这个我也写不粗来。但你可以用Power Query啊。其实这个用PowerQuery处理并不难。...Step-1:获取数据 Step-2:添加索引 Step-3:重复列,为分列做准备 Step-4:用空格拆分列到行 Step-5:用分隔符“-”分离型号和数量 Step-6:对分离型号进行透视...大海:对。最关键是,这些操作都是比较容易学,而且,有新数据进来刷新就可以了。用公式的话,一旦出现新型号,得重新整理。 小勤:是啊。从这个角度来讲,Power Query适应性还更强一些。

41730

这个问题写SQL都不好,用Power Query却能随数据增加一键刷新

大海:以前这个问题很多大神喜欢用SQL来解,但写SQL有个问题,就是如果再加个2,那就得改SQL了,现在的话建议用PowerQuery来解。 小勤:我也尝试了一下用PQ来解,但感觉搞不定呢。...大海:这个其实不难,但需要对PQ里透视、逆透视和添加等运用得比较熟练,我做一遍,你慢慢体会一下。...Step-1:获取数据(注意:因为标题名称重复,为避免PQ相同标题加上数字,这里不要选择“表包含标题“,不理解自己动手试一下选择”表包含标题“情况对比一下) Step-2:转置表 Step...-3:添加索引 Step-4:基于索引添加“除(整数)” 2表示对索引除以2,得到商(整数)部分。...大海:这里每2为一组,转置,大家都用了同样标题,为了能在后面的透视过程中区分不同组,就只好再想办法加上一个特定标志。 小勤:原来这样,感觉有点儿绕,我再练练加深一下理解。

1.3K60

如何用PowerBI自定义函数批量爬取财务报表

近期,学习了马老师商业智能财务分析(PowerBI)课程,不免手痒,教学案例数据不过瘾,于是PowerBI学友启发下,自己找现实数据玩了起来。...3 数据标准化 由于网易数据源缘故,财务报表科目明细和整体数值是分开,那就分别作为维度表和事实表,都增加索引模型建模建立连接即可。 ?...由于资产负债表数据为二维表,我们需要用逆透视把它变成一维表(提升标题 - 选中索引 - 逆透视其他),再删除掉值空值 ?...第四步,在从PDF文件获取上市公司股票代码表做筛选,考虑股票代码很多,获取全部数据非常耗时,我们先只筛选前3只股票。 ? 选择“添加”,调用自定义函数,增加一。 ?...我们通过案例体验式地学会PowerQuery特性和功能,但实际工作对于大范围爬取网页数据需求,建议尝试其他更专业爬虫工具。

3K12

「数据ETL」从数据民工到数据白领蜕变之旅(四)-有了PowerQuery还需要SSIS吗?

点击上面的源任务,出现两条箭头,蓝色代表此组件执行成功下一步操作指向,红色指向执行失败导向。将蓝色箭头拖到下方【派生】组件即可。 连接好效果。...因数据流任务里数据管道概念,现阶段管道里内容是Excel表数据,字段是源里抽取得到结果,所以派生里,其实可以对上游字段进行识别,进行简单计算转换如单位转换,计算转换如生成金额=...本次只生成一个时间戳字段,无需依赖于上游字段,直接用SSIS里内置函数得到,同样地拖拉一下函数即可。生成,甚至可以替换原来内容,或作为新添加。...同样地转到【映射】选项卡,可以看到SSIS自动帮我们创建好对应匹配关系,若源和目标的字段名称不同,需要手动去输入列与目标做匹配映射调整。...结语 本篇简略分析了PowerQuery一些局限性,建议有PowerQuery使用经验群体,可以再往前一步,加入到SSIS阵营来。

3.5K20

基于Excel2013PowerQuery入门

关系图.png 简而言之:获取——>分析——>呈现——>发布 1.数据导入Power Query并进行追加查询 新建一个空excel文件,导航栏POWER QUERY中选择从文件——>从Excel...成功填充并将成果加载至原有表.png 3.数据格式转换 打开下载文件03-数据格式转换.xlsx,如下图所示。 ? 打开文件图示.png ? 加载数据至PowerQuery.png ?...加载数据到PowerQuery.png 客户首次购买分析 选定下单日期这一,进行升序排序。 ? 下单日期升序排序.png 选定客户名称这一,进行删除重复项 ?...成功分组结果.png 10.添加 打开下载文件10-添加.xlsx,如下图所示。 ? 打开文件图示.png ? 进行分组操作.png ? 逆序排序.png ? 添加索引.png ?...自定义按钮位置.png ? 自定义设置.png ? 成功添加自定义.png

9.9K50

这个数据里明明有空格,为什么分列不成功?

小勤:我这个数据里明明有空格,但为什么分列不成功啊? 大海:你怎么就那么肯定它是个空格呢? 小勤:中间不是明显空着吗? 大海:那只是你看起来像,如果你用空格分列不成功的话,那应该不是空格。...PowerQuery都自动识别出来可能要分列符号是#(00A0)了,你自己多手把它改成空格了吧? 小勤:PowerQuery里还能自动识别啊!我正奇怪这是什么鬼呢。...大海:对PowerQuery分列时,会根据数据特征判断,自动给你建议。图中这个#(00A0)是这个特殊字符Unicode。 小勤:啊!那如果我里面有2个可能分列地方,又是不同符号呢?...大海:删掉其他内容,确定就OK了。 你看: 小勤:这也行! 大海:当然可以啊! 小勤:那如果我想知道里面到底是啥,肿么办?...大海:这个其实可以Excel里用函数unicode函数得到它编码(并用DEC2HEX函数转换为十六进制,位数不足前面补0凑够4位即可),去搜索一下unicode编码对照表就知道了。

89720

个人永久性免费-Excel催化剂功能第53波-无比期待合并工作薄功能

最重要是连微软官方都提供了此功能,使用PowerQueryETL功能,无论从易用性还是功能强大性来说,秒杀市面一切第3方开发功能。...所以在此次工作薄合并推出,结合前期报表格式转标准数据源格式,将形成了一个大完整场景使用,其他场景,微软官方PowerQuery上已经得到了非常大支持和补充。...,那就需要好好检讨下在日常制表过程,是否正确制表方法论思想下进行。...以上所示是常见到一些数据不规则情况,实际也常发生,对PowerQuery来说,部分场景还可适用,但列名不同需要不同列名重新检验时,大部分插件和PowerQuery都很难支持,以下可看Excel催化剂效果展示...对有现成解决方案功能来说,一般Excel催化剂不热衷重复开发,此合并工作薄功能,算是插件领域少有的可达到通用性和易用性都一流效果,甚至某些场景上远胜于微软官方PowerQuery

1.2K50
领券