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

时间:2017-06-22 06:38:57

标签: excel excel-formula

我有一份包含两张表格的Excel文档,数据 edu-plan 。工作表数据包含以下信息:

data

edu-plan 如下所示: result

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

实际上,数据表格会有几百行并会随着时间的推移而改变,所以我正在尝试开发一个可以轻松应用于edu-plan中所有行/列的公式!

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

2 个答案:

答案 0 :(得分:1)

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

如果您想通过公式进行,那么您可以使用COUNTIFS

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

enter image description here

答案 1 :(得分:0)

使用数组公式解决问题的可能方法: 写在表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; "")的原因。