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

一起学Excel专业开发12:条件格式2个应用技巧

条件格式是Excel中最为强大功能之一,能够让我们不使用VBA代码,就能得到很多特殊效果,例如对满足设定条件指定单元格设置特定格式,而在条件不满足又能还原为原来格式。...应用2:发生错误时进行警告 下图9所示是我们《一起学Excel专业开发11:2个常用数据验证技巧》创建级联列表。 ?...图9 然而,当我们修改了列C单元格内容后,列D数据并不会随之修改,这明显与分类不匹配,如下图10所示。 ? 图10 我们可以使用条件格式来提示这类错误。...如下图11所示,添加一个辅助列,用于检查每行中选取分类是否与其内容一致。...单元格B3检查公式为: =IF(ISBLANK(E3),FALSE,ISERROR(MATCH(E3,INDIRECT(D3),0))) 将其下拉至单元格B6。

1.1K10

单列文本拆分为多列,Python可以自动化

准备用于演示数据框架 这里将使用一个简单示例,你可以到知识星球完美Excel社群下载Excel示例文件或者自己按照下图所示创建一个Excel文件,以方便进行后续操作。...虽然Excel这样做是可以,但在Python这样做从来都不是正确。上述操作:创建一个公式然后下拉,对于编程语言来说,被称为“循环”。...Python,矢量化操作是处理数据标准方法,因为它比循环快数百倍。后续我们会讨论为什么它要快得多。...一旦我们将Excel加载到pandas,整个将成为pandas数据框架,“出生日期”列将成为pandas系列。因为我们不能循环,所以需要一种方法来访问该系列字符串元素。...让我们“姓名”列尝试一下,以获得名字和姓氏。 图7 拆分是成功,但是当我检查数据类型,它似乎是一个pandas系列,每行是包含两个单词列表。

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

数据库原理

这里写图片描述 ---- 数据描述与数据模型 理解数据描述 我们现实生活描述一个事物是非常简单,看到“一棵树”,就说是“一棵树”。 但怎么把“一棵树“计算机描述起来呢??...上边已经说了,当我们想在计算机上存储现实事物数据,需要先抽象成概念模型。将概念模型转换成DBMS支持数据模型,就可以把事物存储到计算机!...也就说:改变内部结构时候,只要不会触及外部数据,外部数据并不需要做改变。两级映像概念提出也就是程序耦合问题! ---- 为什么我们要学习数据库关系运算?...笛卡尔积简单来说就是两个集合相乘结果。 为什么查询数据库会出现笛卡尔积 前面的博文已经说了,关系模型是关系模式集合。...数据库两张就相当于两个集合,当我们使用SELECT语句查询数据时候,DBMS内部就是以集合相乘运算得出结果 笛卡尔积产生过程 我们发现:笛卡尔积基数是每个集合元组相乘! ?

87070

一起学Excel专业开发13:Excel工时报表与分析系统开发(1)

现在PETRAS是一个简单工作簿,包括一个用来进行工时输入工作一个隐藏用于存放数据有效性列表工作。用户每周进行一次工时输入,然后手工将该工作簿复制到某中心位置以便进一步处理。...列D和列E用于创建数据,并且可以使数据合并操作更简单,避免让用户重复输入每行数据。 样式 工作,将不同样式应用于行列标题、输入区、公式结果区、以及用户界面以外区域,使工作一目了然。...图3 预定义名称 工作“总小时数”列,使用了一个名为forTimeDiff命名公式,如下图4所示。 ?...当前行中所需数据全部输入完成后,还需要对开始时间和结束时间进行比较;当结束时间大于开始时间,表明这两个时间同一天,直接用结束时间减去开始时间得到工作时间;如果结束时间小于开始时间,则表明工作开始于前一天...数据验证 PETRAS,每个输入单元格都使用了数据验证。其大多数用于数据验证列表内容都存储隐藏工作wksProgramData,如下图5所示。 ?

1.7K40

立下新年flag之前 先看看如何用数据督促自己完成年度计划

