Excel formula 如果在两列之间找到匹配项,则创建值为match的第三列,如果不匹配,则创建值为non-match的第四列

Excel formula 如果在两列之间找到匹配项,则创建值为match的第三列,如果不匹配,则创建值为non-match的第四列,excel-formula,Excel Formula,我正在尝试创建一个公式或脚本来对受访者的答案进行分类,但不确定最好的方法是什么 基本上,我在a栏列出了我的学生名单,在B栏列出了所有想参加活动的学生名单(为了获得额外的学分,呵呵)。我希望根据回答建立一个if/then或匹配(因此,如果请求者之一是我的学生,他们的名字会被复制到C列,如果他们是客人,他们的名字会被复制到D列) 我在尝试中收到了引用和n/a错误: 提前感谢您的考虑要强制名称连续相邻,请将此数组公式放入C2中,并根据需要进行复制: =IFERROR(INDEX(B$1:B$5,SMA

我正在尝试创建一个公式或脚本来对受访者的答案进行分类,但不确定最好的方法是什么

基本上,我在a栏列出了我的学生名单,在B栏列出了所有想参加活动的学生名单(为了获得额外的学分,呵呵)。我希望根据回答建立一个if/then或匹配(因此,如果请求者之一是我的学生,他们的名字会被复制到C列,如果他们是客人,他们的名字会被复制到D列)

我在尝试中收到了引用和n/a错误:


提前感谢您的考虑

要强制名称连续相邻,请将此数组公式放入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

输入的,因此您需要检查B中的值是否存在于A列中。如果存在,B中的值应该复制到C列,否则复制到D列?您可以在C2:
=IFERROR(vlookup(B2,A$2:A,1,false),“”)中使用它。
而在D2:
=if(C2=“”,B2,“”)中使用它
非常感谢Casper。当我这样做的时候,d2单元是空白的,当我试图让它说Molly时。有什么想法吗?嗨,Lou,这个方法将确定B列中的每个值是学生还是来宾,并将其放在相应的列中。为了创建两列,创建一个包含所有学生和来宾的列表,并且在bet中没有空单元格ween您可能需要使用VBA脚本。