首页 > 解决方案 > 使用带有条件语句的索引和匹配函数返回非唯一值

问题描述

我从以下数据进行了电源查询:

在此处输入图像描述

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

在此处输入图像描述

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

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

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

标签: excel-formula

解决方案


将您的公式更改为

=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。这将创建所谓的数组公式,在这种情况下,它将使用布尔数组测试匹配的“Min CGWS (ft AMSL)”和匹配的“Well ID”。然后它将两者相乘并从数组中的第一个非零行中检索一个值。


推荐阅读