我正在尝试在 Excel 中找出一个公式,该公式可以计算出最后一个包含大于零的值的单元格。
示例行:0,1,7,0,0,1,3,4,0,0。此处输出应为 8,因为第 8 个单元格是最后一个包含大于 0 的数字的单元格。
非常感谢任何建议或帮助。
答案1
=XMATCH(TRUE,A1:A10>0,,-1)
该-1
参数使其从末尾查找到开头。
答案2
似乎您需要一个如以下屏幕截图所示的公式:
• 单元格中使用的公式C1
=COUNT(A1:INDEX(A1:A10,MATCH(1,1/(A1:A10>0))))
或者,
=ROWS(A1:INDEX(A1:A10,MATCH(1,1/(A1:A10>0))))
或者,
=COUNT(A1:XLOOKUP(1,1/(A1:A10>0),A1:A10,,-1,-1))
或者,
=ROWS(TAKE(A1:A10,MATCH(1,1/(A1:A10>0))))
MATCH(1,1/(A1:A10>0))
它返回范围内高于的最后一个单元格位置0
INDEX(A1:A10,MATCH(1,1/(A1:A10>0)))
它返回范围内高于0
的最后一个单元格值4
A1:INDEX(A1:A10,MATCH(1,1/(A1:A10>0)))
创建从第一个单元格到最后一个单元格的范围,该范围高于0
- 包装在
COUNT()
或内ROWS()
将返回所需的总计数。