匹配函数多重标准与不等式(excel函数)

问题描述 投票:1回答:1

我有两列数据:

  • A的名字排在第1-5行(Amy,Greg,Matt,Sean,Greg)。
  • B的行数为1-5(90,20,30,40,50)。

我想编写一个excel函数,它会在A列中给出名称为Greg的行号,其中B列中的数字大于25。

我尝试了两个不起作用的函数:

=MATCH("Greg"&TRUE,A1:A6&B1:B6>25,0)

=Match("Greg"&>25,A1:A6&B1:B6,0)

我按ctrl + shift + enter来做一个数组,它仍然无法正常工作。

我无法对值进行排序(由于其他约束),因此我无法在match函数中使用final参数来实现>25参数。

excel excel-formula
1个回答
1
投票

尝试使用标准公式AGGREGATE而不是数组公式MATCH。

=aggregate(15, 7, row(a:a)/((a$1:a$6="greg")*(b$1:b$6>25)), 1)

要获得匹配行号的第二个,第三个等,可以将末尾的1更改为行(1:1)并填充。

虽然我通常不使用这种类型的数组公式,但如果更改为此,原始文件将作为CSE公式使用,

=MATCH("Greg"&TRUE, A1:A6&(B1:B6>25), 0)
© www.soinside.com 2019 - 2024. All rights reserved.