2016-02-29 108 views
0

我正在嘗試構建動態電子表格,以簡化一些戰鬥遭遇角色,爲我的朋友玩遊戲。在最基本的層面上,這個「經理」被分成兩個電子表格,數據表格看起來像這樣:如何從表格行動態生成數據驗證列表

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) 

現在,我可以輕鬆地將一組字符到從敵人表的有效性,我也可以從VLOOKUP這些表的其他數據。我遇到的問題是,我不知道如何動態地拉出角色可以裝備的武器列表(而不是拉動所有武器的龐大列表)。

我想是這樣的:

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

和公式的計算結果很好,但我得到一個錯誤,如果我嘗試輸入成數據驗證。

回答

相關問題