如何根据下拉列表填充 table?
How do I populate a table based on a drop-down list?
我正在尝试为涉及一组下拉菜单的个人项目制作电子表格,其内容对应于参考文献的内容 table。
主 table 中的每一行都有两个关联的下拉菜单,并使用两个相关集的元素乘积填充该行。例如:如果第一行 table 设置为 "Fire" 和 "Water",则列表中的前三个元素将为 1*1、0.5*0.5 和 2*0.5。
元素乘法我明白怎么做了。我不知道该怎么做(我花了几个小时搜索)是如何根据下拉列表引用这些值。我以为我已经找到了一种通过使用 INDIRECT() 引用命名范围来实现它的方法,但它似乎不起作用。我花了好几个小时试图解决这个问题并研究下拉列表,但我找不到任何东西。任何帮助将不胜感激。
相关工作表的屏幕截图为 here。
尝试将此公式从 Sheet1!C3 开始:-
=INDEX(Sheet2!$C:$T,MATCH($A3,Sheet2!$B:$B,0),COLUMN(A:A))*
INDEX(Sheet2!$C:$T,MATCH($B3,Sheet2!$B:$B,0),COLUMN(A:A))
想法是,它通过将 A3 或 B3 与 sheet2!B2:B20 中的标签匹配来获取二维范围 Sheet2!C2:T20 中的行,然后使用 COLUMN 函数获取列以获取 COLUMN(A:A) 等于 1,因此 INDEX(RANGE,ROW,COLUMN) 为您提供第一对值。然后,当公式跨过 COLUMN(A:A) 更改为 COLUMN(B:B) 时,您将获得第二对值,依此类推。
已在 Excel 中测试:对于 Open Office,将 、 更改为 ; 和 ! 到 . 也 A:A 到 A1
=INDEX(Sheet2.$C:$T;MATCH($A3;Sheet2.$B:$B;0);COLUMN(A1))*
INDEX(Sheet2.$C:$T;MATCH($B3;Sheet2.$B:$B;0);COLUMN(A1))
我正在尝试为涉及一组下拉菜单的个人项目制作电子表格,其内容对应于参考文献的内容 table。
主 table 中的每一行都有两个关联的下拉菜单,并使用两个相关集的元素乘积填充该行。例如:如果第一行 table 设置为 "Fire" 和 "Water",则列表中的前三个元素将为 1*1、0.5*0.5 和 2*0.5。
元素乘法我明白怎么做了。我不知道该怎么做(我花了几个小时搜索)是如何根据下拉列表引用这些值。我以为我已经找到了一种通过使用 INDIRECT() 引用命名范围来实现它的方法,但它似乎不起作用。我花了好几个小时试图解决这个问题并研究下拉列表,但我找不到任何东西。任何帮助将不胜感激。
相关工作表的屏幕截图为 here。
尝试将此公式从 Sheet1!C3 开始:-
=INDEX(Sheet2!$C:$T,MATCH($A3,Sheet2!$B:$B,0),COLUMN(A:A))*
INDEX(Sheet2!$C:$T,MATCH($B3,Sheet2!$B:$B,0),COLUMN(A:A))
想法是,它通过将 A3 或 B3 与 sheet2!B2:B20 中的标签匹配来获取二维范围 Sheet2!C2:T20 中的行,然后使用 COLUMN 函数获取列以获取 COLUMN(A:A) 等于 1,因此 INDEX(RANGE,ROW,COLUMN) 为您提供第一对值。然后,当公式跨过 COLUMN(A:A) 更改为 COLUMN(B:B) 时,您将获得第二对值,依此类推。
已在 Excel 中测试:对于 Open Office,将 、 更改为 ; 和 ! 到 . 也 A:A 到 A1
=INDEX(Sheet2.$C:$T;MATCH($A3;Sheet2.$B:$B;0);COLUMN(A1))*
INDEX(Sheet2.$C:$T;MATCH($B3;Sheet2.$B:$B;0);COLUMN(A1))