为行创建 keys/unique 个值

Creating keys/unique values for rows

我在这里找不到答案,可能是因为不了解术语。

我创建了一个包含多个 类 的 sheet,并希望为 "Genus_ID" 列中的每个单元格分配一个唯一 ID(从“1”开始)。每次它识别出它属于一个新的 Family 或 Subfamily 时,它必须从 1 重新开始。基本上是如何设计关系数据库的。

这是我的示例 sheet:

Genus_ID 正在向上计数,但它应该在每个新的家族或亚家族中重置为“1”。

此外,在 I3 中它不应该说 "Porifera",但它应该迭代先前的值(“1”)。

所以,像这样:

我现在正在使用以下公式,它很接近,但还远未达到完美:

=IF(COUNTIFS(A$2:H2,H2)=1,MAX(I$1:I1)+1,VLOOKUP(A2,A$1:I1,2,0))

谁能帮帮我?

非常感谢!

如果 FAMILY 是 D 列,GENUS 是 H 列,请在 I2 中尝试并向下复制

=IF(D2<>D1,1,IF(H2=H1,I1,I1+1))

如果 SUBFAMILY 在 F 列中,试试这个

=IF(OR(D2<>D1,F2<>F1),1,IF(H2=H1,I1,I1+1))