Excel将字符串作为数字访问

时间:2013-12-18 04:45:13

标签: excel ms-access

不确定是否可以通过Access或Excel中的一些简单代码完成此操作?但是说我在Excel中有几行如下:

CARD             TRIGGER          CATEGORY     QUANTITY TARGET
Magma Drake      StartOfTurn    Damage            1     Opponent
Lava Moat        ReciveDamage   Damage            5     AttackingCards
Rockslide        AfterCasting   Damage            15    AllOpponentCards
Ash Imp          AfterCasting   Damage            5     TargetOpponentCard
Eruption         AfterCasting   Damage            15    TargetOpponentCard
Eruption         AfterCasting   Damage            15    Opponent
Lava Streams     StartOfTurn    Mana               2    OwnerMana
Firebomb Troll   Death          Damage             8    AllOpponentCards
Scorched Avata   AfterCasting   Damage             8    Opponent
Scorched Avata   AfterCasting   Damage             8    Owner
Hero of Flame    AfterCasting   Stats              3    AllOwnersCards
Falling Stars    AfterCasting   DamagePlus         8    Opponent
Falling Stars    AfterCasting   DamagePlusPercent  4    AllOpponentCards

我希望能够将其导出到Access,但我不想使用TRIGGER,CATEGORY和TARGET的字符串,而是想使用数字。因此:

StartOfTurn = 1
ReciveDamage = 2
AfterCasting = 3
Death = 4

等...所有3列。我不确定是否可以为字符串输入别名值然后导出别名值?我怎样才能做到这一点?另请注意,我希望将Excel中的字符串值保留为更容易让我理解,但如果Access中的值是数字,则代码更容易。

3 个答案:

答案 0 :(得分:1)

一种方法可能是:

  1. 在Access中创建“查找”表(例如,名为Triggers,Cateogories和Targets),列出与字符串对应的数字。
  2. 将现有Excel数据导入或链接到Access中的“临时”表。
  3. 在Access中编写一个查询,将登台表连接到查找表,以根据字符串“查找”数字。
  4. 直接使用查询,或运行make表查询或基于它的追加查询,将结果传输到单独的表中,然后使用该表。

答案 1 :(得分:0)

最简单的方法是将整个表导出到Access中,然后在Access中运行Update查询以替换要替换的值。据我所知,你只能在导出时更新值,你必须先在Excel中替换它们,你说你不想这样做。

此外,对于记录,如果您使用下拉菜单(也称为组合框)来选择您的值,那么将其全部保存在Access中将非常容易。您可以显示完整字符串,但只将数字存储在表格中。

答案 2 :(得分:0)

不确定我使用的是最好的方法,但是我创建了一个像Brian说的查找表,但是在excel中。所以我有类似

的东西
B1                B2
triggers       triggers_numbers
startofturn       1
endofturn         5
endofturn         5
Afterattack       4
startofturn       1

然后当我导入要访问的数据时,我使用了trigger_numbers中的值而不是触发器。