Excel – 检查值X和值Y是否在同一行上

我有一个Excel表格, 数据教育计划的Excel文件。 工作表数据具有以下信息:

数据

edu计划如下所示: 结果

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

实际上, 数据表作为几百行,随着时间的推移会发生变化,所以我正在努力开发一个公式,我可以很容易地应用在edu-plan的所有行/列上。

教育计划中的预期结果如下所示: 结果

数据透视表可能是一个好方法。

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

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

在这里输入图像说明

使用数组公式解决您的问题的一种可能的方法:在sheet 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返回find的组合的索引。 由于我们对位置不感兴趣,我们只要求IF(MATCH > 0; "x"; "")写一个“x”,如果find了匹配的话。 如果MATCH找不到任何东西,它会返回一个错误,这就是为什么我们在结构周围添加一个IFERROR(VALUE; "")的原因。