Excel索引+;单个单元格范围的匹配失败

Excel索引+;单个单元格范围的匹配失败,excel,match,Excel,Match,我希望尝试在列表中找到第一个可以包含一个或多个值的负数。我正在使用索引/匹配。当范围(或命名引用)有两个或多个单元格时,它会正确找到值。但是,当范围只有一个单元格时,它将失败 乙二醇 列K1和K2中的Excel数据分别为-10.00和20.00 当我在下面尝试时,它会按预期返回-10.00 =INDEX(K1:K2, MATCH(TRUE,K1:K2<0,0),) 这是一个非常有趣的问题,需要一个相当技术性的答案 基本上,MATCH要求lookup_数组具有某种“类型”。这并不是说该数组

我希望尝试在列表中找到第一个可以包含一个或多个值的负数。我正在使用索引/匹配。当范围(或命名引用)有两个或多个单元格时,它会正确找到值。但是,当范围只有一个单元格时,它将失败

乙二醇 列K1和K2中的Excel数据分别为-10.00和20.00

当我在下面尝试时,它会按预期返回-10.00

=INDEX(K1:K2, MATCH(TRUE,K1:K2<0,0),)

这是一个非常有趣的问题,需要一个相当技术性的答案

基本上,MATCH要求lookup_数组具有某种“类型”。这并不是说该数组不能只包含一个元素(它可以),而是说它的形式与MATCH希望为其第二个参数传递的形式兼容

这种可接受的形式可以是值数组,也可以是对(连续的)一维工作表单元格范围的引用

执行以下操作时:


这是一个非常有趣的问题,需要一个相当技术性的答案

基本上,MATCH要求lookup_数组具有某种“类型”。这并不是说该数组不能只包含一个元素(它可以),而是说它的形式与MATCH希望为其第二个参数传递的形式兼容

这种可接受的形式可以是值数组,也可以是对(连续的)一维工作表单元格范围的引用

执行以下操作时:


=INDEX(K1:K2,MATCH)(TRUE,K1:K2)请参见此项。建议的解决方案仅在范围内有多行时有效。我试图理解为什么这些公式在单行范围内失败。
=INDEX(range,MATCH(正确,范围请参见此项。建议的解决方案仅适用于范围内有多行的情况。我试图理解为什么这些公式在单行范围内失败。
=INDEX(范围,匹配(是的,谢谢你非常详细的解释。这是一个有趣的解释。谢谢你非常详细的解释。这是一个有趣的解释。
=INDEX(K1:K1, MATCH(TRUE,K1:K1<0,0),)