Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel MaxIf是否具有关联的行信息?_Excel_Array Formulas - Fatal编程技术网

Excel MaxIf是否具有关联的行信息?

Excel MaxIf是否具有关联的行信息?,excel,array-formulas,Excel,Array Formulas,Im使用数组公式确定行数据特定子集的最大值: =MAX(($A2:$A100="somestring")*($C2:$C100)) 这很好&在C中获得最大值,其中A=“somestring” 现在,我想返回与这个“max”行关联的其他列值,它们是字符串。直观地说,我认为我可能需要放弃布尔逻辑乘法策略,因为涉及到字符串值。最好/最干净的方法是什么?假设您对D列中的字符串感兴趣,这将起作用: =INDEX(($D$1:$D$100),MAX(($A2:$A100="somestring")*(RO

Im使用数组公式确定行数据特定子集的最大值:

=MAX(($A2:$A100="somestring")*($C2:$C100))
这很好&在C中获得最大值,其中A=“somestring”


现在,我想返回与这个“max”行关联的其他列值,它们是字符串。直观地说,我认为我可能需要放弃布尔逻辑乘法策略,因为涉及到字符串值。最好/最干净的方法是什么?

假设您对D列中的字符串感兴趣,这将起作用:

=INDEX(($D$1:$D$100),MAX(($A2:$A100="somestring")*(ROW($C2:$C100))))
请注意,因为它是在行()上建立索引的,所以您的索引列需要从1开始,例如D1:D100。

尝试以下操作:

=INDEX(B1:B100,MATCH(MAX((A1:A100="somestring")*(C1:C100)),(A1:A100="somestring")*(C1:C100),0))

在本例中,要为其设置值的列被设置为B。

我认为这将返回A列中包含“somestring”的最大行,而不是C列中的最大值。在右边的轨道上,但我相信这将返回字符串匹配的最大行号,而不是包含$C中最大值的行号:$C100。@Excelll和DeafLeopard,没错,你误读了这个问题。