【问题标题】:Excel - Check if value X and value Y is on the same rowExcel - 检查值 X 和值 Y 是否在同一行
【发布时间】:2017-11-25 07:00:15
【问题描述】:

我有一个包含两张表的 excel 文档,dataedu-plan。工作表data包含以下信息:

edu-plan 表格如下所示:

我的问题是:我如何创建一个 excel 公式来检查 edu-plan 中特定行上的目标组!有问题的课程名称与工作表数据中的目标组位于同一行!,即销售和销售课程是否在工作表数据的同一行!?

实际上,data 表格有几百行,并且会随着时间而变化,所以我正在尝试开发一个公式,我可以轻松地将其应用于 edu-plan 中的所有行/列!.

edu-plan 中的预期结果如下所示:

【问题讨论】:

  • 数据透视表可以轻松实现这一点。但是,您将获得1(计数)而不是x
  • 如何创建这样的数据透视表?

标签: excel excel-formula


【解决方案1】:

数据透视表可能是一个不错的选择。

如果你想通过公式来做,那么你可以使用 COUNTIFS

=IF(COUNTIFS(data!$A$2:$A$10,$A2,data!$B$2:$B$10,B$1),"X","")

【讨论】:

    【解决方案2】:

    使用数组公式解决问题的一种可能方法: 写在工作表edu-plan的B2

    {=IFERROR(IF(MATCH('edu-plan'!$A2&'edu-plan'!B$1,data!$A$2:$A$6&data!$B$2:$B$6,0)>0,"x",""),"")}
    

    由于是数组公式,需要打shift + ctr + enter

    下面是分解公式:

    MATCH('edu-plan'!$A2&'edu-plan'!B$1,data!$A$2:$A$6&data!$B$2:$B$6,0) 检查行标题和列标题的组合是否在数据表中。 MATCH 返回找到的组合的索引。由于我们对位置不感兴趣,我们只要求IF(MATCH > 0, "x", "") 在找到匹配项时写一个“x”。如果MATCH 什么也没找到,它会返回一个错误,这就是我们在构造周围添加IFERROR(VALUE, "") 的原因。

    【讨论】:

      猜你喜欢
      • 2017-06-11
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多