Excel表格网

excel如何返回符合条件的所有值(excel如何根据条件返回结果)

来源:www.0djx.com  时间:2022-10-20 01:10   点击:290  编辑:表格网  手机版

1. excel如何根据条件返回结果

用LOOKUP函数图中表格是做的一个根据成绩查分数的函数,F25为百米成绩(单位秒),输入此成绩,返回对应的分数0-100分,前面加了条件判断,即13秒以下100分,14.2秒以上0分,B列放的成绩(秒),返回的是对应在A列的分数。

同样你可以将需要返回的放A列,对应的数值放B列,在其他列查询。

2. excel如何根据条件返回结果数据

这里用vlookup是不行的,主要是vlookup一般不能返回所有满足条件的对应值,非得用vlookup会增加极大的难度。其次vlookup查找的内容一般只能是查找区域的第1列,不是第1列,要特殊处理,一般没这样的必要。

这类问题是典型的indix+small的组合公式:

H28=IFERROR(INDEX(H$1:H$25,SMALL(IF(I$2:I$25=G$27,ROW($2:$25)),ROW(1:1))),"")

同时按Ctrl+Shift+Enter三键输入数组公式,下拉到出现空白单元格。

3. excel不同条件返回不同结果

1.选中A1:A12单元格区域;

2.条件格式、新建规则,使用公式;

3.输入函数:=or(and(A1>0,A1<1),and(A1>14,A1<16));

4.调整格式,确认,这样就行了,函数也可以改成:=(A1>0)*(A1<1)+(A1>14)*(A1<16),和上面的函数是一样的意思。

条件格式具体运行逻辑,可以参照我的文章:

曹亮:「高效办公」Excel条件格式的高级应用方法

4. excel返回符合条件的数据函数

谢邀,

辅助列+IF{1,0}数组公式可以解决,

有多个符合值就代表着有“一对多”的关系,最终的展现要不然就是一个对象的多个符合值横着排,要不就是纵向排,而纵向排筛选或者排序就可以了,所以这里只说横向一一排开。

匹配出“一对多”的数据对应值,横向一一排开

例如原始数据左侧的两列,每个歌手分别对应着多首歌曲,只用最基础的VLOOKUP只能匹配第一个,现在需要以歌手为匹配对象,一次性匹配每个歌手所对应的每首歌曲。

思路为:一个歌手分别对应了多首歌曲,意味着“这个歌手在该列出现了多少次就等于他有多少首歌,也代表需要匹配的次数”,所以我们先统计出每个歌手的名字分别出现了多少次并记录下来。

再使用VLOOKUP多条件查找,利用“歌手”列和“重复次数”列,两个条件去查找对应的歌曲名称。

第1步:

输入=COUNTIF(A$2:A2,A2),并向下自动填充,输入右引用符号“$”符号的目的是,让下拉自动填充的时候,统计重复次数的范围,自动选择第一行到当前行,这样统计出来的重复次数就是“当前该歌手名字的重复次数”,也就是当前该歌手的名字出现了第几次了。

(王菲-传奇的对应行,王菲出现了第4次)

第2步:

在如图的I2单元格输入

=IFERROR(VLOOKUP($H2&COLUMN(A$1),IF({1,0},$A$2:$A$20&$C$2:$C$20,$B$2:$B$20),2,0),"")

按Ctrl+Shift+Enter键转换为数组公式计算结果,并向右向下填充,即可完成。

原理如下:

公式的主要部分为=VLOOKUP($H2&COLUMN(A$1),IF({1,0},$A$2:$A$20&$C$2:$C$20,$B$2:$B$20),2,0)

VLOOKUP的查找对象是两个条件:第一个条件是歌手名称,即是单元格H2,按下两次F4向右不改变引用关系;第二个条件是重复次数,公式为COULUMN(A$1)——统计单元格对应的列数,这个是什么意思呢:周杰伦重复的第几次就代表了第几首歌,也就代表着“向右拉到第几列”,所以索性使用COULUMN(A$1),按一下F4向右改变引用关系,取A1单元格的列数为1,向右拉就代表了“周杰伦重复第二次”、“周杰伦重复第三次”的查找条件。

看,查找对象其实是“周杰伦1”也就意思周杰伦的第一首歌。

