Excel用于从多个工作表导入数据的公式

时间:2015-09-17 14:42:20

标签: excel excel-vba import excel-formula vba

我有一个包含多张工作表的大量excel文档,我需要帮助将数据从一个工作表导入另一个工作表。

在表1中,列出了实体以及这些实体的隶属关系。在表2中,存在描述每个痛苦的相同实体和列名列表。我的目标是有一个公式,查看每个从属关系,并标记一个是,其中Colum名称代表痛苦。 我的意思是:

有一张表(表1)有一个名为“Student”的列,而另一张名为“Favorite color”的列有大约4000(行)学生的信息。有些学生可能有多于一种喜欢的颜色,但在这种情况下,表格中有2个学生参赛作品。在另一张纸(表2)上有相同的列“学生”,但有几个列,每种颜色的彩虹(红色,蓝色,绿色等)这些列必须标记为是或否。 我需要回读第1页并在第2张纸上标记为是,具体取决于第1页中描述的颜色。

2 个答案:

答案 0 :(得分:1)

当学生有两种喜欢的颜色"时,VLOOKUP是不够的。相反,假设与@ Nelly27281具有相同的表格格式,您可以通过以下方式使用COUNTIFS:

=IF(COUNTIFS(Sheet1!$A:$A,$A2,Sheet1!$B:$B,B$1)>0,"YES","NO")

这将计算{A}中包含学生列B包含颜色的Sheet1中的实例数。如果它大于0,我们会将学生与颜色相关联。

编辑:抱歉,我在此假设Sheet2的A列包含没有重复的学生列表。

答案 1 :(得分:0)

以下是您可以使用的公式。将公式放在单元格B2中,并将其拖动到要覆盖的列和行上:

=IF(VLOOKUP($A2,Sheet1!$A:$B,2,FALSE)=B$1,"YES","")

假设您的数据显示为:

enter image description here