【问题标题】:Excel Array Formula, Multiple criteriaExcel 数组公式,多个条件
【发布时间】:2017-05-31 15:56:05
【问题描述】:

我有一个表格,其中存储了数周的数据,我试图根据 2 个标准返回一个值。 数据表的 A 列包含运行报告的日期(始终在一周的同一天 - 24/05/17、31/05/17 等)

我已经设法使用数组公式返回 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。(本质上是将返回的值添加为条件)。

老实说,我不知道该怎么做。

【问题讨论】:

  • 如果您提供模拟数据和预期输出,将更容易可视化。

标签: excel-formula excel-2010


【解决方案1】:

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

您的问题日志中的 H 列是否多次出现相同的值? (例如:IID-10255-22 可以在问题日志的 A 列中具有与“问题数据质量概述”不同的值!$B$4)。

如果没有,使用结果作为查找值来获取X列是没有意义的,您可以简单地将代码更改为:

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

如果它确实有多次出现,并且您希望在 H 列中获取第一次出现的结果并在 X 列中获取值,最好在您的数组公式旁边添加一个公式并执行 VLOOKUP。

【讨论】:

  • 感谢您的回复。它确实有多次出现(每周一次),我需要它每周选择的一次作为变量。
【解决方案2】:

我已经废弃了数组公式,因为它确实减慢了处理速度。相反,我创建了一个唯一 ID (=IssueID&Date) 并对其进行了 VLookup。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    相关资源
    最近更新 更多