查找当前单元格上方列中的最后一个数字单元格(当列也可以包含文本时)

问题描述 投票:0回答:1

我们的电子表格中有一个

Step Number
列,如下所示(每行都是一个新单元格/行):

1
2
3
SKIP
4
SKIP
SKIP
5

由于这些

SKIP
单元格,我们无法使用像
=B1+1
这样的简单公式。

在用“跳过”替换步骤编号单元格之前,我们复制“源”电子表格选项卡,然后在不需要时用“跳过”替换步骤。

是否有一种方法可以自动递增数字,这样如果我们用 SKIP 替换某个单元格,则所有后续数字都会减少 1?例如,在具有数值的列中搜索上面最接近的单元格,然后 +1。因此,如果我们用文本“SKIP”替换单元格中的公式,它将调整列中较低的任何数字。

我认为可能有一些超级复杂的解决方案,例如“确定行号,计算行号较低的 SKIP 单元格的数量,进行算术”,但这看起来相当混乱且难以正确解决(更不用说我不是知道怎么做)

谢谢!

google-sheets google-sheets-formula
1个回答
0
投票

如果我正确理解你的问题,你将从 1 到 X 的连续数字列表开始,并且需要将其中一些替换为“SKIP”(或任何非数字)。之后,替换后的所有数字应减 1。可以按如下方式完成:

  1. 将数字 1 放在第一行。
  2. 在下面的下一行中使用公式
    =COUNT(A$1:A1)+1
    ,并将其向下延伸(例如,在下一行中使用
    =COUNT(A$1:A2)+1
    ,依此类推)。通过向下拖动公式可以轻松完成此操作。

现在,当您用文本替换序列中的任何数字时,下面单元格中的

count
函数将减少 1 个单元格,因为它仅识别数字(文档)。 示例电子表格(只读,复制即可编辑)。

© www.soinside.com 2019 - 2024. All rights reserved.