【问题标题】:Matching part of Excel column to another and pasting a set of values将 Excel 列的一部分与另一列匹配并粘贴一组值
【发布时间】:2018-01-17 01:45:58
【问题描述】:

我在 Excel 电子表格中有一个长列,我想将它与同一张工作表中的另一个长列进行匹配。

列看起来像:

我想制作一个脚本,允许我检查 A 到 F 使用 B 复制和粘贴 F,G,H 到 B,C,D如果 A 和 F 匹配看起来像:

问题是 A 和 F 通常不完全匹配;只有大部分单词 - 正如您在“metal corp & company”与“metal corp”中看到的那样。 有什么办法可以通过脚本做到这一点?我知道我可以使用 =NOT(ISERROR(MATCH(A2,$F$2:$F$5, 0))) 之类的东西来查看它们是否完全匹配......或者在引号中明确说明名称,但没有任何内容可以仅将条目的一部分与另一个条目匹配。

另外,如果找到匹配项,有什么方法可以自动粘贴 F、G、H 吗?

【问题讨论】:

  • 有什么理由不使用 vlookup 而不粘贴实际值?
  • 不知道该怎么做是问题所在。

标签: excel excel-formula multiple-columns


【解决方案1】:

好的,如果需要,您可以进行 vlookup 并使用复制/粘贴值打破公式。你可能不需要这样做。

因此,您需要考虑如何使 vlookup 工作。 vlookup 可以获取一个值并在数组中搜索它,并在找到的数组的那一行中返回相应的值。考虑到您要求右侧的以下值,如果我们可以获得要匹配的值,这应该会很好。之后只需对返回的每一列(F、G、H)重复相同的公式,并 +1。

因此,您的问题是让匹配起作用,因为您认为大多数时候这些值不是 100% 匹配,而是接近。您需要以某种方式使它们匹配。通过手动分配别名对齐的查找表。例如在另一张纸上,在 A 栏中,有“metal corp & company”,在 b 栏中,有“metal corp”或通过公式建立匹配。根据行数,手动执行可能比公式少得多。一个公式可以起作用,它的别名在某种方式下始终是错误的。如果它是随机的,那么公式将不起作用。

我会尝试简单的 =vlookup(value,array,column,TRUE)。 true 值将返回近似匹配而不是精确匹配。

查看示例截图,唯一的公式在 B 列中。“hi”与“high”足够接近,然后从 e 列返回“there”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    相关资源
    最近更新 更多