电脑教程
位置:首页>> 电脑教程>> office教程>> excel函数获取与满足多个查找条件的所有值

excel函数获取与满足多个查找条件的所有值

  发布时间:2022-10-20 20:01:45 

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程

excel函数获取与满足多个查找条件的所有值?如下图1所示,单元格区域A1:E25中存放着数据,列D中是要查找的值需满足的条件,列I和列J中显示查找到的结果,示例中显示的是1月份南区超市销售的蔬菜及其数量。

excel函数获取与满足多个查找条件的所有值

图1

要求在I2中输入公式,向右向下拖拉以获取全部满足条件的数据。

先不看答案,自已动手试一试。

公式

在单元格I2中输入数组公式:

=IF(COUNTIFS($A:$A,$G$6,$B:$B,$G$9,$C:$C,$G$3)<ROWS($I$2:I2),””,INDEX(D:D,SMALL(IF(($A$2:$A$25=$G$6)+($B$2:$B$25=$G$9)+($C$2:$C$25=$G$3)=3,ROW($C$2:$C$25)),ROW(C1))))

向右向下拖拉至出现空单元格。

公式解析

公式中的:

COUNTIFS($A:$A,$G$6,$B:$B,$G$9,$C:$C,$G$3)<ROWS($I$2:I2)

用来计算符合条件的结果数(本例中为5),并与已放置值的单元格数(已返回的值)相比较,以确定在单元格中输入相应的值还是输入空。

公式中的:

($A$2:$A$25=$G$6)+($B$2:$B$25=$G$9)+($C$2:$C$25=$G$3)=3

转换为:

{TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE}+($B$2:$B$25=$G$9)+($C$2:$C$25=$G$3)=3

转换为:

{TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE}+{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}+($C$2:$C$25=$G$3)=3

转换为:

{TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE}+{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}+{FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE}=3

转换为:

{1;1;2;2;1;2;0;0;1;1;0;1;2;2;3;3;2;3;1;1;3;3;1;2}=3

数组中有5个3,表明有5条数据满足条件。得到:

{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE}

代入IF语句中:

IF(($A$2:$A$25=$G$6)+($B$2:$B$25=$G$9)+($C$2:$C$25=$G$3)=3,ROW($C$2:$C$25))

转换为:

IF({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE},ROW($C$2:$C$25))

得到:

{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;16;17;FALSE;19;FALSE;FALSE;22;23;FALSE;FALSE}

代入SMALL语句中:

SMALL(IF(($A$2:$A$25=$G$6)+($B$2:$B$25=$G$9)+($C$2:$C$25=$G$3)=3,ROW($C$2:$C$25)),ROW(C1))

转换为:

SMALL({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;16;17;FALSE;19;FALSE;FALSE;22;23;FALSE;FALSE},1)

得到:

16

注意,当公式向下拖拉时,ROW(C1)将更新为ROW(C2)、ROW(C3)……,得到值2、3……等,从而可以获取相应位置的值。

代入INDEX语句中:

INDEX(D:D,SMALL(IF(($A$2:$A$25=$G$6)+($B$2:$B$25=$G$9)+($C$2:$C$25=$G$3)=3,ROW($C$2:$C$25)),ROW(C1)))

转换为:

INDEX(D:D,16)

得到单元格D16中的值:

土豆

由于COUNTIFS($A:$A,$G$6,$B:$B,$G$9,$C:$C,$G$3)<ROWS($I$2:I2)转换为:

5<1

结果为:

False

因此,该单元格中的公式返回的结果为:土豆

其余单元格公式转换原理可依此类推。

0
投稿

猜你喜欢

  • 在出售、或赠送Mac 之前应该怎么做?如果想将你的 Mac 交给新主人,必须首先采取以下一些关键步骤来保护你的数据和安全。一起来看看出售Ma
  • 在工作中,一些重要文件都会选择加密。下面让小编为你带来怎样对2007excel表格加密的方法。2007excel表格加密步骤:打开Excel
  • 说明EXPONDIST 函数返回指数分布。返回值指数分布。语法=EXPONDIST(x, lambda, cumulative)参数X 必需
  • noteexpress怎么导入参考文献?noteexpress文献帮助用户快速了解某研究方向的最新进展、各方观点等,可以按照各种期刊杂志的要
  • 在使用WPS编辑文字时,我们经常在图像上编辑文字,以便对图片加以说明,或者烘托图片。但是新手不会,上网找怕麻烦,而且教程太乱没有统一的答案怎
  • 如果要打印表格中的线条,必须添加边框,可选中表格,点击菜单栏的“格式”——“边框和底纹”,打开“边框和底纹”窗口,并为表格设置边框和底纹。在
  • 打印机的使用非常的简单,很多电脑用户不知怎么回事在打开打印机选项时一片空白,添加打印机提示无法打开打印机,这是因为很多的对于有些新同学不懂的
  • 老毛桃u盘怎么重装win10?很多用户在win10系统使用久了会发现卡顿或者出现系统问题,这个时候就会选择重装系统,但是还原又非常慢,而且经
  • 千牛工作台如何设置防骚扰?最近小伙伴在使用千牛时经常被骚扰,今天小编就教给大家千牛工作台如何设置防骚扰的方法教程,让我们一起来看看吧。方法/
  • win10怎么清理c盘无用文件?C盘是默认的系统盘符,而且用户安装的软件也默认是安装在c盘的,如果不定期清理的话,无用的文件就会越来越多,电
  • word中有一个文字域窗体,其功能可以把所填写的信息集中在一个框内,使内容显得更加准确、清楚,那么在word中如何设置文本域背景底色呢?下面
  • Win10显卡驱动安装失败怎么办?显卡驱动对于电脑的显示效果起到了非常大的作用,当电脑按照了显卡却没有安装显卡驱动的时候,显卡也不能发挥出它
  • ppt2016中怎么制作漂亮的3d立体字体?ppt幻灯片中为了让播放效果更好,想将部分文字做成3d立体字效果,该怎么制作呢?下面我们就来看看
  • word作为我们日常的办公软件不仅可以帮助我们处理文字上的编辑,还可以进行图片处理,功能全面,不过对于新用户或者不熟练用户来说,很多小问题待
  • Excel中经常需要引用一些公式进行计算,引用公式具体该如何操作呢?下面是小编带来的关于excel公式设置绝对引用的方法,希望阅读过后对你有
  • 最近重装了系统,在 Windows 10 中安装 PotPlayer 1.6.57875.0 64 位时出现蓝屏导致无法安装成功。之前一直用
  • 用户反馈表示,升级到Windows10后,发现AMD双显卡笔记本开机黑屏的情况。主要表现为:Windows Logo加载之后,用户登陆之前会
  • win7没有运行无线服务怎么办?最近有用户反映自己的win7电脑不可上网,使用网络诊断服务的时候系统提示计算机上没有运行的windows无线
  • Photoshop是一款功能很强大的图片编辑软件,内置的功能也十分全面,今天小编给大家带来的是关于ps中关闭按钮点点击没反应的解决方法教程,
  • Win7旗舰版用户在平时使用电脑时碰到Win7旗舰版默认网关不可用怎么回事?如果Win7旗舰版默认网关不可用怎么办?解决这个问题的方法实际上
手机版 电脑教程 asp之家 www.aspxhome.com