【问题标题】:Cross-referencing values from a reference table with fuzzy inputs具有模糊输入的参考表中的交叉参考值
【发布时间】:2020-08-27 16:11:59
【问题描述】:

我有一个包含多个表的 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     |

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

【问题讨论】:

  • 模糊数据匹配是一个常见的话题,没有简单的通用解决方案。你的问题太笼统了。 JOIN 表和 UPDATE 匹配良好。对剩余的不匹配记录进行逐案审查以填充参考。

标签: excel ms-access excel-formula


【解决方案1】:

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

不匹配没有技术/选项;你只能应用一些创造性的设计......例如,大通银行确实匹配前 10 个字符......所以对于不匹配的你可以设置一个临时表,其中包含一个新字段,即 Left(fieldname,10)。 ..加入这个新字段以将 ID 放入临时表 - 然后执行第二次更新查询以最终使用全名再次移动 ID

【讨论】:

  • 谢谢,我认为这和答案一样好。从我收集到的信息来看,模糊数据匹配在计算机科学中更像是一个普遍存在问题的概念,所以我的问题集中在尚未完全回答的问题上。
猜你喜欢
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
  • 1970-01-01
  • 2011-01-04
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多