2017-05-31 86 views
0

我有一张表,其中存储了多个星期的数据,并且我试图根据2个条件返回一个值。 数据手册A列中包含报告的运行日期(总是在一周中的同一天 - 24/05/17,31/05/17等)Excel Array公式,多个条件

我已经设法返回通过使用阵列式的基础上,在“”问题数据质量概述“单元格值(日期)列H $ B $ 4”使用下面的公式:

{=IFERROR(INDEX('Issues Log'!$H$1:$H$20000,SMALL(IF('Issues Data Quality Overview'!$B$4='Issues Log'!$A$1:$A$20000,ROW('Issues Log'!$A$1:$A$20000)-MIN(ROW('Issues Log'!$A$1:$A$20000))+1,""), ROW(A2))),"")} 

返回一个值,例如“IID- 10225-22" 。

问题: 现在我需要查找在同一个表,该值基于另一个小区中的日期,并返回列X.(实质上将返回值作为标准)。

诚实地说,我失去了如何做到这一点。

+0

如果您要提供模拟数据和预期输出,则可以更容易地进行可视化。 –

回答

0

@Matthew。我知道你的公式给出了列H中值的列表,列A的值与“有问题的数据质量概述”!$ B $ 4在有序列表中匹配。

您的问题日志列H有多次出现相同的值吗? (例如:IID-10255-22在问题日志A列中的值可能与'发布数据质量概述'$ B $ 4的值不同。

如果不是,它是没有意义的使用结果作为查找值来获得列X,你可以简单的代码更改为:

{=IFERROR(INDEX('Issues Log'!$X$1:$X$20000,...} 

如果它确实有多次出现,你想要在列H中获得结果的第一个匹配项并获取列X中的值,最好在阵列公式旁边添加一个公式并执行VLOOKUP。

+0

感谢您的回复。它确实有多次出现(每周一次),我需要每周选择一个变量作为变量。 –

0

我放弃了数组公式,因为它确实减慢了处理速度。相反,我创建了一个唯一的ID(=发行号&日期)和VLookup'd。