Excel以数字形式访问字符串

Excel以数字形式访问字符串,excel,ms-access,Excel,Ms Access,不确定这是否可以通过Access或Excel中的一些简单代码来完成?但假设我在Excel中有几行,如下所示: CARD TRIGGER CATEGORY QUANTITY TARGET Magma Drake StartOfTurn Damage 1 Opponent Lava Moat ReciveDamage Damage 5 AttackingCa

不确定这是否可以通过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,但我希望使用数字,而不是触发器、类别和目标的字符串。因此:

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

等等。。。对于所有3列。我不确定是否可以为字符串输入别名值,然后导出别名值?我该怎么做?还请注意,我希望将字符串值保留在Excel中,因为这对我来说更容易理解,但如果Access中的值是数字,则代码更容易理解

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

另外,对于记录来说,如果您使用下拉菜单(也称为组合框)来选择您的值,那么将很容易保持这一切处于访问状态。您可以显示完整的字符串,但只能在表中存储数字。

一种方法可能是:

  • 在Access中创建“查找”表(例如,命名触发器、目录和目标),列出与字符串对应的数字
  • 将现有Excel数据导入或链接到Access中的“暂存”表中
  • 在Access中编写一个查询,将临时表连接到查找表,以便根据字符串“查找”数字
  • 直接使用该查询,或者基于该查询运行make table查询或append查询,以将结果传输到单独的表中,并改用该表

  • 我不确定我使用了最好的方法,但我像Brian说的那样创建了一个查找表,但使用excel。所以我有点像

    B1                B2
    triggers       triggers_numbers
    startofturn       1
    endofturn         5
    endofturn         5
    Afterattack       4
    startofturn       1
    
    然后,当我导入要访问的数据时,我使用了trigger_numbers中的值,而不是triggers