【问题标题】:Matching columns in excel匹配excel中的列
【发布时间】:2016-03-25 01:04:52
【问题描述】:

长期潜伏者第一次发帖。我在 excel 中匹配列时遇到问题。我搜索了不同的方法,但似乎找不到适合我的需要和要求的方法。

我有两列。我需要检查某些进程或值(c 列)是否与主列表(a 列)匹配。我为两列之间的匹配设置了一个规则,它在比较时突出显示主列表列中的匹配并将其填充为绿色。

我遇到的问题是主列表包含重复项。所以两行将有相同的数据。例如。 a1=str123 和 a4=str123。

使用匹配命令时,它会将 a 列 (a1 和 a4) 中的两个单元格变为绿色,但即使匹配列仅包含一个数据实例 (c5=str123) 也会发生这种情况。

我正在寻找一种进行匹配的方法,但主列表仅在有一个实例时将单元格变为绿色,然后忽略在检查另一个单元格的匹配时发生的匹配。

所以基本上我正在寻找一种方法来设置两个单元格之间的匹配,但是一旦发现一个匹配项,在遍历列表的其余部分时忽略它。

任何帮助将不胜感激。

【问题讨论】:

  • 展示你到目前为止所做的工作。
  • 最简单的方法是在“主”列 A 上使用 Excel“删除重复项”功能,然后应用 VLOOKUP 或您正在使用的任何内容:这将解决问题。最好的问候,
  • 如果您可以向我们展示一个表中的样本,这将有很大帮助。您只需要 A 列中匹配的唯一值还是需要更多?

标签: excel excel-formula vba


【解决方案1】:

这可以通过使用两个匹配公式的条件格式化来完成。我假设您在 a 列中有一组固定的主值,例如在单元格 A2:A6 中。我会假设你有值来测试它们是否存在于 C 列中,比如在 C2:C6 中,其他列是空白的。在 B 列中,在 B2..B6 中输入数字 1..5 作为主值的索引。在 D 列中,在 D2 中输入公式 =MATCH(C2,$A$2:$A$6,0) 并向下复制。在 E 列中,在 E2 中输入公式 =MATCH(B2,$D$2:$D$6,0) 并向下复制。选择主范围 A2:A6 并选择条件格式,使用公式 =ISNUMBER($E2) 并设置绿色填充或任何您想要的格式。使用这种组合,D 列中的公式会找到第一个匹配的主条目,而 col E 中的公式会测试 col B 中的索引是否在 col D 中的匹配列表中。

【讨论】:

  • 这是我得到的最接近的答案,但主要问题仍在发生。
  • 问题是某些值在主列中是双精度值。当我将它们与匹配列表进行比较时,如果有两个双重作业实例,它会忽略它的第二次出现。
猜你喜欢
  • 2014-02-04
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多