excel - 如何使用 INDEX/MATCH 找到正确的矩阵

标签 excel matrix excel-formula vba

我有 10 个不同的矩阵,每个矩阵代表一个区域。例如:加拿大、西南、佛罗里达等。在每个矩阵中,行中的产品列表和列中的产品列表。所有矩阵都已在 Excel 中创建为表格,名称是它们的区域名称。矩阵中的值表示如果客户在该地区购买这两种产品时给予的折扣(矩阵与查找数据位于不同的选项卡上)。例如,在下面的矩阵中,如果加拿大的客户购买娃娃和能量饮料,他们将获得 10 美元的折扣。

您将如何在下面示例的 D 列中创建一个方程式,该方程式根据所有这三个标准返回该美元值:正确的矩阵、正确的产品(行)、正确的产品(列)。我很抱歉现在发布一个 INDEX/MATCH 方程来工作,但我对 Excel 相当陌生,不知道从哪里开始。如有任何问题,我会及时回复,谢谢!

Canada Matrix Example  (Table Name = Canada)

           Energy Drink    Phone    Bag    
Doll         $10           $20      $15
Hat          $5            $13      $17
Stapler      $8            $14      $23


Data Sheet

Column A     Column B     Column C      Column D (Output)
Canada       Doll         Energy Drink    Equation (=$10)
Florida      Hat          Phone           Equation
South West   Stapler      Phone           Equation
Canada       Hat          Notepad         Equation (=$14)

最佳答案

以下 INDEX/MATCH 公式适用于示例中提供的单个 Canada 数组。

=INDEX($B$2:$D$4,MATCH($B9,$A$2:$A$4,0),MATCH($C9,$B$1:$D$1,0))

然后,您可以将其复制到几层 IF 语句中,这些语句将 INDEX/MATCH 公式的每个副本指向工作表中相应的区域数组。

只要 B 列始终是行,C 列始终是列,那么这应该可以正常工作。在提供的示例中,最后一个事务(Canada、Hat、Stapler、return 14)不起作用,因为引用数组没有 Stapler 列。我假设工作文件有一个更广泛的数组。

关于excel - 如何使用 INDEX/MATCH 找到正确的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50395212/

相关文章:

python - 删除pytorch中的零维

Excel Countif 在搜索数组中包含通配符

excel - VLOOKUP 有两个条件?

excel - 在 Excel 中创建反向经理层次结构

单元格中的 HTML 竖排文本 + 导出到 Excel

excel - 计算看到文本的次数,这也符合另一个标准

algorithm - 矩阵幂和

excel - 异步 VBA 函数

matlab - 所有可能的具有固定数量 1 的二进制矩阵

excel - SUMPRODUCT( SUMIF() ) - 这是如何工作的?