将index和match函数与条件语句一起使用以返回非唯一值

时间:2019-01-10 21:53:34

标签: excel-formula

我从以下数据进行了功率查询:

enter image description here

power查询返回CGWS变量max和mins:

enter image description here

我想返回与最大或最小CGWS在同一行的相应日期值。 CGWS的最大值和最小值不是唯一的(在整个列中多次出现相同编号的事件)。我尝试使用索引和匹配功能:

=INDEX(Table1[[Date]:[CGWS Elev (ft msl)]],MATCH([@[Min CGWS (ft AMSL)]],Well_Gauging_Data!L2:L998,0),1)

上面的函数返回匹配的第一个匹配项。在返回日期之前,我需要一种方法来测试井ID是否正确。

1 个答案:

答案 0 :(得分:0)

将公式更改为

=INDEX(Well_Gauging_Data!C2:C998,MATCH(1,([@[Min CGWS (ft AMSL)]] = Well_Gauging_Data!L2:L998) * ([@[Well ID]] = Well_Gauging_Data!A2:A998),0),1)

并按住Ctl + Shift并按Enter。这将创建所谓的Array Formula,在这种情况下,将使用布尔数组分别测试匹配的“ Min CGWS(ft AMSL)”和匹配的“ Well ID”。然后,将两者相乘,并从数组的第一个非零行中获取一个值。