主页 > 办公自动化 > excel返回满足条件列(excel返回所有符合条件的单元格)

excel返回满足条件列(excel返回所有符合条件的单元格)

2022-11-28 11:23来源:m.sf1369.com作者:宇宇

1. 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键。

嗯,结束了。

2. excel 函数 列出所有符合条件

谢邀,跟如下动画操作

在其他单元格输入today()公式

将单元格格式调成"常规"

记住这个数字 43520

在条件输入"<=43520"

选中待筛选数据范围

数据>高级筛选>选中条件范围>完成

备注:答主尚找不到取代today()函数的方法

3. excel中满足条件返回数值

可以这样,在表一加一个辅助栏

如在A栏前插入一栏

然后在插入的A2输入公式,

=A1&C1 ,然后下拖!

也就是把区站号和月份串联起来,这样的数据就不会重复

再然后在表二的 D2输入以下公式

=VLOOKUP($C1&D$1,表1:$A$1:$W$100,12,FALSE)

E2这边公式.从D2右拖然把把12改成13

=VLOOKUP($C1&E$1,表1:$A$1:$W$100,13,FALSE)

然后D2,E2公式下拖!

4. excel将满足条件的值列出来

用数组公式:使用数组公式(有大括号包起来),写好公式后使用Ctrl+Shift+Enter完成输入。自己造了一些数据尝试说明:

1、最大值:{=MAX(IF(1634<$A$2:$A$7,$E$2:$E$7,0))}

2、最小值:{=MIN(IF(1634<$A$2:$A$7,$F$2:$F$7,1))}

3、改进内容:

A、if条件:可以修改条件,或者使用多个条件,

B、相对引用和绝对引用:根据需要调整相对引用绝对引用标识,这个就不用多说了

End.

5. excel符合条件返回值

两个公式任你选:在SHEET1表的C2输入:

公式一:

=INDEX(SHEET2!C:C,MATCH(A2&B2,SHEET2!A$1:A$100&SHEET2!B$1:B$100,))数组公式,按CTRL+SHIFT+ENTER结束,下拉填充公式

公式一:=VLOOKUP(A2&B2,IF({1,0},SHEET2!A$1:A$100&SHEET2!B$1:B$100,SHEET2!C$1:C$100),2,)数组公式,按CTRL+SHIFT+ENTER结束,下拉填充

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

1、首先在excel表格中的A列中输入一组数据,根据不同的条件返回不同的数值。

2、例如满足A1单元格输入A,则返回a,完整公式为:=IF(A1="A","a",IF(A1="B","b",IF(A1="C","c","")))。

3、点击回车生成计算结果,可以看到此时A1单元格为B,则返回了小写字母b。

4、然后向下填充公式,即可将对应A列的输入的数值返回需要显示的数据。

7. excel列出所有符合条件数据

excel2010表格当中可以设置多条件筛选

具体操作步骤如下

第一步,在列表外建立建立条件区域,条件区域和列表用空行或空列隔开

第二步,通过数据选项卡排序和筛选选项组中的高级按钮,打开高级筛选对话框

第三步,在对话框中选择筛选结果显示的位置,设置列表区域和条件区域

第四步,单击确定按钮即可完成

8. excel返回符合条件的单元格的值

如果你问的是用什么函数的话就是if+and函数

9. excel满足多条件返回值

你试试改成这样b16=if(iserror(find(",",a16)),vlookup(a16,$a$2:$c$14,2,false),vlookup(left(a16,find(",",a16)-1),$a$2:$c$14,2,false)&","vlookup(mid(a16,find(",",a16)+1,5),$a$2:$c$14,2,false))c16=if(iserror(find(",",a16)),vlookup(a16,$a$2:$c$14,3,false),vlookup(left(a16,find(",",a16)-1),$a$2:$c$14,3,false)&","vlookup(mid(a16,find(",",a16)+1,5),$a$2:$c$14,3,false))下拉。

相关推荐

企业办公软件都有哪些?

办公自动化 2024-01-14

数控车床自动编程用什么软件?

办公自动化 2024-01-12

写字间物业管理方案

办公自动化 2023-12-09

自动化的好处和坏处

办公自动化 2023-12-05

单片机有什么特征?

办公自动化 2023-11-27

excel2007教程|excel2007教程下载

办公自动化 2023-11-22