而我目标,则是让这个过程稍微轻松一些。 日常跟踪 一开始,我用一个简单excel来跟踪我新年计划。...确认了简单跟踪机制行之有效后,我决定作出两个调整,主要是增加了几个重要日常生活项目: 在线工作效率:此项目的在于衡量我计算机旁花销时间有效性。...最后,我工作有效性页里面,加了一个核心项,即工作有效性分级。我用一个简单公式,把所有因子分数值都纳入统计,从而得到一个全面的每日工作有效性分值。...如果你相信第一个分组(从0到3)展示了没有记录我能达到效率,第二个分组(5以上)展示了有记录效率,那么结论就显而易见了。效率评级作用机理如此简单直接。...幸运是,当我开始使用这些,也就是打开这些那一天,我没有多想就决定要在每一项上都拿到至少1分记录。而这却奠定了简单excel具有如此魔力基础。 ?

55570

八种方式实现多条件匹配

之前Excel内部分享交流群和别的讲师探讨了多条件匹配有哪些实现方式。 围观市民刘先生表示:我活了二十多年,看见斗图比较多,这么无聊斗Excel使用技巧第一次见! 为了更好装逼,哦!...不管那么多了,反正就是原是名称、城市、评分。 现在需要根据两个条件得到评分! 我是轻度强迫症患者,想到什么就想能穷尽解决方案,所以写这个文章即为分享,也为自己收藏存档,部分实现方式较难理解。...大大提醒:1、4、6、7方法比较简单,只是想了解解决方案,看这四个任意一个就好啦,想拓展编程思路,可以都看看!...然后Vlookup根据1查找,则新辅助只有两个条件都相等时候才是1,否则是0 那只有一个返回值就是6啦! 本案例精髓在于深刻理解数组是如何重构及重构后是什么样子!...基础函数介绍 =Match(查找什么,在哪个列找,0)返回第一个参数第二个参数位置 =Index(列,返回该列第几个值)返回某个列第N个值 两个组合就是Vlookup应用咯! ?

12.1K41

VBA实战技巧32:安装Excel加载宏

2.注册 对于与上述位置不同加载项,Excel将在注册查找。当单击“浏览”按钮以查找加载项,会在此处添加键。...所需值只是加载项路径及其名称,如下图3所示。 图3 选择了哪些加载宏 注册一个位置,Excel会记录选择了哪些加载项(加载项对话框检查)。...Excel可以打开此类文件,但无法安装zip文件夹加载项。并且压缩软件会在关闭后立即删除Temp该文件夹。然后,会在Excel得到一个指向已安装加载项指针,该加载项没有随附xlam文件。...每次Excel启动,都会弹出一个找不到加载项警告消息框,如下图6所示。 图6 因此,为什么代码会显示一个如下图7所示消息框。...最后一行关闭加载项打开所有工作簿。为什么?因为当没有活动工作簿你无法打开加载项对话框,显然这也会阻止Excel通过VBA将新加载项添加到列表

4.6K20

Pandas 2.2 中文官方教程和指南(一)

检查您遇到错误是否在上一个版本已修复。 开发版本通常每天上传到 anaconda.org PyPI 注册 scientific-python-nightly-wheels 索引。...项目治理 pandas 项目自 2008 年成立以来一直非正式使用治理流程项目治理文件得到了正式化。...Elizabeth 58 female 要手动将数据存储,请创建一个DataFrame。...一个DataFrame是一个可以存储不同类型数据(包括字符、整数、浮点值、分类数据等)二维数据结构。 它类似于电子表格、SQL 或 R data.frame。...当特别关注位置某些行和/或列,请在选择括号[]前使用iloc运算符。 使用loc或iloc选择特定行和/或列,可以为所选数据分配新值。

31410

三种方法实现跨VLOOKUP,轻松搞定多重匹配取数!

