Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于表格数据的Excel 2010查找/查找_Excel_Excel Formula_Excel 2007 - Fatal编程技术网

基于表格数据的Excel 2010查找/查找

基于表格数据的Excel 2010查找/查找,excel,excel-formula,excel-2007,Excel,Excel Formula,Excel 2007,我有一个Excel(Office2010)范围表,如下所示 使用excel公式(无VBA)如何查找 “简”完成了哪些科目 谁学过“西班牙语” 我尝试过几种类型的vlookup、hlookup索引/比赛,但没有任何运气 任何帮助都将不胜感激。 由于Office 2010,我无法使用TEXTJOIN功能(由@Louis Ries回答) 提前感谢。我能够在Excel 2016中找到解决方案,但经过广泛的研究,我发现没有办法选择数据并消除与公式不匹配的值,也没有VBA或加载项。我非常有兴趣学习一种

我有一个Excel(Office2010)范围表,如下所示

使用excel公式(无VBA)如何查找

  • “简”完成了哪些科目
  • 谁学过“西班牙语”
我尝试过几种类型的vlookup、hlookup索引/比赛,但没有任何运气 任何帮助都将不胜感激。 由于Office 2010,我无法使用TEXTJOIN功能(由@Louis Ries回答)


提前感谢。

我能够在Excel 2016中找到解决方案,但经过广泛的研究,我发现没有办法选择数据并消除与公式不匹配的值,也没有VBA或加载项。我非常有兴趣学习一种与以前版本的excel兼容的解决方案,但我相信我不会很快找到。我最好的建议是在2016年淘汰你的Excel版本


如果您使用的是Excel 2016:

注意:我创建了数据的一个副本,并将其作为带有标题的表(“Table1”)插入

  • 将其作为数组公式输入单元格(CTRL+SHIFT+Enter)。
    它将检索Jane完成的所有主题

    =TEXTJOIN(“;”,1,REPT(表1[主题],1*(表1[简]=“x”))


  • 将其作为数组公式输入单元格(CTRL+SHIFT+Enter)。 它将检索所需行具有x的所有标题

    =TEXTJOIN(“;”,1,REPT(表1[#标题],1*(A4:F4=“x”))

    如果选择一行并创建别名(即选择A4:F4,在名称管理器中,将其别名为西班牙语),则可以使用此选项。(CTRL+SHIFT+ENTER)

    =TEXTJOIN(“;”,1,REPT(表1[#标题],1*(西班牙语=“x”))


  • 第一行的名字和A列的主题是吗?对不起,是的,表格从A1开始。我已经更新了该页面,不幸的是无法访问TEXTJOIN公式,因为我使用的是Office2010Hi@Louis Reis CONCAT,在Excel 2010中不可用,是否可以交替使用CONCATENATE?我的错,我在Excel中将其作为CONCATENATE,但在此处键入了CONCAT。不,对不起。。刚刚检查过,在Excel 2013中使用CONCATENATE不起作用。它只给出了第一个匹配项,没有连接其他匹配项。我将继续寻找解决方案。我将数组公式复制到几个单元格中,但结果仅返回“数学”,正如您所说的那样,请按行向下复制=REPT(Table1[Subject],1*(Table1[Jane]=“x”)),它确实给出了正确的响应