如何从表行动态生成数据验证列表

时间:2016-02-29 17:56:10

标签: excel validation

我正在尝试构建一个动态电子表格,以便为我的朋友简化一些角色扮演游戏。在最基本的层面上,这个“经理”分为两个电子表格,一个数据电子表格如下:

table: enemies (containing general data on enemies)
name    hp  defense
orc     15  10
goblin  5   9
kobold  8   10

table: weapons (containing general data on weapons)
name    dmg pen
spear   4   5
sword   6   4
bow     6   6

table: equipment (since I mix up different weapons on different enemies)
name    weap1   weap2   weap3   weap4   weap5   weap6   weap7   weap8   weap9   weap10
orc     sword   bow
goblin  spear
kobold  sword   bow     spear

和一个战斗电子表格应该使用这些表中的动态范围和数据验证,以便我能够在现场烹饪遭遇:

character           init    hp              defense         weapon  dmg         pen
{enemies[name]}     someVal (vlookup)       (vlookup)       ???     (vlookup)   (vlookup)

现在,我可以轻松地从敌人表中提取一个字符列表进行验证,我也可以从这些表中查看其他数据。我遇到的问题是我不知道怎么拉动角色可以装备的武器“列表”(而不是动态地拉出所有武器的庞大列表)?

我试过这样的事情:

=OFFSET(Equipments,MATCH(Z19,Equipments[Character],0)-1,1,1,COUNTA(OFFSET(Equipments,MATCH(Z19,Equipments[Character],0)-1,1,1,10)))

公式评估很好,但如果我尝试将其输入数据验证,我会收到错误。

1 个答案:

答案 0 :(得分:0)

以此布局列出设备:
name weap
orc sword
orc bow
goblin spear
kobold sword
kobold bow
kobold spear
然后执行此操作:http://www.contextures.com/xlDataVal02.html