为行创建 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))
我在这里找不到答案,可能是因为不了解术语。
我创建了一个包含多个 类 的 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))