Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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_Excel_Excel Formula - Fatal编程技术网

逗号分隔值的查找公式-Excel

逗号分隔值的查找公式-Excel,excel,excel-formula,Excel,Excel Formula,我有一张excel表格,如下所示 Name Emp ID task A 12 x b 21 y A 12 z 我需要接收如下输出: Query: Give me tasks of A, 12. Output: X,Z 有什么帮助/想法吗?TIA.如果使用此数组公式(在公式栏中按Ctrl+Shift+Enter键)并向下复制此公式,它会将符合这两个条件的每个结果放在一个

我有一张excel表格,如下所示

Name    Emp ID  task        
A       12       x      
b       21       y      
A       12       z  
我需要接收如下输出:

Query: Give me tasks of A, 12. 
Output: X,Z

有什么帮助/想法吗?TIA.

如果使用此数组公式(在公式栏中按Ctrl+Shift+Enter键)并向下复制此公式,它会将符合这两个条件的每个结果放在一个单独的单元格中,然后,如果您愿意,您可以自由使用连接来从这些结果构建字符串。唯一的解决方案是通过VBA

=IFERROR(索引($B$1:$D$5,小型)(如果($B$1:$B$5=$F$2,如果($C$1:$C$5=$G$2,行($B$1:$B$5,1))+1),行(1:1)),3),”)

请注意,我只是基于一个小范围(
B1:D5
)构建了这个函数,并假设搜索条件在
F2
G2

使用带有IF语句的small可以将范围作为数组进行访问。当两个条件都匹配时,if语句生成一个行数组,SMALL将检索最小到最大的行,因为当复制公式以增加SMALL正在检索的行数时,行(1:1)将自动更新


(这是一项有点仓促的工作,所以我知道我的描述不好,请随意编辑或探索更多细节,我可以稍后用更好的解释进行更新)

我认为(?)您正在寻找使用Vlookup表…但到目前为止,您尝试了什么?什么有效/无效?@BruceWayne,我曾尝试使用索引和匹配的公式组合,但它一次只返回一个值。类似这样的东西,=索引(匹配(“A”和“12”,B:B&C:C,0),0,0)。我需要找到一种返回所有匹配索引的方法。当名称a与任务X和Z在同一行,Emp 12与任务X和Z在同一行时,为什么输出是X和Y?任何查找公式将只返回第一个匹配项。对于多个结果,您需要一个过滤器或一个数组公式。@Teylyn,我需要在另一个工作表上获取此值以用于报告目的..所以现在我手动添加一个类似于以下的值。。。当然,这个列表会很长,因为您的示例数据和输出不匹配。它并没有完全起作用,但给了我一个新的视角来看待我的问题。它必须通过新的方式进行定制&李在这里发布很长时间。但是感谢你的回应。