- 1 - 首先,说一下为什么不用合并查询。 这其实源于一个实际工作问题,简化后情况如下:先按合同号匹配数量,如果合同号没有匹配到,再按计划号匹配。...我们先用下面这个最简单例子来看看: 1、筛选法 筛选法其实最容易理解,即用Table.SelectRows函数,从表里筛选出符合条件数据,然后按需要取其中1条(如第1条)即可: 但这里面其实有一点儿不好地方...,即当匹配不到内容时候,得到结果是错误: 虽然,Excel里用VLOOKUP结果也是错误,虽然,即使得到错误上传到Excel也会显示为空,但是,我们其实还是可以再改进一点点儿,让它直接显示为空...理解PQ里数据结构(四、根据内容定位及筛选行)》里,其实讲过这种方法: 用在模拟VLOOKUP上,这个写法最简单: 但,使用这个写法时候,一定要注意一个问题,即,如果存在多个符合条件内容...如果希望能在存在多个符合条件内容,仍使用该方法,可以先对匹配所引用(如本案例V源)去重,这样就能避免问题出现,即公式修改如下: - 3 - 有了上面模拟VLOOKUP

5.5K10

Excel表格35招必学秘技

例如,我们一张表格 A1单元格输入小写excel”,然后目标单元格输入“=UPPER(A1)”,回车后得到结果将会是“EXCEL”。...比如我们要想从A5单元格中提取“武汉”两个,就只须在目标单元格输入 “=MID(A5,4,2)”就可以了。意思是:A5单元格中提取第4个字符后两个字符,也就是第4和第5两个字。...我们看到,一个没有动用Excel图表功能纯文本直方图已展现眼前,方便直观,简单明了。...三十一、多张表格间实现公用数据链接和引用   也许我们会奇怪,为什么每次打开Excel,软件总是打开了一个由3张空白表格组成文件组呢?...,工作区表格会以15%比例放大或缩小,而只有当我们按住Ctrl键,再滚动鼠标滚轮,工作才会像往常一样上下翻页。

7.4K80

Excel轻松入门Python数据分析包pandas(29):轻松做出筛选控件

本身是以行列表作为核心概念,比如说 Excel 透视 pandas 中就有一一对应,本系列已经讲解过。...---- 透视灵活性 当我们拿到一份数据,经常需要不断改变条件对数据进行观测,如下一份某水果销售情况: 一行数据表示,某天(date)某地区(region)此水果某个品种(type)价格...处理 本文需要导入库是这些: 首先使用 pandas 得到透视结果,这非常简单: 行3,4:为了突出可以变化东西,这里定义2个变量 通过修改2个变量,我们能得到对应结果数据 但是这远远不够...我们稍微加工一下这个过程,定义一个函数: 现在好一些,但是改变条件仍然需要修改代码 简单加上一个装饰器即可: 行1:@wg.interact 是一个装饰器,打到我们自定义函数上 其中每个命名参数为自定义函数上参数...10种选择,界面同样可以看到下拉框 现在,我们只需要简单从下拉框选择条件值,下方结果会马上刷新,这与 Excel 透视一模一样 不过,大家都知道 Excel 还能根据透视制作透视图,这里我们同样可以制作出动态变化图表

92120

数据分析面试必考—SQL快速入门宝典

对于单简单操作,上面的万能框架+聚合函数基本可以涵盖,但是实际工作,由于业务复杂性,不可能所有数据都放在一张数据,这样会造成资源浪费。...连接条件较为简单,这里首先说明,即两个连接在一起需要满足条件,一般为两个对应字段值相等; 对于连接语句有四种:内连接inner join、全连接full join、左连接left join...我们来简单理解一下: 内连接:基于连接条件,两都存在数据将被提取出来显示同一行; 全连接:基于连接条件,两都存在数据将被提取出来显示同一行,其他数据也会被提取出来,缺失部分使用空值填充; 左连接...:基于连接条件,左数据作为标准,右也存在数据将与左表显示同一行,否则将使用空值填充; 右连接:基于连接条件,右数据作为标准,左也存在数据将与右表显示同一行,否则将使用空值填充; 内连接和全连接是两个极端...当我们拿到一个取数需求,首先列出我们万能框架,有了框架之后,就有了思路。

4.5K10

数据科学家线性规划入门指南

