我试图为涉及一组下拉菜单的个人项目制作电子表格,其内容对应于参考表的内容。
主表中的每一行都有两个关联的下拉菜单,并使用两个相关集的元素乘积填充该行。例如:如果表格的第一行设置为" Fire"和" Water",列表中的前三个元素是1 * 1,0.5 * 0.5和2 * 0.5。
元素乘法我明白该怎么做。我无法弄清楚该怎么做(而且我花了几个小时搜索)是如何根据下拉列表引用这些值的。我以为通过使用INDIRECT()引用命名范围已经找到了一种方法,但它似乎没有用。我花了几个小时试图解决这个问题以及研究下拉列表,但我找不到任何东西。任何帮助将不胜感激。
相关表格的屏幕截图为here。
答案 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))