EXCEL如何将同一名称条件作为检索条件,得出名称对应的全部数据,并填入非相同单元格?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL如何将同一名称条件作为检索条件,得出名称对应的全部数据,并填入非相同单元格?相关的知识,希望对你有一定的参考价值。

例如图片左侧作为收集的数据表右侧作为从数据表种检索出的数据<想要的结果>

用vlookup函数(查找对象,查找区域,返回查找的第几列,精确匹配)

点击函数
进入表格文件后点击空白单元格,点击函数图标

输入查找数值
选择vlookup后输入要查找的数值,数据表设置为要查找的表格范围显示结果
列序数输入1后点击确认就能显示查找的数据在选定范围中的个数了。

Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。Vlookup函数的作用为在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。其标准格式为:
  VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
  步骤1、VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:
  VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)
  步骤2、Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。
  步骤3、Table_array 为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。
  ⑴如果 range_lookup 为 TRUE或省略,则 table_array 的第一列中的数值必须按升序排列,否则,函数 VLOOKUP 不能返回正确的数值。
  如果 range_lookup 为 FALSE,table_array 不必进行排序。
  ⑵Table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。
  步骤4、Col_index_num 为table_array 中待返回的匹配值的列序号。
  Col_index_num 为 1 时,返回 table_array 第一列中的数值;
  Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。

参考技术A G3用公式:

=IFERROR(INDEX(C:C,SMALL(IF($B$2:$B$100=$H$1,ROW($2:$100)),ROW(A1))),"")
数组公式,按组合键CTRL+SHIFT+回车,完成公式,右拉I3,再下拉。本回答被提问者采纳
参考技术B 用vlookup函数(查找对象,查找区域,返回查找的第几列,精确匹配)

点击函数
进入表格文件后点击空白单元格,点击函数图标

输入查找数值
选择vlookup后输入要查找的数值,数据表设置为要查找的表格范围显示结果
列序数输入1后点击确认就能显示查找的数据在选定范围中的个数了。

Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。Vlookup函数的作用为在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。其标准格式为:
  VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
  步骤1、VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:
  VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)
  步骤2、Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。
  步骤3、Table_array 为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。
  ⑴如果 range_lookup 为 TRUE或省略,则 table_array 的第一列中的数值必须按升序排列,否则,函数 VLOOKUP 不能返回正确的数值。
  如果 range_lookup 为 FALSE,table_array 不必进行排序。
  ⑵Table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。
  步骤4、Col_index_num 为table_array 中待返回的匹配值的列序号。
  Col_index_num 为 1 时,返回 table_array 第一列中的数值;
  Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。

EXCEL中如何多条件筛选数据?

如图:左边数据列分别有:年龄、成绩、分值;右边成绩为手工输入,自动根据输入的年龄匹配左边的数据,从而显示分值;自动匹配为近似值。比如:年龄输入3,则自动匹配三岁对应的数据列,成绩输入:14.5,则自动在3岁对应的数据列匹配分值,14.5在分值1和2之间,取1。请问大神们,这样怎么设置公式,实现自动化呢?自动根据年龄判断读取匹配数据列,自动得出分值。

'自定义公式-按ALT+F11-插入-模块-粘贴代码-将表格另存为启用宏的格式(xlsm)
Function 分值(a As Range, b As Range)
For i = 1 To a.Columns.Count
If a.Cells(1, i) <> "" Then
If b.Cells(1, 1) = Left(a.Cells(1, i), 1) * 1 Then
For j = 1 To a.Rows.Count
If b.Cells(1, 2) < a.Cells(j, i) And b.Cells(1, 2) > a.Cells(j + 1, i) Then 分值 = a.Cells(j, 1)
Next
End If
End If
Next
If 分值 = "分值" Then 分值 = 1
End Function

参考技术A

G4:=IFERROR(IF(OR(E4:F4=""),"",INDEX(A$4:A$8,MATCH(F4,HLOOKUP(E4&"岁",B$2:C$8,ROW($3:$7),),-1))),"")

ctrl+shift+回车,下拉

参考技术B Excel是当今社会最流行用的办公软件之一,Excel可以用于数据的整理、分析、对比。可以更直观的看到数据的变化情况,而有时需要把条件符合的数据筛选出来,因此,小编今天为大家带来了有关于Excel如何筛选出多个数据的教程,供大家使用、学习。
  excel中筛选出多个数据的教程

excel中筛选出多个数据的教程图1
  以上表为例,来说说同时满足多个条件的筛选方法。方法并不只有单一的一种,它们可以得到相同的筛选结果。案例就是筛选出公司员工工资表中工资高于1500的销售部员工记录。

excel中筛选出多个数据的教程图2
  Excel筛选多个数据步骤一:将光标定位到要实施筛选的表格之中,切换到“数据”选项卡,在“排序和筛选”组中单击“筛选”按钮。

excel中筛选出多个数据的教程图3
  Excel筛选多个数据步骤二:单击“部门”右侧的下拉按钮,仅勾选销售部,然后单击“确定”按钮,这就完成了我们筛选的第一个条件。

excel中筛选出多个数据的教程图4
  Excel筛选多个数据步骤三:此时销售部所有员工的记录都被筛选出来了,我们继续使用第二个条件来筛选。单击“实发工资”右侧的下拉按钮,选择“数字筛选”中的“大于”。

excel中筛选出多个数据的教程图5
  Excel筛选多个数据步骤四:在弹出的对话框中设置好第二个筛选条件:实发工资>1500,单击“确定”按钮即可。

excel中筛选出多个数据的教程图6
  Excel筛选多个数据步骤五:我们看到部门列和实发工资列右侧的按钮变成了下拉按钮加漏斗的形式,说明这两列都设置了筛选条件,最终的结果如上。
参考技术C

如图:

G3用公式:

=IFERROR(LOOKUP(-F3,-OFFSET(A$3:A$100,,MATCH(E3&"岁",B$1:C$1,)),A$3:A$100),1)

下拉。

参考技术D excel如何多条件筛选数据 2007版本以上支持多列1个或2条条件筛选,其中每列可以选自定义筛选,可以2个条件:如果不能满足需要(如某列需要3个或以上条件),建议采取以下方法:1、使用辅助列,将筛选数据列复制若干(条件数-1列),然后多列筛选实现多条件筛选;或者2、使用辅助列,根据逻辑条件设置好判断公式,然后根据公式结果进行筛选。

以上是关于EXCEL如何将同一名称条件作为检索条件,得出名称对应的全部数据,并填入非相同单元格?的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL多条件忽略重复值忽略空值计数

如何根据另一列的条件查询同一列两次?

excel如何自动统计一周的列计数总和?

excel中怎样根据给出的条件查找对应名称表格中的数据?

如何用R语言在数据中提取指定列数据,并且形成一个新的数据表

excel怎么统计每个名称出现次数