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

时间:2016-09-17 07:39:54

标签: excel drop-down-menu openoffice-calc

我试图为涉及一组下拉菜单的个人项目制作电子表格,其内容对应于参考表的内容。

主表中的每一行都有两个关联的下拉菜单,并使用两个相关集的元素乘积填充该行。例如:如果表格的第一行设置为" Fire"和" Water",列表中的前三个元素是1 * 1,0.5 * 0.5和2 * 0.5。

元素乘法我明白该怎么做。我无法弄清楚该怎么做(而且我花了几个小时搜索)是如何根据下拉列表引用这些值的。我以为通过使用INDIRECT()引用命名范围已经找到了一种方法,但它似乎没有用。我花了几个小时试图解决这个问题以及研究下拉列表,但我找不到任何东西。任何帮助将不胜感激。

相关表格的屏幕截图为here

1 个答案:

答案 0 :(得分:0)

尝试将此公式从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))

这个想法是它获取2D范围Sheet2中的行!C2:T20将A3或B3与sheet2中的标签相匹配!B2:B20,然后使用COLUMN函数获取列以获取COLUMN(A:A )等于1,因此INDEX(RANGE,ROW,COLUMN)为您提供第一对值。然后,当公式被拉过COLUMN(A:A)时,改为COLUMN(B:B),你得到第二对值,依此类推。

在Excel中测试:对于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))

enter image description here