【问题标题】:Excel Index with count function no working?具有计数功能的 Excel 索引不起作用?
【发布时间】:2019-05-10 19:20:06
【问题描述】:

我正在尝试使用带有计数函数的索引来返回特定数组中的最后一个数字。

我在 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) 放入相同的公式并使用相同的值,则会出现错误。

【问题讨论】:

    标签: excel indexing excel-formula


    【解决方案1】:

    这是因为0 是行返回的可行选项:

    =INDEX(C6:C17;0)
    

    将整个范围作为数组返回,由于该数组被放入一个单元格中,并且通过数组公式并不多,因此它仅返回数组的第一个值C6

    否定不是一个可行的选择:

    =INDEX(C6:C17;-1) 
    

    会出错。

    如果你想阻止这种情况发生,你需要测试是否为 0。一种快速的方法是获取倒数的倒数:

    =INDEX(C6:C17;1/(1/(COUNT(C6:C17)-4)))
    

    如果计数小于 5,这将引发错误而不是返回值。

    或者你可以只测试并返回否定:

    =INDEX(C6:C17;IF(COUNT(C6:C17)>4;COUNT(C6:C17)-4;-1))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多