Excel table 对象:如何在另一列中的值更改时递增数字?
Excel table object: How to increment numbers when value changes in another column?
我在 excel 中有一系列 Table 格式的单元格。如何在每个组中使用公式更改值时增加 table 列中的数字?
我尝试使用公式 B2=COUNTIF($A$2:A2,A2) 创建一个数字序列,该数字序列会在另一列中的每次更改时重新启动。这适用于具有固定行数的 tables。向 table 添加新行时出现问题,因为范围会移动以调整到 table 范围。第 2 行的示例:
从 COUNTIF($B$2:B2;B2) 到 COUNTIF($B$2:B3;B2) 而不是保持 COUNTIF($B$2:B2;B2) 不变。
添加新行时如何避免这种行为?
想要的结果:
因为它是 table,我建议结构化引用,例如:
=COUNTIF(Table1[[#Headers],[Product]]:[@Product],[@Product])
大卫,如果你的单元格没有格式化为 Excel Table,这个公式可以完成这项工作:
=COUNTIF(INDIRECT("A1:A" & COUNTA(A:A)),A1)-COUNTIF(INDIRECT("A"&ROW() & ":A" & COUNTA(A:A)),A1)+1
我没有得到与您相同的结果 -- 当我插入一行时,标准单元格发生变化。
无论如何,由于这是 Table,您可以使用结构化引用:
B2: =COUNTIF(INDEX([Product],1):@[Product],@[Product])
我在 excel 中有一系列 Table 格式的单元格。如何在每个组中使用公式更改值时增加 table 列中的数字?
我尝试使用公式 B2=COUNTIF($A$2:A2,A2) 创建一个数字序列,该数字序列会在另一列中的每次更改时重新启动。这适用于具有固定行数的 tables。向 table 添加新行时出现问题,因为范围会移动以调整到 table 范围。第 2 行的示例: 从 COUNTIF($B$2:B2;B2) 到 COUNTIF($B$2:B3;B2) 而不是保持 COUNTIF($B$2:B2;B2) 不变。
添加新行时如何避免这种行为?
想要的结果:
因为它是 table,我建议结构化引用,例如:
=COUNTIF(Table1[[#Headers],[Product]]:[@Product],[@Product])
大卫,如果你的单元格没有格式化为 Excel Table,这个公式可以完成这项工作:
=COUNTIF(INDIRECT("A1:A" & COUNTA(A:A)),A1)-COUNTIF(INDIRECT("A"&ROW() & ":A" & COUNTA(A:A)),A1)+1
我没有得到与您相同的结果 -- 当我插入一行时,标准单元格发生变化。
无论如何,由于这是 Table,您可以使用结构化引用:
B2: =COUNTIF(INDEX([Product],1):@[Product],@[Product])