Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 选中“复制”并返回下一个值_Excel_Vba_Excel 2010_Excel 2007 - Fatal编程技术网

Excel 选中“复制”并返回下一个值

Excel 选中“复制”并返回下一个值,excel,vba,excel-2010,excel-2007,Excel,Vba,Excel 2010,Excel 2007,这是我对我的问题的解释。我有3万行,2列,如下所示: A列:代码。表格:AA B栏:代码。表格:AA-i。使用i从a运行到z,然后运行1-100 我希望找到下一个AA-I,并且不要在B列中与任何AA-I重复 我怎么做?我真的需要帮助。非常感谢任何能帮上大忙的想法 我认为您希望在结果列的下一个字段返回A-12,使用A-12后返回A-13。如果是这样,您可以在结果列中使用公式:它将为您提供下一个AA-后跟数字,并检查该值(如果以前使用过该值) 若(AA-))有以下两种情况:(1)(简称“AA-”

这是我对我的问题的解释。我有3万行,2列,如下所示:

  • A列:代码。表格:AA
  • B栏:代码。表格:AA-i。使用
    i
    a
    运行到
    z
    ,然后运行
    1
    -
    100
我希望找到下一个AA-I,并且不要在B列中与任何AA-I重复

我怎么做?我真的需要帮助。非常感谢任何能帮上大忙的想法


我认为您希望在结果列的下一个字段返回A-12,使用A-12后返回A-13。如果是这样,您可以在结果列中使用公式:它将为您提供下一个AA-后跟数字,并检查该值(如果以前使用过该值)

若(AA-))有以下两种情况:(1)(简称“AA-”)及价值(如:(1)(A 1,A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A 2,“AA-”和值(右)(偏移量(A1,COUNTA(A:A)-1,0,1,1),(LEN(偏移量(A1,COUNTA(A:A)-1,0,1,1))-(查找(“@”),替换(偏移量(A1,COUNTA(A:A)-1,0,1,1),“-”,“@')))+1)

公式变得非常混乱,所以让我解释一下: 查找列中的最后一个条目:=偏移量(A1,COUNTA(A:A)-1,0,1,1) 字符串中“-”的查找位置:=查找(@),替换(偏移量(A1,COUNTA(A:A)-1,0,1,1),“-”,“@”) 查找字符串的长度:=LEN(偏移量(A1,COUNTA(A:A)-1,0,1,1)) 使用right and valu功能查找最后使用的号码。 在结果中添加一个,并将“AA-”与结果连接起来。 使用IF数组函数查找最终输出是否在前面使用,如果为true,则返回下一个数字,否则使用相同的数字

不要忘记按CTRL+SHFT+Enter键,因为这是一个数组公式 假设您的数据按照上面所示的顺序进行排序


我希望它解决了您的问题。

听起来可能有语言障碍阻碍了您清楚地解释您的问题。无需担心,这是在
照片和样本数据时出现的。
帮助。请添加一个屏幕截图,显示样本数据和所需输出的起点。我已经添加了图片来显示我的问题“我想找到下一个AA-I”下一个
AA-i
是什么?你当前的
AA-i
是什么?它总是
AA
还是还会有其他的?请给我们更多关于这一切的总体目标是什么的信息。因此,你的问题。你好,谢谢你的帮助。AA不会改变。我想找到下一个代码。例如,在我的图片中,如果列B有:AA-a,AA-B,AA-c。我希望结果是AA-d,并确保a-d在列B中不可用。在另一种情况下,如果列B有AA-a…AA-z,也有AA-1到AA-10(因为在生成a-z后,将使用数字),我的扩展结果是AA-11。B列中的值是否总是以这种方式排序,或者它们是否可以像
AA-a、AA-B、AA-15、AA-3、AA-c
等那样混合?它们是否是连续的,这意味着如果存在
AA-c
,则必须已经存在
AA-a、AA-B
?如果它们是连续排序的,您只需要找到last使用B列(google)中的单元格,并使用with
-
作为分隔符,分析拆分结果的第二部分以生成下一个值。尝试一下。