excel - 具有多个条件、多个结果和通配符的 Index/Small
问题描述
我的问题基于我 在 eImagine 这个链接上找到的说明。
我按照说明根据一个标准项返回列表。它运作良好。初始公式如下:
{=IF(ISERROR(INDEX('Data 6.26.18'!$A$2:$AR$6000,SMALL(IF('Data 6.26.18'!$V$2:$V$6000=Summary!$A22,ROW('Data 6.26.18'!$V$2:$V$6000)-1),COLUMN()-3),14)),"",INDEX('Data 6.26.18'!$A$2:$AR$6000,SMALL(IF('Data 6.26.18'!$V$2:$V$6000=Summary!$A22,ROW('Data 6.26.18'!$V$2:$V$6000)-1),COLUMN()-3),14))}
但是,当我尝试添加第二个条件项时,事情并不顺利。我假设 SMALL 函数不适用于 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))}
谁能帮助我了解我可能需要做些什么才能完成这项工作?为了清楚起见,我从与不同参考单元格($A$17 和 $A$22)匹配的不同单元格中提取了这两个公式。否则,我希望后一个输入公式适用于两个单元格。
请让我知道所引用电子表格的进一步背景是否会有所帮助。
解决方案
您可以尝试IF()
在您的数组中合并另一个,IF()
因为AND()
它不适用于数组。所以基本上,它看起来像:
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*"),...
测试了第一个工作,但还没有真正尝试过第二个。如果第二个确实有效,那就太好了,因为它更容易理解。
推荐阅读
- r - 如何在 R 中为可重现的示例问题创建列表
- asp.net-core-mvc - 视图上的数据与传入的控制器不匹配
- javascript - React JS - Material UI ListItem (with Collapse API) onClick 一次只展开一个关闭其他
- xamarin - 升级到最新的 Google AdMob SDK 会导致奇怪的错误
- javascript - spreadsheets.values.append 正在替换前一行而不是附加它
- parallel-processing - 什么是 CUDA 11 中引入的 L2 缓存 accessPolicyWindow
- reactjs - 使用 React Context 的循环应用程序上下文依赖
- javascript - 如何对 React Table 中的复选框列进行排序?
- javascript - Javascript Date 构造函数从传递的值中删除一天并生成前一天的日期
- visual-studio-2019 - 使用 VS 2019 在 MS SQL 2019 上进行远程调试的设置