【发布时间】:2016-04-14 00:18:14
【问题描述】:
我正在处理由另一个程序创建并保存到 Excel 中的数据,这些数据在某些事物的缩写方式上不一致,在某些单元格的间距上也不一致。这个网站在提取一些数据方面有很大帮助,但这个网站让我很难过。如果已经回答,请指出我的答案,因为我找不到它。 :)
我有一个“参考”工作表(保持隐藏状态),其中第一列是可能的缩写,第二列是需要返回的值。参考表可能会显示:(单元格由 // 分隔,行由 \ 分隔:Apple//Apple\ Apple//Apple\ Banana//Banana\ Ban//Banana\ Org//Orange\ Orange//Orange)
创建/导入的数据可能包括 4 个如下所示的单元格(单元格由 //: 1234 - Apple - Cut and serve //Sometimes 836 Banana Raw//Org Peel // 730-Orange-Juice 分隔):
我需要提取每个引用的水果名称。实际上,我需要的是第一列中单元格内容包含在导入数据中的行(在参考表上)。然后,我可以使用查找从该行第二列的单元格中提取值。
因此,在我的示例数据中,公式将返回:
2 3 5 6
我希望清楚地解释这一点。哦,我只能使用公式,不能进行任何编程。
感谢您提供的任何指导。
【问题讨论】:
-
您是否尝试过替换而不是公式?
-
嗯...替换不是我看过的东西。问题是我不知道导入的数据中会使用哪个缩写,并且缩写可能会随着时间而改变,因此电子表格需要引用一个可以在以后轻松编辑的工作表。此外,无法编辑来自其他程序的数据(它保存在许多人访问的不同电子表格中)。最后一个复杂的细节:我有一个缩写是另一个缩写的一部分(比如“ap”表示苹果是葡萄这个词的一部分)。
-
不确定这是否适用于所有情况,但 Apple 的 Ap 仅在 Apple 开头找到,因此如果您正在搜索 Ap,您可能会搜索“Ap”(带前导空格的 Ap )。如果您将 Br 用于布鲁塞尔芽菜,并且您还需要应对西兰花,这将无济于事
-
每个单元格中是否只有 1 个水果?所以你不会看到像 1234 - Apple and Orange - Cut and Serve 之类的东西
-
提到的问题也适用于公式解决方案,您总是需要在开头和结尾处分隔字符组合,以确保找到的组合不是另一个单词的一部分.这需要在每个单元格的开头和结尾添加一个空格。我建议使用 VBA 解决方案。
标签: excel excel-formula