如何使用 vlookup 或 lookup 或任何 lookup 变体将字符串数组存入另一个表?

如何使用 vlookup 或 lookup 或任何 lookup 变体将字符串数组存入另一个表?

在此处输入图片描述

你好。如何使用 vlookup/lookup/任何其他类型的查找来查找分数符合第二张表中列的条件的学生(即分数=1、分数=2 等),然后将学生的姓名写入表格的行中?

我尝试了标准查找公式,但它只返回一个名称

在图片中,公式应该放在绿色单元格中,我希望在第二个表中看到以下值。

编辑:当我应用@FlexYourData建议的公式时,出现除法 0 错误

在此处输入图片描述

如上表所示,我想将姓名存入单元格 C81。条件是,存入单元格 C81 的姓名应为根据另一张 Excel 表在第一学期获得第 1 级成绩的学生的姓名。(见第 3 张照片)

在此处输入图片描述 上面是姓名为“Keseluruhan”的工作表。如果学生的“Tp Keseluruhan”(工作表“Keseluruhan”:P15:P50)为“1”,我想将姓名从 B15:B50 存入上一个屏幕截图中工作表的单元格 C81 中。

请注意,工作表“Keseluruhan”中的单元格 P15:P50 不包含直接整数值。相反,它包含公式: 在此处输入图片描述

答案1

如果您有一行自己的分数值,那么会更容易。

您可以使用此公式来获取每个分数值的学生数量:

=COUNTIF($B$3:$B$10,D$2)

此公式将获取每个分数的名称并用逗号分隔它们:

=TEXTJOIN(",",TRUE,FILTER($A$3:$A$10,$B$3:$B$10=D$2))

或者如果您希望在单独的行中返回每个名称:

=FILTER($A$3:$A$10,$B$3:$B$10=D$2)

在此处输入图片描述

答案2

尝试这个公式:

=TEXTJOIN(",",1,IF($B$2:$B$9=NUMBERVALUE((RIGHT(F1,LEN(F1)-FIND("=",F1)))),$A$2:$A$9,""))

在此处输入图片描述

相关内容