gpt4 book ai didi

Excel为文本分配自动编号

转载 作者:行者123 更新时间:2023-12-04 20:14:18 26 4
gpt4 key购买 nike

我有一个电子表格,我需要一个公式来创建类似于自动编号的值,如果值是基于另一列中的 Countif 公式的重复值。我想为每个具有多个订单的名称创建一个自动 #。所以在这个例子中,Joe 的 ID 为 1,因为他最初是工作表,Bunny 得到 2,当 Joe 的名字重复时,它仍然是 1。这个名字可能是几十个人,并且每个文件都不同。感谢帮助。

ORDER#  LN  QTY ITEM        LOC         NAME          Countifs  Auto Number
OD10560 1 24 part#12 Location 1 Joe John 1 1
OD10559 1 1 part#114 Location 2 Bunny Johnson 2 2
OD10569 1 3 part#444 Location 1 Joe John 1 1
OD10567 1 3 part#777 Location 2 Archy Bunker 0
OD10567 2 4 part#123 Location 2 Archy Bunker 0
OD10562 1 24 part#458 Location 1 Kay Harrison 0
OD10577 1 2 part#471 Location 2 Bunny Johnson 1 2
OD10577 2 1 part#736 Location 2 Bunny Johnson 1 2
OD10563 1 2 part#778 Location 1 Mark Riddle 0
OD10579 1 2 part#3347 Location 1 Terry Clark 0

电子表格在这里供公式引用,
Link

最佳答案

假设 countifs 列是 H 列,name 列是 G 列,把它放在 I2 中并向下拖动:

=if(H2>0,iferror(index(I$1:I1,match(G2,G$1:G1,0)),max(I$1:I1)+1),"")

这首先检查该名称是否存在重复值,如 countifs 列中所定义。如果有,它会使用 MATCH 函数检查该特定名称是否已显示在此选项卡上方的一行中。如果有匹配,它会给出该匹配的行号。请注意,引用以对第 1 行的绝对引用和对第 1 行的相对引用开始。这将在您向下拖动公式时拖动测试区域的底行。公式将始终在公式单元格上方的单元格处结束。

如果 MATCH 编号提供了行号,它将将该值提供给 INDEX 函数,该函数将在上面 I 列中找到的已经分配的数字拉入。如果有错误,则还没有匹配,因此它采用 MAX 值在上面的列中找到,并添加 1。如果 THAT 提供错误,请参见下文。

根据 I1 的值,您可能需要将第一个匹配项的值硬编码为“1”,或者将公式更改为以下内容:
=if(H2>0,iferror(index(I$1:I1,match(G2,G$1:G1,0)),iferror(max(I$1:I1)+1,1)),"")

这里唯一的区别是,如果 MAX 函数返回错误,那么上面还没有数字值,因此假定它是第一个命中,默认为 1。

关于Excel为文本分配自动编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31587302/

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