Excel数组公式,多个条件

时间:2017-05-31 15:56:05

标签: excel-formula excel-2010

我有一个表格,其中存储了数周的数据,并且我试图根据2个条件返回一个值。 数据表的A列包含报告的运行日期(始终在一周的同一天 - 2017年5月24日,2017年5月31日等)

我已经设法根据“问题数据质量概述”中的单元格值(日期)使用数组公式返回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列。(基本上将返回的值添加为条件)。

老实说,我对自己的行为感到迷茫。

2 个答案:

答案 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。

答案 1 :(得分:0)

我已经废弃了数组公式,因为它确实降低了处理速度。相反,我创建了一个唯一ID(= IssueID& Date)和VLookup'd。