Excel - 从多个单元格中提取值并列出它们

Excel - 从多个单元格中提取值并列出它们

假设我是一名导师。我的每个学生都写下了他们可以上课的日子。他们在表格中姓名旁边的单元格中写下了这些日子。

我正在寻找一个公式,它可以反转该列表 - 匹配并列出日期旁边的名称。

有什么想法吗?谢谢

在此处输入图片描述

答案1

如果您拥有 Office 365 Excel 或更高版本,则可以使用 TEXTJOIN 作为数组公式:

=TEXTJOIN(CHAR(10),TRUE,IF(ISNUMBER(SEARCH(E4,$B$1:$B$3)),$A$1:$A$3,""))

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。

这将迭代搜索所需星期名称的值$B$1:$B$3,如果找到,它将返回名称给 TEXTJOIN 函数,如果没有,它将返回一个空白,该空白将被 TEXTJOIN 函数忽略。

在此处输入图片描述

答案2

我建议采用以下方法

1:列标题:学生、时间表、星期一、星期二、星期三、星期四、星期五、星期六

2:在 A2、A3、A4 中输入学生姓名,如 A、B、C、D 等…在学生栏中

3:在时间表栏中,对于学生 A,时间表写为“星期一、星期二、星期五”,对于学生 B,时间表写为“星期一、星期三”,对于学生 C,时间表写为“星期一、星期三、星期六”等等。

4:对于星期一列标题星期一:在单元格 C2 中:输入公式 =IF(ISNUMBER(SEARCH($C$1,B2)),A2,"")

5:将 C2 复制到 C3、C4…等单元格中,作为星期一列 6:在星期二:单元格 D2 输入公式 =if(ISNUMBER(SEARCH($D$1,B2)),A2,""),然后复制该行

这样,结果将按天显示,哪些学生需要接受教育

谢谢。

相关内容