首页
学习
活动
专区
圈层
工具
发布

Excel公式技巧20: 从列表中返回满足多个条件的数据

在实际工作中,我们经常需要从某列返回数据,该数据对应于另一列满足一个或多个条件的数据中的最大值。 如下图1所示,需要返回指定序号(列A)的最新版本(列B)对应的日期(列C)。 ?...原因是与条件对应的最大值不是在B2:B10中,而是针对不同的序号。而且,如果该情况发生在希望返回的值之前行中,则MATCH函数显然不会返回我们想要的值。...可以将上面的公式解析来验证: =INDEX(C2:C10,MATCH(MAX(IF({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE},{4;2;5;...(4,IF(A2:A10=F1,B2:B10),0)) 转换为: =INDEX(C2:C10,MATCH(4,IF({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE...) 这次,参数lookup_array的数组中出现的最大值4与条件指定的序号相关,公式转换为: =INDEX(C2:C10,7) 结果为: 2014-10-7 解决方案2: 下面的公式更优雅: =LOOKUP

19.7K10

Excel公式练习45: 从矩阵数组中返回满足条件的所有组合数

本次的练习是:如下图1所示,在一个4行4列的单元格区域A1:D4中,每个单元格内都是一个一位整数,并且目标值单元格(此处为F2)也为整数,要求在单元格G2中编写一个公式返回单元格A1:D4中四个不同值的组合的数量...,条件如下: 1....不幸的是,在Excel中生成这种排列的数组绝非易事。在Excel中生成大型数组唯一现实的方法是通过使用ROW函数的公式构造。...采取下面的公式构造: TEXT(MMULT(MOD(INT((ROW(1:256)-1)/4^{3,2,1,0}),4),10^{3;2;1;0}),"0000") 这种构造背后的原理是Excel与数学的综合...2.不仅要理解Excel函数原理,而且要打好数学基础,这是灵活应用公式的一切。

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

    Excel VBA解读(139): 用户定义函数计算了多次

    引用仍未计算的单元格,则返回False Dim vHasFormula As Variant IsCalced = True On Error GoTo Fail If TypeOf...True,False或Null '如果单元格区域包含公式和数据则返回Null If IsNull(vHasFormula) Then vHasFormula= True...Exit Function Fail: IsCalced = False End Function 这个函数处理单元格引用和计算单元格区域(数组公式表达式等),并检查参数中的所有单元格是否包含公式和未计算任何单元格...使用将结果返回到多个单元格的数组用户定义函数是加速用户定义函数执行的一种非常好的方法(请参阅前面的文章),但是应该注意一个导致速度减慢的Bug: 当输入或修改多单元格用户定义函数并且取决于易失性公式时...条件格式公式中的用户定义函数 每次包含条件格式的屏幕部分被重新绘制或重新计算时,都会评估条件格式规则中的公式(可以通过在条件格式设置规则中使用的用户定义函数中使用Debug.Print语句来证明这一点)

    2.9K30

    对比Excel,更强大的Python pandas筛选

    我们传递给loc[]的条件:df['总部所在国家'] == '中国',实际上是一个布尔索引,它是一个True值或False值列表。...看看下面的Excel屏幕截图,添加了一个新列,名为“是否中国”,还使用了一个简单的IF公式来评估一行是否“总部所在国家”为中国,该公式返回1或0。实际上,我正在检查每一行的值。...完成公式检查后,我可以筛选”是否中国”列,然后选择值为1的所有行。 图3 Python使用了一种类似的方法,让我们来看看布尔索引到底是什么。 图4 注意上面代码片段的底部——长度:500。...上面的代码行创建了一个列表,该列表的长度与数据框架本身相同,并用True或False填充。这基本上就是我们在Excel中所做的。...当你将这个布尔索引传递到df.loc[]中时,它将只返回有真值的行(即,从Excel筛选中选择1),值为False的行将被删除。

    4.8K20

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

    导言:本文为《精通Excel数组公式(学习笔记版)》中的一部分内容节选。...布尔(Boolean)是一种数据类型,仅有两个值,即TRUE或FALSE,或者1或0: TRUE = 1 FALSE = 0 在Excel公式中,经常要用到逻辑条件。...2.OR逻辑测试结果多于1个TRUE值:通常指向不同的单元格且遍历多列。 示例:使用不能返回多个TRUE值的OR逻辑测试统计 如下图11所示,使用了5个公式分别统计满足条件的项目数量。 ?...而公式[1]、[2]和[3]只统计一次,返回正确的结果。 ? 图12:OR逻辑测试指向两个不同的单元格,因此可能返回两个TRUE值;OR条件统计公式查找两列。...在公式中同时使用AND条件和OR条件:OR逻辑测试不会返回多个TRUE值 当在公式中同时使用AND条件和OR条件时,仍然取决于OR逻辑测试是否返回多个TRUE值。

    3.1K30

    通过几个场景了解到Excel函数的强悍功能

    假设Sheet1中需要检查的单元格是A2,A2的临近单元格中(例如B2),输入以下公式, =IF(IFERROR(VLOOKUP(A2,Sheet2!...(3)精确匹配:VLOOKUP的第四个参数设置为FALSE,确保进行精确匹配。如果需要近似匹配,可以设置为TRUE,但通常建议使用精确匹配以避免误判。...(4)错误处理:IFERROR函数用于捕获VLOOKUP可能返回的错误值,确保公式在查找值不存在时返回"否"。...如下公式可以解决这个问题, =IF(AND(A1="否", B1="否"), "两个都否", "至少一个是") 其中, AND(A1="否", B1="否"):检查A1和B1是否都等于"否"。...IF(条件, [若为真], [若为假]):如果条件满足(即Sheet1的A1等于Sheet2的A1),则返回Sheet1的B1值;否则,返回空字符串。

    47000

    Excel: 使用 TEXTJOIN 与 FILTER 合并符合条件的数据

    Excel 提供的新函数 FILTER 可以根据布尔条件筛选出满足条件的数据数组,而 TEXTJOIN 函数可以将多个文本值按指定分隔符连接为一个字符串。...在新版 Excel 中,FILTER 函数可以根据设定的条件返回满足条件的所有记录;TEXTJOIN 函数可以将这些记录按指定分隔符连接成一个字符串。...公式展示 要实现上述需求,可以在目标单元格中输入以下公式: =TEXTJOIN("、", TRUE, FILTER(A:A & " (" & B:B & ")", ISNUMBER(SEARCH...再通过 ISNUMBER 函数将其转换为布尔值数组,找到“女”时返回 TRUE,否则返回 FALSE。...最终,所有符合条件的姓名与年龄组合被串联成一条文本并显示在目标单元格中。 通过上述公式,Excel 会自动将符合条件的所有结果汇总并返回到一个单元格,实现了一对多查询的效果。

    2.8K10

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

    1.选择单元格区域B3:B10,单击功能区“开始”选项卡“样式”组中的“条件格式——新建规则”,在“新建格式规则”对话框中,选择“使用公式确定要设置格式的单元格”,并输入公式。...图10 我们可以使用条件格式来提示这类错误。如下图11所示,添加一个辅助列,用于检查每行中选取的分类是否与其内容一致。...在单元格B3中的检查公式为: =IF(ISBLANK(E3),FALSE,ISERROR(MATCH(E3,INDIRECT(D3),0))) 将其下拉至单元格B6。...其作用是,当单元格区域D3:E6中对应行输入的数据有误时,返回TRUE,否则返回FALSE。 ? 图11 现在添加条件格式。...图13 更多条件格式的应用,详见: 浅谈Excel中的条件格式功能 Excel基础技术 | 条件格式技巧应用的5个示例

    1.6K10

    【解密附下载】使用OFFICE365新函数实现多级联动下拉查询并返回多值结果

    最终返回值内容无需去重处理,同样是返回某列的内容,如果返回多列,可构造多个函数返回不同列,当然返回全表的列字段更简单,不用套INDEX函数即可。...$A$8 模糊筛选1=IF(IF(ISERROR(FIND(模糊查找条件1,原始表[返回结果列])),FALSE,FIND(模糊查找条件1,原始表[返回结果列])>0),TRUE,IF(原始表[辅助列]...*IF(模糊查找条件1="",1,0),TRUE,FALSE)) 模糊筛选2=IF(IF(ISERROR(FIND(模糊查找条件2,原始表[返回结果列])),FALSE...,FIND(模糊查找条件2,原始表[返回结果列])>0),TRUE,IF(原始表[辅助列]*IF(模糊查找条件2="",1,0),TRUE,FALSE))...模糊筛选3=IF(IF(ISERROR(FIND(模糊查找条件3,原始表[返回结果列])),FALSE,FIND(模糊查找条件3,原始表[返回结果列])>0),TRUE,IF(原始表[辅助列]*IF(模糊查找条件

    6K30

    一起学Excel专业开发08:工作表的程序行和程序列

    这些数据可以让Excel或者VBA程序使用,方便完成一些高级操作,例如检查用户输入是否存在错误、存储数据有效性列表项、计算的中间值、特殊的常量,等等。...2.在列B的单元格B3中,输入公式: =IF(ISBLANK(E3),FALSE,ISERROR(MATCH(E3,INDIRECT(D3),0))) 下拉至单元格B12。...其意思是,如果公式对应的列E中的单元格为空,则返回FALSE。...否则,如果公式对应的列E中单元格的值不是列D单元格引用的数据范围中的值,则MATCH函数返回#N/A错误,ISERROR函数值为TRUE,公式的值返回TRUE;否则,返回FALSE。...2.判断数据是否满足工作表中设置的规划,利用条件格式设置进行提示,从而实现了对用户输入数据的自动检查。

    1.9K10

    错误不可怕,就看你如何使用ISNA函数

    要拦截和处理此类错误,可以使用ISNA函数,它可以使公式更加友好,使工作表更加美观。 ISNA函数 Excel ISNA函数用于检查单元格或公式是否存在N/A错误。...结果是一个逻辑值:如果检测到#N/A错误,则为TRUE,否则为FALSE。 ISNA函数的语法为: ISNA(value) 其中,value是要检查#N/A错误的单元格值或公式。...使用ISNA函数的基本公式示例: =ISNA(A2) 如果单元格A2包含#N/A错误,则返回TRUE,如果出现任何其他错误、值或空白单元格,则返回FALSE。如下图1所示。...图3 VLOOKUP/ISNA组合的Excel公式 IF/ISNA组合是一个通用的解决方案,可以与任何函数一起使用,该函数在一组数据中搜索某些内容,并且在找不到查找值时返回#N/A错误。...TRUE值和FALSE值数组,双否定(--)将逻辑值强制转换为数值1和0,然后SUMPRODUCT将结果相加。

    13.1K20

    WPS Excel快速进行同表内的单元格差异对比(高亮)

    比如,对比相同产品的1月份销量和3月份销量,或是检查人工录入与系统导出的数据差异。如果还在一行行地用肉眼扫描,不仅效率低下,而且极易出错。...打开条件格式设置:点击顶部菜单栏的 「开始」 选项卡。在工具栏中找到并点击 「条件格式」。在下拉菜单中选择 「新建规则」。3....具体操作如下:找一个空的结果列, 选中列的第二行,然后输入公式:=IF(B2=VLOOKUP(A2,F:G,2,FALSE),"相同","不同")公式详细解释:VLOOKUP(A2, F:G, 2, FALSE...2:返回查找区域(F:G)中的第2列(即E列)的值。FALSE:表示精确匹配。整个VLOOKUP的作用就是:用A2的名称,去F列里找,找到后返回同行G列的值。...结果如下:多Excel文件同表之间如何一键对比如果要批量进行excel对比处理,wps可能就办不到了(wps如果可以您可以告诉我), 请您看 我的专题的 另外一篇文章:【批量办公技巧】一键对多个Excel

    2.1K10

    Excel函数:XOR函数

    图1 我们想查找满足下列条件的计算机: 硬盘至少500MB RAM至少6GB 如果一台计算机满足这两个条件之一,我们会考虑它,但如果两者满足,我们不会挑选(因为这将超出我们的预算)。...这是因为使用OR,如果一个或多个测试为TRUE,则该函数返回TRUE。例如,“计算机3”的硬盘大于500MB,RAM也大于6GB,这两个测试为TRUE,因此函数OR返回TRUE。...“计算机1”的硬盘为512(测试为TRUE),RAM为4(测试为FALSE)。只有一个测试为TRUE,因此XOR函数返回TRUE。...“计算机3”的硬盘为512(测试为TRUE),RAM为8(测试为TRUE)。这两个测试都为TRUE,因此XOR函数返回FALSE。...在IF函数中整合该测试 为了避免在单元格中输出的结果为TRUE或FALSE,可以将测试整合到IF函数中,如下所示: =IF([@XOR结果],"考虑","") 结果如下图4所示。

    1.9K40

    在线Excel的计算函数引入方法有哪些?提升工作效率的技巧分享!

    前言 在日常生活和工作中,我们都会或多或少的使用Excel中的计算公式函数,比如求和公式、平均数公式等。今天为大家整理了一些在线Excel中可以引入的公式函数。...如何在Excel中引入数组公式和动态数组: 数组公式的引入 动态数组的引入 2.Filter函数的引入(FILTER函数可以根据定义的条件过滤一系列数据) FILTER函数基于布尔数组来过滤数组。...:整数则为true,浮点数为false。...参数 必需 描述 array 是 返回唯一值的区域或数组 [by_col] 否 指示如何比较的布尔值;省略或为false为按行; true时为按列 [occurs_once] 否 布尔值,为true时返回出现一次的唯一值...ISOMITTED函数 检查LAMBDA中的值是否丢失,并返回TRUE或FALSE。 语法: ISOMITTED(argument) argument 你想测试的值,如LAMBDA参数。

    1.9K10

    办公技巧:EXCEL10个常用函数介绍

    3、AND函数 函数名称:AND 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。...如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60,是不是有点考试的考试,看看两科都及格的情况; 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时...使用格式:=IF(Logical,Value_if_true,Value_if_false)  参数说明:Logical代表逻辑判断表达式;Value_if_true表示当判断条件为逻辑“真(TRUE)...”时的显示内容,如果忽略返回“TRUE”;Value_if_false表示当判断条件为逻辑“假(FALSE)”时的显示内容,如果忽略返回“FALSE”。...应用举例:输入公式:=ISERROR(A1/B1),确认以后,如果B1单元格为空或“0”,则A1/B1出现错误,此时前述函数返回TRUE结果,反之返回FALSE。

    3.3K31

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

    我们可能熟悉使用INDEX、SMALL等在给定单列或单行数组的情况下,返回满足一个或多个条件的值的列表。这是一项标准的公式技术。...在《Excel公式练习32:将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格》中,我们讲述了一种方法,给定由多个列组成的单元格区域,从该区域返回由所有非空单元格组成的单个列。...可以很容易地验证,在该公式中的单个条件可以扩展到多个条件,因此,我们现在有了从一维数组和二维数组中生成单列列表的方法。 那么,可以更进一步吗?...“三维”是经常应用于Excel中特定公式的通用术语,这些公式不仅可以对单列或单行进行操作,也可以对由多列或多行组成的单元格区域进行操作,还可以有效地对多个工作表进行操作。.../FALSE值组成: 0+({TRUE,FALSE,FALSE;TRUE,TRUE,FALSE;TRUE,TRUE,TRUE}) 转换为1/0值组成的数组: {1,0,0;1,1,0;1,1,1} 另外一个传递给

    15.3K21
    领券