我有一份包含两张表格的Excel文档,数据和 edu-plan 。工作表数据包含以下信息:
我的问题是:如何创建一个excel公式,检查edu-plan中特定行上的目标组!在与工作表数据中的目标组相同的行上有相关的课程名称,即如果销售和销售课程在工作表数据中位于同一行!?
实际上,数据表格会有几百行并会随着时间的推移而改变,所以我正在尝试开发一个可以轻松应用于edu-plan中所有行/列的公式!
答案 0 :(得分:1)
数据透视表可能是一个不错的选择。
如果您想通过公式进行,那么您可以使用COUNTIFS
=IF(COUNTIFS(data!$A$2:$A$10,$A2,data!$B$2:$B$10,B$1),"X","")
答案 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; "")
的原因。