我有一个表格,其中存储了数周的数据,并且我试图根据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列。(基本上将返回的值添加为条件)。
老实说,我对自己的行为感到迷茫。
答案 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。