我尝试使用带有count函数的索引来返回特定数组中的最后一个数字。
我在C6:C17中有数字数据,我希望F6返回该数组中的最后一个值(C6:C7)。
我使用了这个公式:=INDEX(C6:C17;COUNT(C6:C17)),它工作得很好。
但是当我使用这个公式:=INDEX(C6:C17;COUNT(C6:C17)-4)时,它返回前面第四行的值。如果我只有C6,C7,C8,C9的值,其余的都是空的,它返回C6的值。如果我选择F7而不是F6来返回值,同样的公式会给出C7的值。
它应该不会给我一个错误,因为我的-4现在在数组之外。它只发生在数组开始的行之前的行中。
如果我将(-5)放在相同的公式中,并使用相同的值,它会给我一个错误。
发布于 2019-05-11 03:27:47
这是因为对于行返回,0是一个可行的选项:
=INDEX(C6:C17;0)将以数组的形式返回整个范围,由于该数组被放入一个单元格中,而通过数组公式放入的单元格不是很多,因此它只返回数组的第一个值C6。
负片不是一个可行的选择:
=INDEX(C6:C17;-1) 将会出错。
如果你想阻止这种情况的发生,你需要测试If0。一种快速的方法是获得倒数的倒数:
=INDEX(C6:C17;1/(1/(COUNT(C6:C17)-4)))如果计数小于5,这将抛出一个错误,而不是返回值。
或者你可以直接测试并返回一个负值:
=INDEX(C6:C17;IF(COUNT(C6:C17)>4;COUNT(C6:C17)-4;-1))https://stackoverflow.com/questions/56083673
复制相似问题