具有模糊输入的参考表中的交叉参考值

时间:2020-08-27 16:11:59

标签: excel ms-access excel-formula

我有一个带有几个表的Microsoft Access数据库。我将其中的2个放入Excel文件中以简化工作,但是可以使用Access或Excel解决方案。下面是需要处理的数据的示例,但是在这些记录中,还有许多其他列和信息。

我有表1(输入表):

|      Bank       | Reference |
|-----------------|-----------|
| Chase Bank LLC  |           |
| JPMorgan Chase  |           |
| Chase           |           |
| Bank of America |           |
| Bank of America |           |
| Wells Fargo     |           |

“参考”列为空。我想根据参考表填充它,其中包含将在“参考”列中使用的ID。

表2(参考表):

|      Bank       |    ID     |
|-----------------|-----------|
| Chase Bank      |     1     |
| Bank of America |     2     |
| Wells Fargo     |     3     |

因此解决方案将像这样填充“参考”列:

|      Bank       | Reference |
|-----------------|-----------|
| Chase Bank LLC  |     1     |
| JPMorgan Chase  |     1     |
| Chase           |     1     |
| Bank of America |     2     |
| Bank of America |     2     |
| Wells Fargo     |     3     |

由于这是从数据库表中获取的,因此这些并不是真正的有序记录。这样做的目的是在没有建立这些关系的现有数据库中创建一个关系。

1 个答案:

答案 0 :(得分:1)

在更新查询中,两个文本字段之间的联接将为那些完全匹配的记录提供ID的写入。

没有匹配项的技术/选项;您只能应用一些创造性的设计...例如,追逐库确实匹配前10个字符...因此,对于不匹配的库,您可以设置一个临时表,其新字段为Left(fieldname,10)。 ..join此新字段以将ID放入临时表--然后执行第二次更新查询以最终再次使用全名再次移动ID