繁体   English   中英

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

[英]How to return the column heading for multiple matches, from multiple criteria, in Excel?

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

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数组公式来将多个匹配项返回到单个条目。 例如,要列出地址与我输入的邮政编码匹配的所有帐号。 非常方便。 但是在这里,我正在寻找商品和价格的组合。 有什么想法可以前进吗?

编辑:为了使Excel文件更易读,我将上述数据放在了名为“矩阵”的工作表中,并将查找公式放在了名为“检查”的工作表中。

假设A1:F5包含数据,H2包含感兴趣的商品,例如TrodesH,I2包含感兴趣的价格,例如$ 380,请尝试...

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))),"")

希望这可以帮助!

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

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))),"")

在此处输入图片说明

暂无
暂无

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

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