MS Excel:基于多个条件的矩阵搜索

时间:2015-01-22 15:51:16

标签: excel excel-formula

我有以下方案来获取供应商部署的链接数量(特定类型)的成本。我尝试过VLookup + Index-Match,但它的行为并不像我想要的那样。只有Index-Match适用于单个矩阵,但它不会获得WRT媒体类型的值,即:光纤,DSL或DRS。

表1 :此表包含链接数,并将输出每个供应商的数量。

e.g。我们拥有“供应商1”提供的“100Mbps”“光纤”的 2 链接。
我们拥有“供应商3”提供的“1M>”“DSL” 18 链接

enter image description here

表2 :此表包含每个链接WRT供应商的价格。

例如:“供应商1”对“100Mbps”“光纤”链路收取 400 。 “供应商3”对“512Kbps”“DRS”链接收费 80

Charges of Vendor per link

要求:我需要根据特定媒体和带宽的相关供应商的价格计算表-1中的金额
例如由“供应商1”提供的“100Mbps”“光纤”的2个链接的金额将是:: 400 X 2 = 800。

对我来说,Index-Match适用于“供应商X带宽”,但无法在选择标准中包含“媒体”。

1 个答案:

答案 0 :(得分:2)

我会这样做enter image description here

如果您有疑问,请告诉我,公式是数组公式... CTRL + SHIFT + ENTER

=G4*INDEX($C$11:$E$22,MATCH($B4,IF($A$11:$A$22=$A4,$B$11:$B$22),0),MATCH(H$2,$C$10:$E$10,0))

在每个金额列中向下拖动,你就是金色的。我简化了topake的顶层数组,但它使用INDEX + MATCH和两个标准。注意我没有使用合并,在这种情况下你不能,除非你想要额外的工作并编辑每个公式。

如果您不喜欢这样,请隐藏该列。