Excel - 增加数字,同时保留单元格字符串/文本

Excel - 增加数字,同时保留单元格字符串/文本

我只想增加单元格的数字部分(001),因为我必须将几乎相同的信息复制到数百个单元格中。

htt://localhost/tins/csv_img_uploads/TFS_Jan_20018_001.jpg,htt://localhost/tins/csv_img_uploads/TFS_Jan_20018_001放大.jpg

我认为公式的一部分类似于:

="http://localhost/tins/csv_img_uploads/TFS_Jan_20018_"&ROWS(J$155:J155)&":"

任何想法?

我的 Excel 屏幕截图

答案1

您可以使用辅助列。在下面的示例中,我获取了您的 URL 并引用了我的辅助列 (Col D)。然后,您只需在辅助列中填写系列,甚至可以根据需要将其隐藏。

Col C 中的公式如下:

="http://localhost/tins/csv_img_uploads/TFS_Jan_20018_"&(D1)&".jpeg,http://localhost/tins/csv_img_uploads/TFS_Jan_20018_"&(D1)&"_zoom.jpg"

在第一行输入公式,然后向下拖动以填充系列,方法是将鼠标悬停在单元格的右下角,直到光标变为“+”符号。或者,如果您的数据在表格中,它应该会自动填充系列。

Col D 的格式为“文本”,因此它显示您想要显示的实际数字,而不是将“0001”更改为数字“1”。

希望这可以帮助!

在此处输入图片描述

答案2

查看您的屏幕截图,似乎您只需要为公式添加一点点额外内容(假设您纠正了其他可能的困难:“20018”可能只有一个零(简单)并且 ROWS() 函数后的“:”及以后的内容看起来需要添加一点)。

ROWS(),正如您所使用,当然会为您生成数字系列。它本身就很完美,非常适合此目的。但是,它会产生“1”和“2”等,而不是“001”和“002”等。

因此,将其“包装”到 TEXT() 函数中,并指定“000”作为其应返回的数字格式。然后您将得到“001”,依此类推。

此时它就应该可以完美运行了。

更一般地讲,对于这种情况的出现,人们有一些字母数字零件编号,甚至可能是像“AN34TDKH020”这样晦涩难懂的零件编号,并且需要增加一个或两个数字部分。那么关键就是“模式是否表现良好?”前两个字符是否保持不变?第二个字母部分是否始终是四个字符,而不是有时是两个或八个字符?如果该部分确实在您身上移动,其余部分是否稳定?因为该部分始终从第 5 个字符开始,而最后一个数字部分始终是三位数字?

寻找类似的模式稳定性,然后根据需要应用 LEFT()、MID() 和 RIGHT(),首先拉出要增加的部分,增加它,将其放回原处并继续增加其他部分,直到完成增加然后停止,为您提供增加的结果。可以应​​用 Whatif 以及简单的 +1、+1 等。

鉴于字母字符对于计算机而言具有数值(记住您的 CHAR() 函数),人们甚至可以在许多情况下增加字母,尽管这些字母通常在零件编号中具有含义,从而使增加本身成为毫无价值的努力。

但是,将其包装到 TEXT() 函数中后,就可以使用了: TEXT(ROWS(J$115:J115),"000") 。

相关内容