好了,VLOOKUP的第二组成部分是查找范围,这里的公式是IF({1,0},$A$2:$A$20&$C$2:$C$20,$B$2:$B$20),这下看着复杂了,其实这是EXCEL里经典的IF{1,0}数组公式,意思是,把A列歌手和C列重复次数列连接起来,当成一列,与歌曲名称B列是对应关系列。

这里有必要插入一下IF{1,0}的意思

前面的{1,0}是IF公式利用水平数组分别做逻辑判断,1代表TURE,0代表FALSE,具几个例子:

=IF(1,哈哈,呵呵),返回为“哈哈”

=IF(0,哈哈,呵呵),返回为“呵呵”

=IF({1,0},哈哈,呵呵),返回为水平数组“{哈哈,呵呵}”

就是先判断数组里的第一个数字1结果为哈哈,第二个数字0结果为呵呵,输出的结果仍为数组{哈哈,呵呵}。

=IF({1,0},A2:A20,B2:B20),结果就是返回A列和B列两列数组,具体值为

{A2,B2;

A3,B3;

A4,B4;

A5,B5;

……}

那么这里

IF({1,0},$A$2:$A$20&$C$2:$C$20,$B$2:$B$20),结果还是返回两列数组:

{A2&C2,B2;

A3&C3,B3;

A4&C4,B4;

A5&C5,B5;

……}

那对应查找对象A2&C2是不是就像常规的VLOOKUP一样了?只不过把两列数据当成一列了。

最后一个IFERROR只是美化公式,当单元格向右拉拉到错了就显示为空。

=IFERROR(VLOOKUP($H2&COLUMN(A$1),IF({1,0},$A$2:$A$20&$C$2:$C$20,$B$2:$B$20),2,0),"")

记得按下Ctrl+Shift+Enter键。

嗯,结束了。

5. excel条件返回公式

用个辅助列解决吧。

在比如d1输入

张三

在c1输入

=countif(a$1:a1,d$1)

公式向下复制到与ab列齐。

在e1输入

=index(b1:b100,match(max(c1:c100),c1:c100,))

就是了。

6. excel如何根据条件返回结果不变

如果是在C列记录满足条件时的日期,那么在E1单元格输入=TODAY() 然后选择C列,在“数据”选项下的“数据有效性”“设置”中,选择“序列”,数据来源输入=$E$1,确定后,在C列生成唯一的序列; 当条件满足时,在C列下拉选项中按一下,就会记录当时的日期,且该日期不会随系统日期而改变。

7. Excel根据条件返回值

A表F2输入=INDEX(B表!D$2:D$100,MATCH(1,(B表!$A$2:$A$100=$A2)*(B表!$B$2:$B$100=$B2)*(B表!$C$2:$C$100=$C2),),)按【CTRL+SHIFT+回车】后,右拉再下拉填充公式即可。

8. excel 返回符合条件的所有数据

Sheet2 A1单元格输入公式=INDEX(SHEET1!A:A,SMALL(IF(SHEET1!$E$1:$E$1000="黑色",ROW(A$1:A$1000),4^8),ROW(A1)))&""数组公式,按下ctrl+shift+enter三键结束输入,右拉复制公式至E列,再下拉复制公式 数组公式,很占内存,行数如果用不到1000行改动一下公式中的行数为实际行数

9. excel 返回符合条件的值

在U2中输入或复制粘贴下列公式之一=LOOKUP("√",B2:T2,$B$1:$T$1)或=INDEX($B$1:$T$1,MATCH("√",B2:T2,0))下拉填充

10. excel怎么按条件得出结果

1.

首先,Microsoft EXCEL 表格。

2.

然后,打开需要查询的工作表。

3.

使用LOOKUP函数的精确查找功能,是最简单的方法。键入 = VLOOKUP (然后选择要查找的值。键入逗号 (,) 并选择要在其中查找值的区域或表。键入逗号 (,) 及要查找的值所在行的行号。键入 ,FALSE) 查找精确匹配项。

4.

例如,我要查找科目名称为“管理费用”的凭证字号是什么,就可以在表格内输入公式:"=VLOOKUP(H2,A1:C31,3,FALSE)"。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片