繁体   English   中英

Excel中具有索引/匹配的多个列/值

[英]Multiple columns/values with index/match in Excel

我需要从一张表中获取多个与Excel中某些条件匹配的列/行/值。

这是一个示例表。

表

我只需要拉H列中与n匹配的值。

我使用此公式,并得到正确的结果,但只有表中的第一个匹配项。我需要填充所有行。

= INDEX(G13:H21,MATCH($ C $ 29,H13:H21,0),{1,2})

感谢帮助

我不明白您为什么写过滤器在您的情况下不起作用。

在此处输入图片说明

选择from text/csv选项后,在下一个屏幕上,选择Edit

在此处输入图片说明

选择使用第一行作为标题

然后,从第2列的下拉箭头中,选择“过滤器”选项,然后仅选中n框。

现在,您将获得一个记录的查询,可用于CSV文件的后续迭代。

如果需要过滤多个值,则可以不过滤就导入CSV,然后对原始导入的数据执行多个查询。

编辑: 如果选择此方法,则应首先更新外部连接查询。 然后, Refresh All将更新相关查询。 您可以通过仅针对该查询选择“ Refresh on Workbook Open来执行此操作; 或全都不选择它,但在打开工作簿时对该外部查询进行刷新。

其他选项:

  • 复制表,并在每次迭代中使用不同的自动或高级过滤器。
  • 您可以使用公式。 一个问题是,如果要检查的范围不同,则每次导入后都必须调整公式。 将数据表放在A1:B9 ,将过滤器值放在G1中,公式可能如下所示:

Product:  =IFERROR(INDEX(Sheet5!$A$2:$B$9,AGGREGATE(15,6,1/(1/((Sheet5!$B$2:$B$9=$G$1)*ROW(Sheet5!$A$2:$B$9))),ROWS($1:1))-ROW(Sheet5!$A$1:$B$1),1),"")

Validity: =IFERROR(INDEX(Sheet5!$A$2:$B$9,AGGREGATE(15,6,1/(1/((Sheet5!$B$2:$B$9=$G$1)*ROW(Sheet5!$A$2:$B$9))),ROWS($1:1))-ROW(Sheet5!$A$1:$B$1),2),"")  

然后根据需要填写

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM