【问题标题】:Match row with other rows将行与其他行匹配
【发布时间】:2017-07-25 06:55:58
【问题描述】:

我遇到了 Excel 公式的挑战。我有 2 张纸,每张纸都包含一个行列表。

表 1:

Company name         -        Profession
Joes Carpentry                Carpenter
Peters Brick                  Bricklayer
Ross' service                 Damageservice

表 2:

Company name         -        Profession
Joes Carpentry                Carpenter
Peters Brick                  Carpenter
Ross' service                 Damageservice

我需要公式来检查公司的专业是否发生了变化,所以结果应该是这样的:

表 1:

Company name         -        Profession          
Joes Carpentry                Carpenter             False
Peters Brick                  Bricklayer            True
Ross' service                 Damageservice         False

我尝试过使用 and if 语句并相互设置 2 个 VLOOKUP,但它给出了错误的结果。这是我之前做的

我创建了 2 个 VLOOKUPS 一个检查 Sheet1 和一个检查 Sheet2:

=VLOOKUP(Sheet1!A2;Sheet1!A2:C2;3;FALSE)
=VLOOKUP(Sheet1!A2;Sheet2!A2:C140;3;FALSE)

现在我做一个匹配这两个结果的检查:

=IF(Sheet1!E2=F2;0;1)

即使结果相同,有时也会输出错误的结果

Column E              Column F            Column G
   1                     1                   1

这怎么可能?

【问题讨论】:

  • 请提供您已经尝试过的公式。
  • 如果你把这个公式放在单元格C2中,然后向下拖动它是否有效? =IF(B2=VLOOKUP(A2,Sheet2!A1:B4,2),FALSE,TRUE)
  • 嗨托尼 它实际上和我的计算一样。即使某些结果匹配,if 语句也显示错误。 like =IF(1=1;true;false) output = false 这是为什么呢?
  • 为什么 =IF(1=1,TRUE,FALSE) 会为输出产生 FALSE 对我来说没有意义。看起来很基础,它肯定会为我产生 TRUE。也许其他人会知道。

标签: excel


【解决方案1】:

我认为您需要在两张表中修剪包含职业的字符串并使用它们。然后像以前一样使用两个 VLOOKUPS 并使用和 IF 语句进行比较。那可行。

【讨论】:

    【解决方案2】:

    根据上面的数据集,假设第一列是A,第二列是B,我可以用下面的公式来完成这个(在sheet 1的C2中,复制并向下拖动):

    =IF(VLOOKUP(Sheet1!A2,Sheet2!$A$1:$B$3,2,FALSE)=Sheet1!B2,FALSE,TRUE)
    

    请记住,Sheet2!$A$1:$B$3 需要更改以涵盖数据集的实际大小。

    【讨论】:

      【解决方案3】:

      假设:

      Company name (sheet1 A1)        -        Profession (sheet1 C1)
      Joes Carpentry (sheet1 A2)               Carpenter  (sheet1 C2)
      Peters Brick (sheet1 A3)                 Bricklayer  (sheet1 C3)
      Ross' service (sheet1 A4                 Damageservice  (sheet1 C4)
      

      sheet2 与您的其他表格也是如此。

      然后在表 1 E2 中使用(并复制到最后):

          =IF(C2=VLOOKUP(A2,sheet2!A:C,3,FALSE),"true","false")
      

      您可以添加条件格式以将“假”红色着色:

      1. 选择 sheet1 中的 E 列(真/假语句所在的位置)
      2. 单击 Excel 中“开始”选项卡上的条件格式
      3. 选择“突出显示单元格规则”>“包含...的文本”
      4. 输入“false”并点击确定

      请参阅此内容:http://www.excel-easy.com/data-analysis/conditional-formatting.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-25
        • 1970-01-01
        • 1970-01-01
        • 2013-06-20
        • 2020-08-06
        • 1970-01-01
        • 2013-08-02
        • 1970-01-01
        相关资源
        最近更新 更多