Excel匹配多个单元格以进行重复

时间:2014-04-14 05:06:05

标签: excel excel-formula excel-2010

我需要填充结果有效的单元格或基于以下条件的错误。我不确定使用Match,Lookup公式是否可以解决这个问题。

鉴于

       A           B            C
  +-----------+-----------+----------
1 | IntRef    | Value     | Result
2 |-----------|-----------+----------
3 | r01       | Value 123 | Success  (because B4 matches B3)
4 | r01       | Value 123 | Success  (because B3 matches B4)
5 | r02       | Value ABC | Failed   (because B6 differs from B5)
6 | r02       | Value XYZ | Failed   (because B5 differs from B6)

成功标准

  

扫描每个IntRef(A)列以获取所有重复键。他们匹配的地方   在行上检查值列(B)。所有匹配的单元格都有   相同的值将其结果单元格(C)设置为Success。

标准失败

  

扫描每个IntRef(A)列以获取所有重复键。他们匹配的地方   在行上检查值列(B)。所有匹配的单元格都有 a   不同的值将其结果单元格(C)设置为Failed。

我确信可以在C列的每个单元格中输入一个公式,该公式将对每个引用匹配的B列内容的IntRef交叉进行查找。这超出了Excel公式知识。

是否可以创建并帮助制定成功/失败标准的计算(C列)?

2 个答案:

答案 0 :(得分:1)

这似乎可以解决问题...

{=IF(COUNT(IF($B$3:$B$6=B3,IF($C$3:$C$6=C3,1)))=COUNTIF($B$3:$B$6,B3),"Success","Failed")}

请注意,这是一个数组查找公式(意味着您在输入时需要按 Ctrl + Shift + Enter 。)

此公式基本上计算A和B列值一起显示的次数,并将其与A列值显示的次数进行比较。如果两个计数匹配,那么您就获得了成功。

答案 1 :(得分:1)

试试这个公式:
=IF(SUMPRODUCT(IF(A2=A$2:A$9,1,0),IF(B2=B$2:B$9,1,0))>1,"Success","Fail")

假设您有这样的数据:
sample

通过按 Ctrl + Shift + Enter ,在Array Formula中输入公式为C2
然后只需复制剩余的单元格 我刚刚添加并更改了一些数据的位置以供测试 希望这对你有用。更改Range以适合您的数据大小。