这里有人知道如何在不使用vba的情况下找出excel中最后一个使用过的单元格,但只在公式栏中使用IF语句吗?比方说,例如,在cell AA
中,我想识别具有值的最后一个单元格,然后在特定范围上添加所有值。我该怎么办?
答案 0 :(得分:2)
查找范围A:A
=LOOKUP(2,1/(NOT(ISBLANK(A:A))),ROW(A:A))
并添加所有数字,例如A2
到A(last used row index)
:
=SUM(A2:INDEX(A:A,LOOKUP(2,1/(NOT(ISBLANK(A:A))),ROW(A:A))))
答案 1 :(得分:2)
您也可以使用数组公式执行此操作:
=MAX(ROW(A:A)*(A:A<>""))
使用 Ctrl + Shift + 输入确认此公式。
要获得范围的总和:
=SUM(A1:INDEX(A:A,MAX(ROW(A:A)*(A:A<>""))))
这又是一个数组公式。
答案 2 :(得分:1)
IF ,这是一个强大的大中频,您的数据不包含空格,您可以使用:
=COUNTA(A:A)
如果您有标题行,则需要减去非空白标题行的数量。
如果您在下面的单元格中有数据,那么您正在计算数据,那么您也需要减去这些数据!
所以,如果一切正确,那么你的COUNTA(A:A)将返回你可以转过来的用过的单元格的数量,并用它来提供一个范围来总结。假设您想要将C列求和为相等的行,那么您可以使用:
=SUM(OFFSET($C$1,Number of headerrows,0,COUNTA(A:A)-non blank Header rows,1)
如果你知道你想要求和的范围是D16到A中最后一个计算的行,我们假设它大于16但可能只是D16:D18,我们可以这样做:
=SUM(D16:INDEX(D:D,COUNTA(A:A)+Blank Header Rows))
但更重要的是,如果您只想尝试一个只需要非空白单元格总和的范围,您可以使用:
=SUMIF(A:A,"<>""",C:C)
其中C具有您要添加的值