【发布时间】:2020-05-26 23:41:17
【问题描述】:
我正在处理一些数据(DataSet#1),它的文本字段使用一些非常规逻辑截断:
- 如果“服务类型描述”> 60 个字符,则将名称缩减为 完整 个字
我的问题是我需要在 excel 中格式化一些其他数据 (DataSet#2) 以匹配在我们的报告服务器后端应用的这个逻辑(在我的控制之外)。似乎也没有人能找到所有可能被截断的描述的列表。
Dataset#1 是实时的,可以随时用更新的数据重新拉取,所以我需要创建一个模板,允许我从 DataSet#2 的列表中提取信息(目前有完整的描述) 根据 DataSet#1 中修剪后的服务类型描述,放入 Dataset#1 的任何副本中。
示例: 以下是完整的产品名称,以及我的DataSet#2中的产品名称:
- “FNMA 1025 Small Residential Income Property Appraisal & FNMA 216 Addendum”(73 个字符,包括空格)
只需将此文本修剪为
- “FNMA 1025 小型住宅收入财产评估和 FNM”
但是,同样的产品,在主数据(DataSet#1)中的命名如下:
- “FNMA 1025 Small Residential Income Property Appraisal &”(56 个字符,8 个“单词”,包括 &)
DataSet#1 后端的逻辑已将完整的产品名称修剪为 60 个字符以下,但仅保留完整的单词(删除“FNM”部分单词)。
理想情况下,我必须能够获取具有完整描述名称的列表 - 并在 Excel(或 VBA)中应用逻辑,这将产生与来自其他数据集的修剪数据相同的结果 - 然后允许我拉根据服务类型描述从数据集#2(完整的产品名称)到数据集#1 的信息。
【问题讨论】:
标签: excel vba word-count texttrimming character-limit