Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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/1/typescript/8.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_Indexing_Excel Formula - Fatal编程技术网

Excel 索引/小,具有多个标准、多个结果和通配符

Excel 索引/小,具有多个标准、多个结果和通配符,excel,indexing,excel-formula,Excel,Indexing,Excel Formula,我的问题是基于我在这个链接上找到的说明 我按照指示返回基于一个标准项的列表。它工作得很好。初始公式如下: {=IF(iError(索引('Data 6.26.18'!$A$2:$6000,小型)(IF('Data 6.26.18'!$V$2:$V$6000=摘要!$A22,行('Data 6.26.18'!$V$2:$V$6000)-1),列($3),列('14)),索引('Data 6.26.18'!$A$2:$AR$6000,小型(IF('Data 6.26.18'!$V$2:$6000=

我的问题是基于我在这个链接上找到的说明

我按照指示返回基于一个标准项的列表。它工作得很好。初始公式如下:

{=IF(iError(索引('Data 6.26.18'!$A$2:$6000,小型)(IF('Data 6.26.18'!$V$2:$V$6000=摘要!$A22,行('Data 6.26.18'!$V$2:$V$6000)-1),列($3),列('14)),索引('Data 6.26.18'!$A$2:$AR$6000,小型(IF('Data 6.26.18'!$V$2:$6000=摘要!$A22,行('Data 6.26.18'!$V$2:$6000)-1),列(

然而,当我尝试添加第二个标准项时,事情并没有那么顺利。我假设这个小函数不能很好地处理AND语句,在上面堆通配符逻辑可能没有帮助。我尝试的公式如下:

{=IF(ISERROR(INDEX(Current!$A$2:$AQ$6000,SMALL(IF(AND(Current!$V$2:$V$6000=Summary!$A17,Current!$S$2:$S$6000="*Open/Active*"),ROW(Current!$V$2:$V$6000)-1),COLUMN()-3),14)),"",INDEX(Current!$A$2:$AQ$6000,SMALL(IF(AND(Current!$V$2:$V$6000=Summary!$A17,Current!$S$2:$S$6000="*Open/Active*"),ROW(Current!$V$2:$V$6000)-1),COLUMN()-3),14))}
有人能帮我理解我需要做什么才能让这一切顺利进行吗?为了清楚起见,我从不同的单元格中提取了这两个公式,它们与不同的参考单元格相匹配(分别为$17和$22)。否则,我希望后一个输入公式对两个单元格都有效


请让我知道参考电子表格的进一步背景是否有帮助。

您可以尝试在
if()
中加入另一个
if()
,因为
和()。所以基本上,它看起来像:

IF(Current!$V$2:$V$6000=Summary!$A17,IF(Current!$S$2:$S$6000="*Open/Active*",....
或者你也可以试试:

IF((Current!$V$2:$V$6000=Summary!$A17)*(Current!$S$2:$S$6000="*Open/Active*"),...

第一个测试有效,但没有真正尝试第二个。如果第二个能起作用,那就太好了,因为它更容易理解。

你问过elmagine吗?
在数组公式中不起作用,所以不要用
和(x=x,y=y)
(x=x)*(y=y)
@SolarMike我相信有人问过类似的问题,而作者无法回答。@ScottCraner谢谢,那很有帮助。我真的很想了解更多关于数组公式的知识。谢谢。我尝试了您列出的第二种方法,因为我不确定如何构造第一种方法的IF语句。它似乎工作不正常,因为输出是空白的。我写公式的方式有什么问题吗?”{=IF(iError(索引(当前!$A$2:$AQ$6000,小型)(如果((当前!$V$2:$V$6000=摘要!$A17)*(当前!$S$2:$S$6000=“打开/活动”)、行(当前!$V$2:$V$6000)-1)、列()-3)、14”)、索引(当前!$A$2:$AQ$6000,小型(如果((当前!$V$2:$V$V$6000=摘要!$A17)*(当前!$S$2:$S$S$6000=“打开/活动”)、行(当前!$V$2:$V$6000)-1)、列())-14)