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

精通Excel数组公式012:布尔逻辑:AND和OR

图1 AND条件 执行AND逻辑测试,所有的测试都必须为TRUE,最终的AND逻辑测试结果才是TRUE。如果任何一个逻辑测试为FALSE,AND逻辑测试的结果为FALSE。...正如在上述例子中所看到的,诸如像SUMIFS函数、使用布尔运算IF函数的数组公式、数据透视表、带有筛选和汇总行的表、筛选、高级筛选、以及辅助解决方法都可以使用AND条件运算。...我们经常使用“至少有一个”和“一个多个”逻辑测试来描述OR逻辑测试。 下面两个OR条件的示例。 ? 图9:单元格中的姓名是否“Gidget”“Rodger”。 ?...图10:测试客户的净资产大于100000,或者信用评级大于等于3.5。 上图10所示的例子中,OR条件测试获得了两个TRUE值,此时必须小心,特别是使用其作为另一公式的元素。...用于求和、求平均值和查找最小最大值的OR条件 示例如下图13至图15所示。 ? 图13:使用应用单列的OR条件来求和和求平均值。 ? 图14:使用应用到不同的OR条件来求和和求平均值。

2.3K30

数据分析索引总结(上)Pandas单级索引

list,而不是多个索引 df.loc[[1102,2304]] 多行索引, 传入的必须一个list, 而不是两个多个索引, 否则会报错 #以下索引报错 # TypeError: cannot do...但实际上, 使用loc等方法筛选行或者的时候, 都是根据待筛选的行或者对给定的筛选条件是否为真来决定是否返回该行的。...iloc方法 ① 单行索引 df.iloc[3] ② 多行索引 注意结尾不包含的---和list的切片保持一致 df.iloc[3:5] ③ 单列索引 df.iloc[:,3].head() ④ 多索引...df.iloc[3:5] ③ 单列索引 使用列名标签来返回单列,之所以选择的语法如此简单, 是因为df本质上多个Series作为拼接起来的。...索引多,传入的必须一个list,而不是多个列名标签--方括号应该有两层。

