我只想增加单元格的数字部分(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)&":"
任何想法?
答案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") 。