excel筛选某列中最大值的几行,对比另一列最大值怎么写公式?

如图所示,需求如下:1、首先在B列中选出最大值,例:B14:B17;2、然后对比B14:B17对应的 C列数据,C14:C17中的最大值,即:C14;3、最后得出结果 为 C14对应的A列 ,表格A14的数据:m这个公式该如何编写?

可以使用以下公式来实现你的需求:

=INDEX(A14:A17,MATCH(MAX(B14:B17),B14:B17,0))
这个公式的作用是:
使用MAX函数来查找B列中的最大值;
使用MATCH函数在B列中查找最大值所在的行数;
使用INDEX函数在A列中查找对应的单元格。
最终,该公式将返回A14单元格中的值“m”。
注意事项:
请确保在运行此公式之前已经选定了正确的单元格范围;
请注意公式中的单元格引用是否正确,例如,在本例中,我们假设要筛选的数据行是从第14行开始的,因此公式中的单元格引用是A14:A17、B14:B17和C14:C17;
如果最大值在B列中有多个重复值,MATCH函数将返回第一个匹配项的行数。如果需要返回所有最大值对应的行数,可以使用以下公式:=TEXTJOIN(",",TRUE,IF(B14:B17=MAX(B14:B17),ROW(B14:B17)-ROW(B14)+1,"")),其中ROW函数将返回指定单元格所在的行数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-22

您可以使用以下公式来实现这个功能:

=INDEX(A14:A17,MATCH(MAX(B14:B17),B14:B17,0))

这个公式的作用是:

    使用MAX函数选出B14:B17中的最大值;

    使用MATCH函数找到B14:B17中最大值所在的行数;

    使用INDEX函数返回A14:A17中对应行数的数据。

    希望这可以帮助到您。

第2个回答  2023-03-22

假设您要筛选的列为A列,另一列为B列,可以按照以下步骤进行:

    首先,在A列中找到最大值,可使用MAX函数:=MAX(A:A)

    然后,在A列中筛选出最大值所在的行,可使用FILTER函数:=FILTER(ROW(A:A), A:A=MAX(A:A))

    接下来,在B列中找到最大值,可使用MAX函数:=MAX(B:B)

    最后,利用MATCH函数匹配A列中最大值所在的行和B列中最大值所在的行是否相同,若相同,则说明两列最大值所在的行是同一行,因此可以使用IF函数判断是否满足该条件:=IF(MATCH(MAX(A:A),A:A,0)=MATCH(MAX(B:B),B:B,0),"是","否")

    这样,如果最大值所在的行相同,则结果显示“是”,否则结果显示“否”。

第3个回答  2023-03-22

=INDEX(A2:A17,MATCH(1=1,C2:C17=MAX((B2:B17=MAX(B2:B17))*C2:C17),))

CTRL+SHIFT+回车

追问

您好, 目前您的答案最为接近能够满足,那么如果这里边的都是找B列最小值(B1:B4),然后在找对应C列(C1:C4)的最小值: C1对应的A列,A2的数据 ,即得到: A,换成这样怎么写呢 ?

追答

=INDEX(A2:A17,MATCH(1=1,MIN(IFERROR(--TEXT((B2:B17=MIN(B2:B17))*C2:C17,"0;;;"),""))=C2:C17,))
同样CTRL+SHIFT+回车。

第4个回答  2023-03-22

如果您想在Excel中筛选某列中的最大值所在的几行,并将这些行与另一列的最大值进行比较,可以按照以下步骤进行:

    找到某列中的最大值:使用 MAX 函数可以快速找到某列中的最大值。例如,假设您想要找到 A 列中的最大值,可以在另一个单元格中输入以下公式:=MAX(A:A)。

    找到最大值所在的行号:使用 MATCH 函数可以找到某列中最大值所在的行号。例如,假设您想要找到 A 列中最大值所在的行号,可以在另一个单元格中输入以下公式:=MATCH(MAX(A:A),A:A,0)。这个公式将返回最大值所在的行号。

    筛选最大值所在的几行:使用 FILTER 函数可以筛选最大值所在的几行。例如,假设您想要筛选 A 列中最大值所在的前两行,可以在另一个单元格中输入以下公式:=FILTER(A:A,(ROW(A:A)>=MATCH(MAX(A:A),A:A,0))*(ROW(A:A)<=MATCH(MAX(A:A),A:A,0)+1))。这个公式将返回 A 列中最大值所在的前两行。

    找到另一列中的最大值:使用 MAX 函数可以找到另一列中的最大值。例如,假设您想要找到 B 列中的最大值,可以在另一个单元格中输入以下公式:=MAX(B:B)。

    比较两列的最大值:使用 IF 函数可以比较两列的最大值。例如,假设您想要比较 A 列中最大值所在的两行和 B 列中的最大值,可以在另一个单元格中输入以下公式:=IF(MAX(FILTER(A:A,(ROW(A:A)>=MATCH(MAX(A:A),A:A,0))*(ROW(A:A)<=MATCH(MAX(A:A),A:A,0)+1)))>MAX(B:B),"A 列最大值所在的行中的数值较大","B 列最大值较大")。这个公式将返回一个文本结果,说明哪个最大值较大。

    需要注意的是,这些公式中的列名和行号需要根据实际情况进行修改。

您可以按照以下步骤进行:

    在单元格 E1 中输入以下公式,找到 B 列中的最大值:

    =MAX(B:B)

    在单元格 E2 中输入以下公式,找到 B 列中最大值所在的行号:

    =MATCH(E1,B:B,0)

    在单元格 E3 中输入以下公式,找到 C 列中 B 列最大值所在行的最大值:

    =MAX(INDIRECT("C"&E2&":C"&E2+3))

    在单元格 E4 中输入以下公式,找到 C 列中 B 列最大值所在行的行号:

    =MATCH(E3,C:C,0)

    在单元格 E5 中输入以下公式,找到 A 列中 B 列最大值所在行对应的数据:

    =INDIRECT("A"&E2+E4-1)

    按照上述步骤,E5 单元格中的公式应该为 =INDIRECT("A"&E2+E4-1),它将返回表格 A14 中的数据 "m"。需要注意的是,这些公式中的列名和行号需要根据实际情况进行修改。

相似回答
大家正在搜