Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 一个下拉菜单的结果是否影响下一个下拉菜单(以及附加到每个项目的数据)_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 一个下拉菜单的结果是否影响下一个下拉菜单(以及附加到每个项目的数据)

Google apps script 一个下拉菜单的结果是否影响下一个下拉菜单(以及附加到每个项目的数据),google-apps-script,google-sheets,Google Apps Script,Google Sheets,抱歉,如果这个问题有点让人困惑,请允许我详细解释 我正在创建一个电子表格,它将帮助我在电子游戏中比较不同武器与某些怪物的性能。这将比较不同类型的弓、弩和其他类型的远程武器 弓使用箭头,而弩使用弩栓。弓和弩都有相同金属制成的箭和弩,但类似钢箭的东西与钢弩弩的属性不同 因此,我列出了“弓”、“弩”、“箭”和“螺栓”的清单 弓和弩矩阵都是按武器名称和与之相关的攻击加成排列的 | Weapon 1 | Weapon 1 Stats | | Weapon 2 | Weapon 2 Stats | |

抱歉,如果这个问题有点让人困惑,请允许我详细解释

我正在创建一个电子表格,它将帮助我在电子游戏中比较不同武器与某些怪物的性能。这将比较不同类型的弓、弩和其他类型的远程武器

弓使用箭头,而弩使用弩栓。弓和弩都有相同金属制成的箭和弩,但类似钢箭的东西与钢弩弩的属性不同

因此,我列出了“弓”、“弩”、“箭”和“螺栓”的清单

弓和弩矩阵都是按武器名称和与之相关的攻击加成排列的

| Weapon 1 | Weapon 1 Stats |
| Weapon 2 | Weapon 2 Stats |
|   ...    |      ...       |
弹药矩阵的排列方式如下:

| Bronze Arrow/Bolt | Arrow/Bolt Stats |
| Iron Arrow/Bolt   | Arrow/Bolt Stats |
|      ...          |        ...       |
基本上我想做的是有一个下拉列表,允许你从弓和弩中进行选择,当进行选择时,第二个下拉列表将只显示可用的正确弹药类型(弓的箭头,弩的螺栓)

然后,我想在每一次正确弹药的迭代中,对所说的弓/弩选择进行计算。例如,如果我选择了“橡树弓”,我想使用橡树弓的统计数据和每次箭的迭代(铜、铁、钢等)计算每秒伤害(DPS)

然后,我将这些DPS值绘制在图表上,并允许自己添加其他组合以进行视觉比较

我知道在像MATLAB这样的程序中这会更容易,但我希望能够很容易地与我的朋友分享这一点。谢谢你能给我的帮助

表“数据”包含武器(名称、弹药、统计数据)、箭头(名称、统计数据)和螺栓(名称、统计数据)。 对于表,有相应的命名范围

在K列和L列中,还支持基于“过滤器”表中选定武器的弹药过滤器

当一个选定的弹药下拉列表分别更新时,表“过滤器”具有武器下拉列表的数据验证

武器统计数据也可以通过以下公式查找

=ARRAYFORMULA(
IF(A2:A="","",
VLOOKUP(A2:A,Weapons,3,0)))
弹药统计

=IF(C2="","",
VLOOKUP(C2,
INDIRECT(VLOOKUP(Filter!A2,Data!$A$2:$B,2,0)),2,0))

您可以通过为弹药过滤器添加“数据”支持并将数据验证设置为相应范围来添加更多过滤器。

我将发表评论,因为我将(‘尝试’)解释这些概念。你有两个选择;A.创建两个不同的下拉列表,每个武器一个(建议小比例),或B.创建一个javascript函数来编辑容器(大比例)。如果你忠于这个问题,我会建议你回答一个问题。如果你有任何问题,请在评论中注明
=IF(C2="","",
VLOOKUP(C2,
INDIRECT(VLOOKUP(Filter!A2,Data!$A$2:$B,2,0)),2,0))