如何根据下拉列表填充表格?

我正在为一个包含一组下拉菜单的个人项目制作一个电子表格,其内容与参考表格的内容相对应。

主表中的每一行都有两个关联的下拉菜单,并使用两个相关集的元素明确的产品来填充行。 例如:如果第一行的表格被设置为“火”和“水”,则列表中的前三个元素将是1 * 1,0.5 * 0.5和2 * 0.5。

元素的乘法我知道该怎么做。 我不知道该怎么做(我花了几个小时search)是如何引用这些值的基础上下拉列表。 我以为我已经想通过使用INDIRECT()引用命名区域来做到这一点,但似乎并不奏效。 我花了好几个小时试图弄清楚这个以及研究下拉列表,但是我找不到任何东西。 任何帮助,将不胜感激。

问题表的屏幕截图在这里 。

尝试把这个公式从Sheet1开始!C3: –

=INDEX(Sheet2!$C$2:$T$20,MATCH($A3,Sheet2!$B$2:$B$20,0),COLUMN(A:A))* INDEX(Sheet2!$C$2:$T$20,MATCH($B3,Sheet2!$B$2:$B$20,0),COLUMN(A:A)) 

这个想法是通过将A3或B3与sheet2!B2:B20中的标签进行匹配来获得2D范围Sheet2!C2:T20中的行,然后使用COLUMN函数获取COLUMN(A:A)等于1,所以INDEX(RANGE,ROW,COLUMN)给你第一对值。 然后当公式被拉过COLUMN(A:A)改变到COLUMN(B:B),你得到第二对值等。

在Excel中testing:对于Open Office,更改为; 也A:A到A1

 =INDEX(Sheet2.$C$2:$T$20;MATCH($A3;Sheet2.$B$2:$B$20;0);COLUMN(A1))* INDEX(Sheet2.$C$2:$T$20;MATCH($B3;Sheet2.$B$2:$B$20;0);COLUMN(A1)) 

在这里输入图像说明