0

我正在为不同的客户群体处理 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。

我过去曾使用此索引数组公式将多个匹配项返回到单个条目。例如,列出地址与我输入的邮政编码匹配的所有帐号。它非常方便。但在这里我正在寻找项目和价格的组合。任何想法我可以如何前进?

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

4

2 回答 2

1

以下图为模型(根据自己的数据布局和位置调整),您可以在此处输入此公式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))),"")

在此处输入图像描述

于 2017-07-21T17:38:00.707 回答
1

我们假设 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))),"")

希望这可以帮助!

于 2017-07-21T16:06:52.093 回答