Table of contents
如果你想在Excel中根据单一标准返回多个数值,那么你就来对了。 在使用Excel时,根据不同的标准寻找多个数值是常见的工作,也是有效运行任何程序的关键。 在这篇文章中,我们将尝试讨论在Excel中根据单一标准返回多个数值的方法。
下载实践工作手册
基于单一标准返回多个值.xlsx在Excel中基于单一标准返回多个值的3种方法
让我们先看一下这个数据集。 我们有所有的 国际足联世界杯足球赛 发生在 1930 至 2018 我们有 年 在 B栏 ,在 东道国 在 C列 ,在 冠军 的国家,在 D栏。 和 亚军 的国家,在 E栏 .
现在,让我们尝试从这个数据集中提取基于单个标准的多个值。
1.根据单个单元格中的单一标准返回多个值
首先,让我们尝试在一个单元格中返回多个值。
我们将尝试在一列中提取所有冠军国家的名称,在相邻的单元格中提取他们成为冠军的年份。
假设我们要提取出《中国国家统计年鉴》中的冠军国家名称。 专栏G 名为 国家
- 首先,我们将使用 统一的功能 在第一个单元格中输入这个公式。 G5 .
=unique(d5:d25)
在这里。 D5:D25 指的是 冠军 的世界杯。
- 第二,按 进入 .
- 最终,我们会发现所有的输出在 专栏G
注意事项 : 在使用 微软365 ,不需要使用 填充手柄 所有的值都会自动显示为输出。
1.1. 使用TEXTJOIN和IF函数
使用 文本编辑器(TEXTJOIN 和 基金会 这两个函数的使用主要是从两个或多个标准中找出一个基值的共同值。
在以下数据集中,我们有 冠军 的国家,在 专栏G 重复一次,我们需要找出 年 这些 冠军 在一个牢房里的团队单独。
- 要做到这一点,首先要把公式写在 H5 像这样的细胞。
=textjoin(",",true,if($d$5:$d$25=g5, $b$5:$b$25,"))
- 第二,按 进入 得到的输出为 1930,1950 .
- 第三,使用 填充手柄 通过向下拖动光标,同时按住 右下角 的角落里。 H5
- 最终,我们会得到这样的输出。
公式解释
- 这里 B$5:B$25 是查询数组,我们要查询的是年份。 如果你想要其他东西,就用这个数组。
- $D$5:$D$25=G5 是我们要匹配的标准。 我们要匹配的单元格是 G5 ( 乌拉圭 )与 冠军 栏目( $D$5:$D$25)。 如果你想要别的东西,就用那个。
1.2. 利用TEXTJOIN和FILTER函数
我们也可以通过使用以下组合找到与之前相同的输出结果 文本编辑器(TEXTJOIN 和 筛选器 职能。
- 因此,首先,将公式写在 H5 像这样的细胞。
=textjoin(",",true,filter($b$5:$b$25, $d$5:$d$25=g5))
- 第二,按 进入 .
- 第三,使用 填充手柄 .
- 最终,我们会得到这样的输出。
公式解释
- 这里 B$5:B$25 是查询数组,我们要查询的是年份。 如果你想要其他东西,就用这个数组。
- $D$5:$D$25=G5 是我们要匹配的标准。 我们要匹配的单元格是 G5 ( 乌拉圭 )与 冠军 栏目( $D$5:$D$25)。 如果你想要别的东西,就用那个。
阅读更多。 如何从Excel的单元格中提取数据(5种方法)
2.根据一列中的单一标准返回多个值
上述功能只适用于在 office 365 现在,如果你没有一个 office 365 订阅,你可以按照这些方法,根据一列中的标准返回多个值。
2.1. 使用INDEX、SMALL、MATCH、ROW和ROWS函数的组合
假设,我们需要找出在哪些年份 巴西 我们可以通过使用以下组合找到它 索引 , 小型 , 匹配 , ROW ,以及 润泽 职能。
在以下数据集中,我们需要在单元格中找到它 G5 .
- 因此,首先,将公式写在 G5 像这样的细胞。
=index($b$5:$b$25, small(if(g$4=$d$5:$d$25, match(row($d$5:$d$25),
row($d$5:$d$25)), ""), rows($a$1:a1)))
- 由于这是一个数组公式,现在我们需要按 ctrl + shift + enter .
- 最终,我们会发现在哪些年 巴西 成为冠军,作为输出。
现在,使用上述公式,你可以提取任何其他国家的冠军年份。
例如,要想知道阿根廷在哪些年获得过冠军? H列 ,创建一个新的列 阿根廷 毗邻的一个 巴西 ,并通过使用 "A "拖动公式到右边。 填充手柄 .
因此,我们会发现输出结果是这样的。
公式解释
- 这里 B$5:B$25 是查找数组,我们查找的是年份。 如果你有别的东西要查找,就用这个。
- G$4=$D$5:$D$25 是匹配标准。 我们要匹配的是单元格的内容 G4 , 巴西 中的单元格内容。 D5 至 D25 你用你的标准。
- 再一次。 D$5:D$25 是匹配的列。 你使用你的列。
看,我们得到了那些年,当 阿根廷 是冠军。 这一年 1978 和 1986 .
我们可以为所有其他国家做到这一点。
在进入下一节之前,我有一个小问题要问你。 你能找出那些年,当 世界杯 是由东道国赢得的?
是的,你猜对了,这个公式将出现在 H5 像这样的细胞。
=index($b$5:$b$25, small(if($c$5:$c$25=$d$5:$d$25, match(row($d$5:$d$25),
row($d$5:$d$25)), ""), rows($a$1:a1)))
最终,东道国在1930、1934、1966、1974、1978和1998年成为冠军。
2.2. 应用FILTER功能
如果我们不想使用上面提到的复杂的公式,我们可以很方便地使用以下方法完成任务 筛选器 Excel的功能。
但唯一的问题是 筛选器 函数可在 办公室365 只有。
总之,单元格中的公式 G5 梳理这些年,当 巴西 曾经的冠军将是。
=filter($b$5:$b$25,$d$5:$d$25=h$4)公式解释
- 像往常一样。 B$5:B$25 是查找数组。 年 在我们的案例中,你用你的那个。
- $D$5:$D$25=G$4 是匹配标准。 你用你的一个。
- 第二,按 进入 来获得这样的输出。
- 现在像前面的方法一样,我们可以创建一个新的列 阿根廷 就在旁边 巴西 ,并拖动 填充手柄 向右转,以获得 年 当 阿根廷 是冠军。
最终,输出结果将是这样的。
阅读更多。 如何根据标准从Excel中提取数据(5种方法)
类似读物
- 如何将带有多个分隔符的文本文件导入Excel(3种方法)
- 如何将数据从文本文件导入Excel(3种方法)
- Excel VBA:从网站上自动提取数据(2种方法)
- 如何将文本文件自动转换为Excel(3种合适的方法)
- 如何将记事本转换为带列的Excel(5种方法)
3.在Excel中根据一行的单一标准返回多个值
最后,如果你愿意,你可以在一行中根据标准返回多个值。 我们可以通过使用以下组合来做到这一点 误差(IFERROR , 索引 , 小型 , 基金会 , ROW ,以及 专栏 职能。
- 要找出那些年,当 巴西 在这种情况下,它是 G5 .
- 其次,在相邻的单元格写下这个数组公式,即 H5 ,然后按 ctrl + shift + enter .
=iferror(index($b$5:$b$25, small(if($g5=$d$5:$d$25,
ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")
- 第三,按 进入 .
- 最终,我们将找到不同的具体国家在哪些年份首先成为冠军。 这将自动发生在 微软365 而不使用 填充手柄 .
- 现在,要找到这些国家成为冠军的其他年份,只要用 填充手柄
- 因此,我们会得到这样的输出。
公式解释
- 这里 B$5:B$25 是查询数组。 我们查询的范围是 B5 至 B25 如果你想要别的东西,就用这个。
- $G5=$D$5:$D$25 是匹配标准。 我想匹配单元格 G5 ( 巴西 )与 冠军 栏目( D5 至 D25 )。 如果你想做其他事情,就做吧。
- 我曾用 行($b$5:$b$25)-3 因为这是我的查找数组,这个数组的第一个单元格从第4行开始( B4 )。 例如,如果你的查找阵列是 D$6:D$25。 使用 行($d$6:$d$25)-5。
- 取而代之的是 COLUMN()-7, 使用您要插入公式的前一列的编号。 例如,如果您要在列中插入公式 G ,使用 COLUMN()-6.
阅读更多。 如何在Excel中根据多个标准从表中提取数据