【问题标题】:Creating keys/unique values for rows为行创建键/唯一值
【发布时间】:2019-01-03 11:18:13
【问题描述】:

我在这里找不到答案,可能是因为对术语缺乏理解。

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

这是我的工作表样本:

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))

谁能帮帮我?

非常感谢!

【问题讨论】:

    标签: excel database formula unique-key unique-id


    【解决方案1】:

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

    =IF(D2D1,1,IF(H2=H1,I1,I1+1))

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

    =IF(OR(D2D1,F2F1),1,IF(H2=H1,I1,I1+1))

    【讨论】:

    • 其实,没有注意到子家族的引用,所以不会删减它。
    • 是的,不过它适用于家庭,所以它越来越接近答案。到目前为止感谢!只是大声思考,如果我在公式中的某处放置“OR F2F1”子句,那会起作用吗?
    • 你能试试第二个公式吗,我希望能涵盖亚科。
    • 是的,就是这样。非常感谢!你刚刚让一个随机的家伙非常高兴和兴奋!太爱了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多