具有多个条件的excel索引匹配,仅返回唯一值

时间:2018-10-04 14:34:28

标签: excel excel-formula

我有一张工作表,是从我们的员工出勤软件中导出一周的数据后得到的。

我想解析员工列表,并将该列表输出到另一个工作表,仅保留唯一的名称。本部分已完成。但是,由于导出数据的格式,所以有很多单元格包含我不希望解析的数据,再加上员工姓名,还有一个带有员工编号的相邻字段,我现在想知道我是否可以做,则将两个字段都用作匹配条件。尝试修改我的原始公式会不断告诉我即时通讯缺少参数,而且我似乎无法弄清楚即时通讯出现了问题。 任何帮助将不胜感激。

=INDEX(Sheet1!$C$5:$C$840;MATCH(0;COUNTIF($B$4:B4;Sheet1!$C$5:$C$840);0))

这就是我目前在sheet2中填充的列表,其索引所基于的名称的列表在Sheet1 C5:840中。员工ID在Sheet1 B5:840中。

我不能仅按员工ID对其进行排序,因为在星期几之间还存在字母数字日期条目。如有必要,我可以上传示例进行澄清

1 个答案:

答案 0 :(得分:2)

=IFERROR(INDEX(Sheet1!$C$5:$C$840; MATCH(1; (COUNTIF($B$4:B4;Sheet1!$C$5:$C$840)=0)*(IF(ISTEXT(Sheet1!$C$5:$C840);1;0)); 0));"")

我用ISTEXT解决了。以防万一有人遇到类似问题