我有 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/