例如,兄弟姐妹分享一块巧克力就是一个简单优化问题。我们解决这个问题不会想到使用数学。另一方面,为电商制定库存和仓储策略可能会十分复杂。...以数学公式表达: 3X+2Y ≤ 12 而且,A 生产单元数只能是整数。 因此我们还有另外两个约束条件,X ≥ 0 & Y ≥ 0 为使该公司实现利润最大化,必须满足上述条件。...当我们把所有不等式都表示图中,得出交叉部分就是可行解域。可行解域就是模型可以取值范围。它会给出最优解。 让我们通过举例来理解该方法。 举例:一位农民最近获得了一片 110 公顷土地。...解出目标函数,您将得出每周受众人数最大值为1052000。您可以按照该 教程 来解该方程式。欲 excel 解决该线性规划问题,请参考此 教程。 5....您 solver 已安装在 excel 上。您可在数据检查。 现在 excel 输入您数据。excel 输入数据后,我计算了 C3:F3 总和。其它类似。

1.8K70

精通Excel数组公式011:令人惊叹SUMPRODUCT函数

此时,仅使用了SUMPRODUCT函数SUM部分。 7. Excel 2003或更早版本,SUMPRODUCT函数可用于条件求和和计数。 8....但为什么还要使用SUMPRODUCT函数呢?下面是一些理由。 1. Excel 2003及以前版本,没有COUNTIFS函数和SUMIFS函数。 2....使用Excel 2007及以后版本,可能会碰到Excel 2007发布以前已经创建带有SUMPRODUCT函数公式工作。 4....示例,添加了两个条件并创建了交叉单元格F3创建公式后,向右向下复制到单元格区域F3:G5。 ? 图12 使用双减号将TRUE和FALSE转换成1和0 首先,注意下面两个问题: 1....图16:SUMIFS函数接受包含比较运算符和要处理数值单元格作为条件。本示例,要求两个日期之间条件,单元格A2包含大于等于某日期条件,单元格B2包含小于等于某日期条件。 ?

5.6K10

【Python私活案例】500元,提供exe实现批量excel文件存入mysql数据库

感谢老师让我得到了批量将excel文件存入mysql数据库单子,本来以为很简单单子,但是遇到几个我忽略问题,让我着实头疼了一番,看来还是要多学习才行。...py文件打包为exe 看起来就是如此简单 不过经过进一步沟通才知道: 是有很多excel文件存在不同级别的文件夹里,每个excel里面又有很多数据,幸好格式基本相同。...批量读取excel内容,并简单处理用pandas更加方便一点,果断选择pandas,不过to_sql命令我比较陌生,又去学习了一番; 打包工具,也比较简单pyinstaller,网上教程一大堆,没啥可说...【代码实现】 首先我想到是编一个函数,来找到目录内所有的excel相关文件位置,这里我用是pathlib2Path下rglob函数,直接可以选出目录内包含子文件夹下所有符合条件文件(这里要感谢船长提醒...因为我要得到红色字对应信息,所以我用了2个pd.read_excel()来实现各自目的,实现以后程序运行竟然很慢很慢,想了很多方法———多线程,更改处理数据方式都没有让程序快起来,为什么这么慢呢?

1.2K10

Excel公式技巧06: COUNTIFS函数如何处理以数组方式提供条件

这篇文章将详细讲解COUNTIFS/SUMIFS函数运行原理,特别是将包含多个作为条件元素数组传递给一个或多个Criteria_Range参数。 先看一个示例,如下图1所示数据。 ?...其实,这个公式返回结果是:列B是“Male”且列C是“Sea lion”或者列B是“Female”且列C是“Mite”数量。从图1所示可以看到,仅第12行和第14行满足条件。...这个数组是怎么来? 这里关键是之前提到元素“配对”。当两个(或多个)数组具有相同“向量类型”(即要么都是单列数组,要么都是单行数组)Excel将对每个数组相对应条件进行配对。...并且,第三个数组第三个元素“Roleplaying”一个数组并没有相配对元素。 然而,Excel会继续构建适当大小数组以容纳预期返回值,即上面看到2行3列数组。...实际上,对于两个(或更多个)不同维度数组,Excel解决冲突方法是人为地增加两个较小者,以便使其尺寸等于这些数组较大者。

4.8K42

使用Python Xlsxwriter创建Excel电子表格

这是本系列第1部分,这里将使用Python创建一个包含公式Excel电子表格。 你可能已经熟悉,将某些数据转储到Excel文件简单方法是使用pandas库:pd.to_Excel()。...方法add_sheet()Excel文件创建一个工作/选项卡。...我们可以通过向方法传递字符串值来指定工作名称。注意:虽然没有名为“Sheet2”选项卡,但当执行第3个add_worksheet()方法,会创建一个名为“Sheet3”选项卡。...Excel打开它,将在“input”工作A1单元格中看到“hello Excel”,如下图5所示。...创建公式并链接到单元格 使用xlsxwriter库编写Excel公式非常简单,我们只需字符串写入完全相同Excel公式,然后.write()写入文件。

4.2K40

Power BI:关于FilterDatabase和命名区域(DefinedName)

文章背景:使用文件夹方式批量导入多份Excel文件,由于Excel文件存在隐藏筛选行,所以导致数据重复录入,后来看了赵文超老师一篇文章(见文末参考资料1),对这一问题有了新认识。...筛选后数据如下: 使用筛选后,Excel会自动产生一个名称_FilterDatabase,它代表了自动筛选区域。由于这个区域是隐藏,所以经常会被忽略。...2 通过Excel工作簿导入 Power BI,通过Excel工作簿导入上述销售数据,一切正常。...这时,如果直接将Data列展开,则会把工作数据和命名区域中数据都展开,也就造成了数据重复。而当我们有多份Excel文件合并很难发现这个错误。...得到结果如下: 展开Data后结果如下: 结论二:当通过文件夹汇总多份Excel文件,一定要注意检查Excel文件是否存在命名区域,存在的话要通过筛选排除出去。

1.5K50

我用Python展示Excel中常用20个操

Pandas Pandas,可直接对数据框进行条件筛选,例如同样进行单个条件(薪资大于5000)筛选可以使用df[df['薪资水平']>5000],如果使用多个条件筛选只需要使用&(并)与|(或...缺失值处理 说明:对缺失值(空值)按照指定要求处理 Excel Excel可以按照查找—>定位条件—>空值来快速定位数据空值,接着可以自己定义缺失值填充方式,比如将缺失值用上一个数据进行填充...Pandas pandas可以使用data.isnull().sum()来检查缺失值,之后可以使用多种方法来填充或者删除缺失值,比如我们可以使用df = df.fillna(axis=0,method...数据透视 说明:制作数据透视 Excel 数据透视一个非常强大工具,Excel中有现成工具,只需要选中数据—>点击插入—>数据透视即可生成,并且支持字段拖取实现不同透视,非常方便,...vlookup 说明:利用VLOOKUP查找数据 Excel VLOOKUP算是EXCEL中最核心功能之一了,我们用一个简单数据来进行示例 ?

5.5K10

python吊打Excel?屁!那是你不会用!

上图我们已经演示了“相对引用”和“绝对引用”功能,那么到底什么是“相对引用”?什么又是“绝对引用”呢?下面我们分别对其下一个定义。   定义这两个概念之前,我们先来说明一下excel行与列。...但是我们表述某一个单元格,常喜欢用类似“C2”形式,表示某一个单元格,即把列写在前面,行写在后面。   相对引用:针对某一单元格引用另外一个单元格情况,不添加“ $ ”符号,就表示相对引用。...2)利用九九乘法讲述“绝对引用”和“相对引用” ① 最简单一种 从上述案例可以看出,我们B41单元格输入了“=A41*B40”这个公式,这个公式表示B41单元格分别引用了“A41和...B40”这两个单元格,但是为什么A和40前面加“ 我们可以先想象一下,当单元格B41从做左右拖拉填充时候,是不是保持了“A41行不变,B40列变化”,因此40前面需要加一个“”符号...⑥ subtotal 注意:这个函数可以实现我们之前学过很多函数功能,用起来也很方便,由于该函数涉及到知识点太多,这里简单介绍一下。我们excel输入该函数,会有这么多提示: ?

3.6K50
领券