如果在两列之间找到匹配项,则创建第三个匹配值的列,如果不匹配创建第四个列的值不匹配

问题描述:

我试图创建一个公式或脚本来分类受访者的答案,而不是确定最好的方法来做到这一点。如果在两列之间找到匹配项,则创建第三个匹配值的列,如果不匹配创建第四个列的值不匹配

基本上,我列出了A列中的学生列表,以及列B中希望参加活动(额外学分,heh)的所有学校学生的列表。我希望设置一个if /然后根据回答进行匹配(如果其中一个请求者是我的学生,他们的名字被复制到列C中,如果他们是客人,他们的名字将被复制到D列中)。

我越来越引用和N/A错误在我尝试:https://docs.google.com/spreadsheets/d/1A2MfkRxx4g_J6ZFkjzRC6Q_5jL0g-0VEIyKK13XENXw/edit#gid=0

预先感谢您为您考虑

+0

所以你想检查B中的值是否存在于列A中。如果是,B中的值应该被复制到C列,否则复制到D列?你可以在C2中使用这个:'= IFERROR(vlookup(B2,A $ 2:A,1,false),“”)'和这个在D2中:'= if(C2 =“”,B2,“”)' – Casper

+0

非常感谢卡斯帕。当我这样做时,单元格d2是空白的,当我试图让它说莫莉。有任何想法吗? –

+0

嗨楼,这种方法将确定列B中的每个值是否是学生或客人,并将其放置在相应的列中。为了创建两列,创建一个所有学生和客人的列表,其中没有空单元格,您可能需要使用VBA脚本。 – Casper

要强制名字是不断相邻,把这个数组公式中C2和根据需要复制下来:

=IFERROR(INDEX(B$1:B$5,SMALL(IF(COUNTIF(A$2:A$8,B$2:B$8)>0,ROW(B$2:B$8),""),ROW()-1)),"") 

在D2,该式和复制下来:

=IFERROR(INDEX(B$1:B$5,SMALL(IF(COUNTIF(A$2:A$8,B$2:B$8)=0,ROW(B$2:B$8),""),ROW()-1)),"") 

两者都与Ctrl+Shift+Enter一起输入。