gpt4 book ai didi

excel - Google电子表格相对行编号+跳过空单元格

转载 作者:行者123 更新时间:2023-12-04 20:43:05 25 4
gpt4 key购买 nike

使用 Google 电子表格,我需要一列来显示相对行编号,以便:

  • 电子表格的行可以移动,并且编号保持相对(这意味着如果我在第 4 行和第 5 行之间移动第 12 行,则该行变为第 5 行,前 5 行变为 6,等等)
  • 使用基于给定行中单元格值的条件,行编号单元格可以为空(或不为空);如果为空,则跳过该行号,并且编号会在条件不匹配的下一行中恢复。

  • 这是一个例子:
    | Row nbr |  B col. | [Explanation]                       ||---------|:-------:|-------------------------------------|| R01     | Value 1 |                                     || R02     | Value 1 |                                     || R03     | Value 2 |                                     ||         | Value 3 | Col. B value = 3 => Col. A is empty || R04     | Value 2 | Numbering takes up                  || R05     | Value 1 |                                     ||         | Value 3 | Col. B value = 3 => Col. A is empty || R06     | Value 2 | Numbering takes up                  || ETC.    |         |                                     |

    Here, the condition (to skip numbering) would be "IF corresponding B cell = Value 3" (then skip numbering)

    Right now, I'm using a formula that matches requirement #1 above:

    =ROW(INDIRECT("A"&ROW()&":A"))-9

    (尾随的“-9”只是一个偏移量,因此编号可以从第 10 行的 01 开始)。

    所以基本上,我需要调整(或更改)此代码,以便除了相对编号之外,对于第 N 行,如果相应的 B 列单元格值 = XYZ,则 A 列单元格为空(与编号相比):该行被跳过,并且编号从 B 单元格值≠ XYZ 的下一行的 N 开始。

    这是 Google spreadsheet example .

    许多TIA。

    最佳答案

    我强烈建议不要使用 ROW()在公式中明确指定偏移量,因为如果您在表格上方删除/添加行,您将不得不调整所有单元格中的公式。这是我的解决方案(列 A:A 是行号,B:B - 值,开始在单元格中添加公式 A10 ):

    =IF($B10="Value 3","",ROWS($B$10:$B10)-COUNTIF($B$10:$B10,"Value 3"))

    或者,如果您坚持使用相对行(将 10 更改为从顶部开始的偏移量):
    =IF(INDIRECT("B"&ROW())="Value 3","",ROWS(INDIRECT("B"&10&":B"&ROW()))-COUNTIF(INDIRECT("B"&10&":B"&ROW()),"Value 3"))

    关于excel - Google电子表格相对行编号+跳过空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339543/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com