【问题标题】:Excel concatenate with IF statementExcel 与 IF 语句连接
【发布时间】:2017-08-23 15:14:35
【问题描述】:

我要做的是连接两个单元格,然后根据一列值检查连接的值,如果存在这样的值,则在单元格中放置一个 X。以下等式是我正在使用的:

{=IF(CONCATENATE(A2, " ", B2) = 'MasterList'!$C:$C, "x", "")}

A 列是软件的名称,B 列是版本号(A="Microsoft .NET Framework 4.5.1", B="4.5.50938", for example). 我知道 MasterList 工作表上存在这个连接值,所以我不明白为什么我没有得到我期望的答案。

大师们,我的缺点是什么?

【问题讨论】:

    标签: excel excel-formula concatenation


    【解决方案1】:

    这不是一个有效的数组公式。 LHS 是一个单元格,而 RHS 是一个数组。它实际上所做的是将串联与MasterListC 列的所有单元格 进行比较。

    您需要将其设为有效的数组公式或普通公式。我推荐第二种解决方案。

    对于第一个解决方案,应该是:

    {=IF(CONCATENATE(A:A, " ",B:B ) ='MasterList'!$C:$C, "x", "")}
    

    但是,这会很慢,因为它会计算并连接两个完整列,而且您必须选择要计算它的整个范围(完整列)然后按Ctrl+Shift+Enter。

    您可以在单元格中将其设为简单公式,然后沿列复制/粘贴。 C2 的公式:

    =IF(CONCATENATE(A2, " ", B2) = 'MasterList'!$C2, "x", "")
    

    【讨论】:

      【解决方案2】:

      工作表上最快的比较/查找是 MATCH 函数。如果您有很长的列可以将此公式放入您可以尝试,

      =IF(ISNUMBER(MATCH(CONCATENATE(A2, " ", B2), 'MasterList'!$C:$C, 0)), "x", "")
      

      根据需要填写。

      【讨论】:

      • 太棒了!我知道有更好的方法来解决它!感谢 Jeeped 的协助!
      【解决方案3】:

      我只想说,在看到这个问题之前,我不知道array formulas是什么。

      我有以下工作示例:

      表 1:

      A1: Microsoft .NET Framework 4.5.1
      B1: 4.5.50938
      
      // press control-shift-enter after typing formula
      C4: =IF(CONCATENATE(A1," ",B1)=Sheet2!$A:$A,"YAY","NAY")
      

      表 2:

      A1: Microsoft .NET Framework 4.5.1 4.5.50938
      

      不确定您的电子表格出了什么问题。 MasterList!$C:$C 中的值实际上是否与您期望的串联结果相对应?

      【讨论】:

      • 说实话,我不确定为什么它不像你的例子那样等同。在我认为我需要一个数组公式之前,这正是我所尝试的(我需要再次阅读它们)。
      【解决方案4】:

      您在 MasterListSheet 上选择整个列 C 接缝。你不是说只有一个细胞吗?喜欢:

      =IF(CONCATENATE(A2, " ", B2) = 'MasterList'!$C1, "x", "")
      

      或尝试:=IF(CONCATENATE(A2, " ", B2) = MasterList.!$C1, "x", "")(在开放式办公室)

      最好的办法不是您编写工作表名称,而是让 Excel 为您完成,方法是编辑公式,删除工作表名称,然后单击鼠标导航到所需区域。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-19
        • 2019-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多