首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Excel中从多个条件返回多个匹配项的列标题?

如何在Excel中从多个条件返回多个匹配项的列标题?
EN

Stack Overflow用户
提问于 2017-07-21 23:30:33
回答 2查看 51关注 0票数 0

我正在为不同的客户群处理40+价目表。通过输入项目编号和价格,我想显示与该项目/价格匹配的所有价目表的名称。我已经设置了如下表所示的商品和价目表。某些项目在多个价目表中具有相同的价格,并且某些价目表不会列出所有项目。

代码语言:javascript
复制
Item     ListPrice  Red    Blue   Green    Grey
Hosaka2  $200       $180   $188            $171
TrodesH  $460       $410   $380   $400     $380
TrodesL  $810       $680   $680   $720
Shuri    $80        $72           $72      $70

我想在单元格中输入TrodesH和$380,并让公式返回Blue & Grey。或者输入Hosaka2和$200,让公式返回ListPrice。

我过去曾使用这个Index array formula将多个匹配项返回给一个条目。例如,列出地址与我输入的邮政编码匹配的所有帐号。这非常方便。但这里我要找的是商品和价格的组合。你知道我该怎么继续前进吗?

编辑:为了提高Excel文件的可读性,我将上述数据放在名为"Matrix“的工作表中,并将查找公式放在名为”Check“的工作表中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-22 00:06:52

假设A1:F5包含数据,H2包含感兴趣的项目,如TrodesH,I2包含感兴趣的价格,如$380,try…

代码语言:javascript
复制
J2:

=COUNTIF(INDEX($B$2:$F$5,MATCH($H2,$A$2:$A$5,0),0),$I2)

K2, confirmed with CONTROL+SHIFT+ENTER, and copied across:

=IF(COLUMNS($K2:K2)<=$J2,INDEX($B$1:$F$1,SMALL(IF(INDEX($B$2:$F$5,MATCH($H2,$A$2:$A$5,0),0)=$I2,COLUMN($B$1:$F$1)-COLUMN($B$1)+1),COLUMNS($K2:K2))),"")

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2017-07-22 01:38:01

将下图作为模型(将其调整为您自己的数据布局和位置),您可以在J1中输入此公式,并将其复制/粘贴到彩色区域:

代码语言:javascript
复制
J1:
=IFERROR(INDEX($1:$1,AGGREGATE(15,6,COLUMN($B$2:$F$5)
  /($A$2:$A$5=$H1)/($B$2:$F$5=$I1),COLUMN(A:A))),"")

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45241459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档