5.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python数据分析之pandas数据选取

    在Dataframe中选取数据大抵包括3中情况: 1)行()选取(单维度选取):df[]。这种情况一次只能选取行或者,即一次选取中,只能为行或者设置筛选条件(只能为一个维度设置筛选条件)。...采用df.loc[],df.iloc[],df.ix[]这三种方法进行数据选取,方括号内必须有两个参数,第一个参数对行的筛选条件,第二个参数筛选条件,两个参数用逗号隔开。...拓展与总结 1)选取某一整行(多个整行)某一整列(多个整列)数据,可以用df[]、df.loc[]、df.iloc[],此时df[]的方法书写要简单一些。...4)选取数据,返回值存在以下情况: 如果返回值包括单行多行单列,返回值为Series对象;如果返回值包括多行多,返回值为DataFrame对象;如果返回值仅为一个单元格(单行单列,返回值为基本数据类型...5)df[]的方式只能选取行和数据,不能精确到单元格,所以df[]的返回值一定DataFrameSeries对象。 6)使用DataFrame的默认索引(整数索引),整数索引即为标签索引。

    1.6K30

    Python数据分析之pandas数据选取

    在Dataframe中选取数据大抵包括3中情况: 1)行()选取(单维度选取):df[]。这种情况一次只能选取行或者,即一次选取中,只能为行或者设置筛选条件(只能为一个维度设置筛选条件)。...采用df.loc[],df.iloc[],df.ix[]这三种方法进行数据选取,方括号内必须有两个参数,第一个参数对行的筛选条件,第二个参数筛选条件,两个参数用逗号隔开。...拓展与总结 1)选取某一整行(多个整行)某一整列(多个整列)数据,可以用df[]、df.loc[]、df.iloc[],此时df[]的方法书写要简单一些。...4)选取数据,返回值存在以下情况: 如果返回值包括单行多行单列,返回值为Series对象;如果返回值包括多行多,返回值为DataFrame对象;如果返回值仅为一个单元格(单行单列,返回值为基本数据类型...5)df[]的方式只能选取行和数据,不能精确到单元格,所以df[]的返回值一定DataFrameSeries对象。 6)使用DataFrame的默认索引(整数索引),整数索引即为标签索引。

    2.8K31

    【MySQL数据库】多表关系与多表联合查询

    -- 注意给从表添加数据,外键的值不能随便写,必须依赖主表的主键删除主表的数据被从表依赖,不能删除,否则可以删除从表的数据可以随便删除多表联合查询​编辑 交叉连接查询 •交叉连接查询返回被连接的两个表所有数据行的笛卡尔积...返回的数据类型单行单列:返回的一个具体的内容,可以理解为一个单值数据;单行:返回一行数据中多个的内容;多行单列:返回多行记录之中同一的内容,相当于给出了一个操作范围;多行多:查询返回的结果一张临时表...ALL表示指定中的值必须要大于子查询集的每一个值,即必须要大于子查询集的最大值;如果小于号即小于子查询集的最小值。同理可以推出其它的比较运算符的情况。...,返回真 where条件成立注意,EXISTS关键字,比IN关键字的运算效率高,因此,在实际开发中,特别是大数据量,推荐使用EXISTS关键字select …from …where exists(...需要注意的表自关联的时候,需要使用as 起别名,防止关联的时候引发重名的问题。

    3K30

    【MySQL数据库】多表关系与多表联合查询

    添加从表数据 -- 注意给从表添加数据,外键的值不能随便写,必须依赖主表的主键 删除 主表的数据被从表依赖,不能删除,否则可以删除 从表的数据可以随便删除 多表联合查询 交叉连接查询...返回的数据类型 单行单列:返回的一个具体的内容,可以理解为一个单值数据; 单行:返回一行数据中多个的内容; 多行单列:返回多行记录之中同一的内容,相当于给出了一个操作范围; 多行多:查询返回的结果一张临时表...ALL表示指定中的值必须要大于子查询集的每一个值,即必须要大于子查询集的最大值;如果小于号即小于子查询集的最小值。同理可以推出其它的比较运算符的情况。...,返回真 where条件成立 注意,EXISTS关键字,比IN关键字的运算效率高,因此,在实际开发中,特别是大数据量,推荐使用EXISTS关键字 select …from …where exists...需要注意的表自关联的时候,需要使用 as 起别名,防止关联的时候引发重名的问题。

    2.7K20

    Excel VBA高级筛选技巧

    标签:VBA,AdvancedFilter方法 本文探讨如何使用AdvancedFilter基于多个条件进行筛选,而不仅仅是一数据。...如果现在尝试运行它,将得到“运行时错误’1004’:Range类的AdvancedFilter方法失败”错误,因为尚未定义参数Action,该参数告诉AdvancedFilter在原有区域显示筛选结果还是将筛选结果复制到其他位置...:=Range(“I1:L3”) 这将筛选: CenterAND >400 OR WestAND >300 AND <400 在定义条件区域表,务必记住ANDs在一行(),ORs向下列(跨行)。...如果不执行此操作,将出现“运行时错误’1004’:提取范围有一个缺少无效的字段名”错误。...AdvancedFilter获取数据概览最小化提取重要信息的最快方法之一。

    7.1K50

    折叠屏 ② | 华为资深专家深入解读折叠屏单页面布局设计

    组合页面(信息架构重构):将原先两个多个页面的内容,合并到一个新页面中以分栏其他形式呈现出来,形成页面的交互,从而在适合的场景下构建出新的页面组合样式和新的用户体验。...同时,由于多个任务在同屏同时运行,窗口之间的信息拖拽和传递也成为了可能。 相对而言,折叠屏的大屏优势能够展示更多的内容,充裕的空间也为探索更多交互可能提供了条件。...挪移效果内容从上下布局变为左右 重复效果内容单列变为多 瀑布效果内容变为布局流形式 相对拉伸 布局特点:相对拉伸的特点,页面内元素的显示宽度不是固定值,而是通过相对参照物的方式来确定其开始和结束的位置...瀑布效果 布局特点:瀑布布局的特点,利用屏幕的宽度优势,将原来单列线性纵向排布的布局,拓展变为两/多的纵向布局。...栅格系统以水平dp值作为断点依据,不用的设备根据自身当前水平宽度dp值在不同的断点范围内的情况,显示不同数量的栅格数: 0<水平dp<320:2 Columns栅格; 320<=水平dp<600:4Columns

    1.5K20

    想学数据分析但不会Python,过来看看SQL吧(上)~

    其可以根据指定的单列对结果进行排序; 默认按照升序进行排序(从小到大,从a到z),使用DESC关键字可以改为降序; 在使用ORDER BY,请确保它是SELECT语句中的最后一条子句。...IN 条件范围筛选 NOT 逻辑运算符:非 ⚠️ SQL的版本不同,可能导致某些运算符不同(如不等于可以用!...在同时输入AND和OR,SQL会优先处理AND语句,所以为了建议大家在进行多条件筛选,请用小括号将每个条件单独扩起来,这样既方便阅读代码,又不容易出问题。...通配符 描述 % 表示任何字符出现任意次数 _ 表示任何字符出现一次 [] 指定一个字符集,它必须匹配该位置的一个字符 ^ 在[]中使用,表示否定 示例: SELECT col_1 FROM table...AND WHERE (Col1 > 5) AND (Col2 < 3) AND表示与,过滤两个多个条件均为真的数据 OR WHERE Col1 > 5 OR Col2 < 3 OR表示,过滤至少某一条件为真的行

    1.4K20

    左手用R右手Python系列5——数据切片与索引

    ------------ R语言: ------------------ library(ggplot2) 我使用ggplot2内置的mpg数据集来进行案例演示,数据框可以通过方括号传入行列下标的方式筛选各种符合条件的取值范围...mpg$model 等价于 mpg[,"model"] #取单列两种方法等价,但是第二种方法会自动降维(编程一个向量)。 ? 行切片:(行切片同样可以使用行号:) mpg[1:10,] ?...通常情况下这种取值没有任何意义的,行索引最常用的场景用于条件索引,来基于分类字段筛选数据子集。...通过指定序号范围来提取行: mydata[1:10] #默认情况下序列范围针对行切片(字符串默认则是针对索引) mydata[200:] #切出201个之后的所有记录(Python的数据类型默认从...在索引多行时,R与Python都可以使用连续行列,均需提供占位符号,(R语言留白即可标识全选,Python则占位则必须提供“:”符号),在索引多,均无需提供占位符号。(当然提供了也不多余)。

    2.9K50

    Mysql索引:图文并茂,深入探究索引的原理和使用

    1.3.3 联合索引 所谓联合索引,也称多所谓,就是建立在多个字段上的索引,这个概念单列索引相对的。联合索引依然B+树,但联合索引的健值数量不是一个,而是多个。...因此,如果查询条件aa和b联查可以应用到索引的。如果查询条件单独使用b,因为无法确定a的值,因此无法使用索引。...4、查询不连续,无法使用联合索引(会用到a索引,但c排序依赖于b,所以会先通过a的索引筛选出a=1的记录,再在这些记录中遍历筛选c=3的值,一种不完全使用索引的情况) SELECT * FROM...**多索引也称为复合索引组合索引。**相对于单列索引来说,组合索引将原表的多个共同组成一个索引。 多索引在表的多个字段上创建一个索引。...2、、NOT、in、not exists 查询条件为等值范围查询,索引可以根据查询条件去找对应的条目。

    90310

    【Mysql进阶-2】图文并茂说尽Mysql索引

    联合索引 所谓联合索引,也称多所谓,就是建立在多个字段上的索引,这个概念单列索引相对的。联合索引依然B+树,但联合索引的健值数量不是一个,而是多个。...因此,如果查询条件aa和b联查可以应用到索引的。如果查询条件单独使用b,因为无法确定a的值,因此无法使用索引。...4、查询不连续,无法使用联合索引(会用到a索引,但c排序依赖于b,所以会先通过a的索引筛选出a=1的记录,再在这些记录中遍历筛选c=3的值,一种不完全使用索引的情况) SELECT * FROM...**多索引也称为复合索引组合索引。**相对于单列索引来说,组合索引将原表的多个共同组成一个索引。 多索引在表的多个字段上创建一个索引。...2、、NOT、in、not exists 查询条件为等值范围查询,索引可以根据查询条件去找对应的条目。

    1.1K20

    Excel公式技巧14: 在主工作表中汇总多个工作表中满足条件的值

    我们可能熟悉使用INDEX、SMALL等在给定单列单行数组的情况下,返回满足一个多个条件的值的列表。这是一项标准的公式技术。...可以很容易地验证,在该公式中的单个条件可以扩展到多个条件,因此,我们现在有了从一维数组和二维数组中生成单列列表的方法。 那么,可以更进一步吗?...“三维”经常应用于Excel中特定公式的通用术语,这些公式不仅可以对单列单行进行操作,也可以对由多多行组成的单元格区域进行操作,还可以有效地对多个工作表进行操作。...现在要做的就是将该数组传递给SMALL函数并确定参数k,这实际上整个解决方案中最难的部分,因为与我们将这种构造应用于由单列组成的数组不同(例如,在这种情况下,对于连续行,可以简单地将参数k增加1),而这里必须考虑...:要求Sheet2返回值,以及要求Sheet3返回值,该参数将被“重置”为1。

    8.9K21

    MySQL数据索引与优化

    存储引擎等块 每块数据长度不定,索引中至少必须存储磁盘id、起始号、偏移号这三个值。由此问题,设计出以块为单位,避免页读取数据,块的单位一般等同磁盘的页其倍数。...单行查询与B树相同 范围查询,比如查找大于3小于8的数据,根据单行查找方式查找到3之后,通过链表直接遍历后面的元素。 B+树优势: B+树的磁盘读写代价更低/效率更高。...因为非终结点只是关键字的索引,所以任何关键字的查找必须走一条根到叶子的路。 B+树中叶子结点也形成一个链表,所以B+树在面对范围查询比B树更加高效。...多索引合并 很多时候我们为了查询方便,为很多单独创建索引。但我们在使用where筛选,却多使用AND,OR等条件。...- range 在索引中进行范围查找 - index_merge 使用多个单列索引合并查找 - filtered 命中率。

    99351

    MySQL复合查询

    即我们通过一个条件去寻找,能同时找到多个满足条件的数据,只要想要的数据在这多个数据中就显示。...多列子查询 单行子查询指子查询只返回单列单行数据;多行子查询指返回单列多行数据,都是针对单列而言的,而多列子查询则是指查询返回多个数据的子查询语句。...使用该操作符,会自动去掉结果集中的重复行。 案例:将工资大于2500职位MANAGER的人找出来 2. union all 该操作符用于取得两个结果集的并集。...使用该操作符,不会去掉结果集中的重复行。...案例:将工资大于2500职位MANAGER的人找出来 union以及union all需要注意的在连接,两者显示的字段类型以及数量、位置必须完全一致,否则无法合并。

    20440

    Mysql数据库基础知识总结,结构分明,内容详细

    b.单行函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以嵌套 参数可以是一一个值 数值函数 基本函数 举例 SELECT ABS(-123),...WHERE和HAVING的对比 区别1:WHERE 可以直接使用表中的字段作为筛选条件,但不能使用分组中的计算函数作为筛选条件; HAVING 必须要与 GROUP BY 配合使用,可以把分组计算的函数和分组字段作为筛选条件...根据约束数据的限制,约束可分为: 单列约束:每个约束只约束一约束:每个约束可约束多数据 根据约束的作用范围,约束可分为: 级约束:只能作用在一个列上,跟在的定义后面 表级约束...,可设置自增长 (3)自增长列约束的必须(主键,唯一键) (4)自增约束的的数据类型必须整数类型 (5)如果自增列指定了 0 和 null,会在当前最大值的基础上自增;如果自增列手动指定了具体值...对视图中的数据进行增加、删除和修改操作,数据表中的数据会相应地发生变化;反之亦然 视图,向用户提供基表数据的另一种表现形式。

    99830

    MySQL 查询专题

    也可能会使用完全限定的名字来引用。 WHERE 过滤数据 MySQL中可根据需要使用很多条件操作符和操作符的组合。为了检查某个范围的值,可使用BETWEEN操作符。 注意:!=还是?!...换句话说,在建立分组,指定的所有都一起计算(所以不能从个别的取回数据)。 ❑ GROUP BY子句中列出的每一必须检索或有效的表达式(但不能聚集函数)。...你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。 你可以设定多个字段来排序。 你可以使用 ASC DESC 关键字来设置查询结果按升序降序排列。 默认情况下,它是按升序排列。...下标从 0 开始,根据不出现在 SELECT 清单中的进行排序时,不能采用这项技术 如果想在多个列上进行降序排序,必须对每一指定 DESC 关键字。...其中出现在在select位置不推荐 出现在表名表示临时表, 出现在where 条件则是作为一个判断条件的一部分 单行单列 select * from 表1 别名1 where 1 [=, >, <,

    5K30

    个人永久性免费-Excel催化剂功能第44波-可见区域复制粘贴不覆盖隐藏内容

    若需要操作只选择可见单元格再复制的步骤,操作麻烦,同时若粘贴的位置也有隐藏的行列,粘贴不能按预期只粘贴在显示的可见单元格上,甚至覆盖了原有隐藏的行列区域的原用内容,发现此操作带来了数据出错,真是叫苦连天...常见的数据场景有: 在自动筛选过程中,发现某一的内容在某筛选条件下,数据逻辑出现问题,需要修复此部分的数据,此时通过新增列用函数公式从其他位置把正确的数据计算出来,此时需要把正确数据保存替换掉原有的问题数据...如下图所示的2错误数据,需要引用新的正确数据的3数据。 ? 自动筛选修复数据 以上没法直接复制3,然后粘贴到2当中,因其中的自动筛选把数据隔断开。...另外可能有需要的2的正确数据补充,需要从其他区域中复制粘贴过来,其他区域甚至工作表工作薄的。...可见区域复制粘贴功能 单行单列粘贴 此操作仅针对选择的复制数据源仅有一内容,同理单行操作亦是如此。

    4.4K40

    多个单列索引和联合索引的区别详解

    大家好,又见面了,我你们的朋友全栈君。 背景: 为了提高数据库效率,建索引家常便饭;那么查询条件为2个及以上,我们创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?...所以说创建复合索引,应该仔细考虑的顺序。对索引中的所有执行搜索仅对前几列执行搜索,复合索引非常有用;仅对后面的任意执行搜索,复合索引则没有用处。...---- 重点: 多个单列索引在多条件查询优化器会选择最优索引策略,可能只用一个索引,也可能将多个索引全用上!...但多个单列索引底层会建立多个B+索引树,比较占用空间,也会浪费一定搜索效率,故如果只有多条件联合查询最好建联合索引!...另外建立多索引,顺序也是需要注意的,应该将严格的索引放在前面,这样筛选的力度会更大,效率更高。

    1.3K10

    Excel xlookup使用指南

    需要根据E姓名查询相关销售额,但和前面案例所不同的,它需要查找每个人最后一次销售额,也就是符合条件的最后一条记录。...公式如下: G2输入公式▼=XLOOKUP(F2,A: 结果范围一个多行多的区域,XLOOKUP可以根据查询范围的行列特性,返回一个多行的结果区域。...本例中查找范围单列(A),结果范围B:D,因此返回B:D结果。 9) 交叉表查询 如下图所示,A:D数据明细,需要根据F的姓名,查询对应的电话、特长和得分等多数据。...先说XLOOKUP(G1,B1:D1,B2:D 上面解释过,结果范围一个多行多的区域,XLOOKUP可以根据查询范围的行列特性,返回一个多行的结果区域。...本例中查找范围单行(B1:D1),结果范围B2:D11,因此返回一个多行单列数据。 比如查找G1的值为’电话’,则返回C2:C11。以此作为第2个XLOOKUP的结果范围

    2.7K10
    领券