EXCEL 用MAXIFS函数多条件提取了某一列中的最大值,如何提取该值右侧或左侧第N个列中的数值?

EXCEL 用MAXIFS函数多条件提取了某一列中的最大值,如何提取该值右侧或左侧第N个列中的数值?(最大值有重复值,要能分别这个重复值)
跪求各路神仙帮忙~

提取最大数的右边和左边一列中的数,可以用INDEX、MATCH、MAXIFS配合解决这个问题。

    第一步,用MAXIFS找出这个最大数。

=MAXIFS(E1:E20,A1:A20,"a",B1:B20,"n")

    第二步再用MATCH(MAXIFS(E1:E20,A1:A20,"a",B1:B20,"n"),E1:E20,0)定位这个数所在的行号。

    第三步,最后用INDEX匹配数据区域D1:F20中对应行号的数据,并且提取此区域中第1列数据,就是左边的数据。同理,提取第3列,就是右边的数据。

    右边数据公式:

=IFERROR(INDEX($F$1:$F$200,SMALL(IF(N($E$1:$E$100=I6)=1,ROW($1:$99),4^8),ROW($1:$99))),"")

    左边数据公式:=IFERROR(INDEX($D$1:$D$200,SMALL(IF(N($E$1:$E$100=I6)=1,ROW($1:$99),4^8),ROW($1:$99))),"")

    注意,最大数左或右第N列,请按修改实际公式中数据区域和列号。

    参见下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-01-09
使用index函数嵌套match函数即可。
根据你要取值的列,直接使用公式:=INDEX(A:A,MATCH(MAXIFS(),B:B,0),1)。
公式里的A:A替换为你要提取的数所在的列,MAXIFS函数直接使用你的公式内容,B:B则替换为MAXIFS函数取值所在的列。
第2个回答  2024-01-16

在Excel中,使用MAXIFS函数提取某一列中的最大值后,要提取该值右侧或左侧第N个列中的数值,可以使用一些数组公式或结合其他函数来实现。以下是一种方法:

    假设数据在A列,最大值在B列,要提取最大值右侧第N个单元格的值,可以使用以下公式:

    excel复制代码

    =INDEX(A:A,MATCH(MAXIFS(B:B,A:A,">=" & A1),A:A)+N)    

    这个公式首先使用MAXIFS函数找到B列中的最大值,然后使用MATCH函数找到该值在A列中的位置,最后使用INDEX函数提取该位置右侧第N个单元格的值。

    如果要提取最大值左侧第N个单元格的值,可以使用以下公式:

    excel复制代码

    =INDEX(A:A,MATCH(MAXIFS(B:B,A:A,"<" & A1),A:A)-N)    

    这个公式同样使用MAXIFS函数找到B列中的最大值,然后使用MATCH函数找到该值在A列中的位置,最后使用INDEX函数提取该位置左侧第N个单元格的值。

    请注意,这些公式假设数据是按列顺序排列的。如果数据不是按列顺序排列的,可能需要使用其他方法来提取所需的值。

第3个回答  2024-01-16

要使用 Excel 的 MAXIFS 函数来找到某一列中的最大值,然后基于这个最大值提取其右侧或左侧第 N 个单元格中的值,你可以使用以下方法:

    使用 MAXIFS 函数找到最大值:

    excel复制代码

    =MAXIFS(column_range, criteria_range1, criteria1, ...)    

    例如,假设你想在 A 列中找到最大的值,你可以使用:

    excel复制代码

    =MAXIFS(A:A, A:A, ">0")    

    找到最大值的位置:
    一旦你有了最大值,你可以使用 MATCH 函数找到这个值在 A 列中的位置。例如:

    excel复制代码

    =MATCH(max_value, A:A, 0)    

    提取右侧或左侧的值:
    基于最大值的位置,你可以使用 INDEX 函数来提取该位置右侧或左侧第 N 个单元格的值。例如,如果你想提取该位置右侧第 3 个单元格的值,你可以使用:

    excel复制代码

    =INDEX(A:A, MATCH(max_value, A:A, 0)+3)    

    对于左侧的值,只需调整索引:

    excel复制代码

    =INDEX(A:A, MATCH(max_value, A:A, 0)-3)    

    其中 max_value 是你在第一步中找到的最大值。

    请注意,这种方法假设你的数据没有重复的最大值。如果有多个相同的最大值,上述方法将返回第一个匹配项的值。