Excel MaxIf是否具有关联的行信息?
Im使用数组公式确定行数据特定子集的最大值: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
=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,没错,你误读了这个问题。