Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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 Formula_Key_Excel 2010 - Fatal编程技术网

Excel-密钥生成器

Excel-密钥生成器,excel,vba,excel-formula,key,excel-2010,Excel,Vba,Excel Formula,Key,Excel 2010,我有一个类型为(B2)和ID为(A2)的工作表。类型有大、小和中。 我使用下面的公式从类型名生成ID。因此,对于B2值较小的情况,A2值将为Sm1。下面的公式写在A2上 =连接(左(B2,2),COUNTIF($B$2:B2,B2)) 问题是,我想让公式(或添加vba代码)查找A列,如果B列的值为中间值,则必须在A列中看到最后一个数字,然后放入下一个数字。最简单的方法是通过 =COUNTIFS(B$1:B2,"="&B2) 然后将B列与新列中的值合并 这比尝试查找此

我有一个类型为(B2)和ID为(A2)的工作表。类型有大、小和中。 我使用下面的公式从类型名生成ID。因此,对于B2值较小的情况,A2值将为Sm1。下面的公式写在A2上

=连接(左(B2,2),COUNTIF($B$2:B2,B2))


问题是,我想让公式(或添加vba代码)查找A列,如果B列的值为中间值,则必须在A列中看到最后一个数字,然后放入下一个数字。

最简单的方法是通过

=COUNTIFS(B$1:B2,"="&B2)
然后将B列与新列中的值合并


这比尝试查找此值之前的最后一个值更容易,但结果相同。

最简单的方法是通过添加数字列

=COUNTIFS(B$1:B2,"="&B2)
然后将B列与新列中的值合并


这比尝试查找此值之前的最后一个值更容易,但会得到相同的结果。

在样式组“格式为表”中将数据格式化为表=>Home>
添加数据时将添加公式。

将数据格式化为表格=>Home>在样式组“格式化为表格”中
=CONCATENATE(LEFT(C3,2),COUNTIF($C$2:C3,C3))
添加数据时,将添加公式

=CONCATENATE(LEFT(C3,2),COUNTIF($C$2:C3,C3))
A3单元格中的上述公式将查找C3中的前两个字母,然后计算相同两个字母的下一个数字。因此,如果C3是部件,Pa2已经存在,那么A3将成为Pa3

我完了。谢谢你的帮助,但我用自己的方式解决了

A3单元格中的上述公式将查找C3中的前两个字母,然后计算相同两个字母的下一个数字。因此,如果C3是部件,Pa2已经存在,那么A3将成为Pa3


我完了。谢谢你的帮助,但我还是用自己的方式解决了。

我怎样才能不拖拽地将公式复制到整个列中呢。因此,当新数据添加到B列时,A会自动更新。我建议从这里尝试使用名称框技术:如何在不拖动的情况下将公式复制到整个列中。因此,当新数据添加到B列时,A本身会得到更新。我建议从这里尝试使用名称框技术: