查找和替换替代方法?而不是 "REPLACE",只是简单地添加文本到现有的单元格中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找和替换替代方法?而不是 "REPLACE",只是简单地添加文本到现有的单元格中?相关的知识,希望对你有一定的参考价值。

我需要对一个有超过40000行的产品列表进行排序,其中一些项目有一个相关联的尺寸,但sku是相同的项目,无论大小。但是,每个商品都有一列单独的尺寸,简单的说,我想添加尺寸,例如:如果一个商品有一列尺寸小,我只想在现有SKU的最后添加"-small"。

我正在想办法 "查找并替换所有",只是我不想 "替换",我只是想在现有的列中添加某个字,条件是找到 "size"。

我需要为这个特定的应用程序创建一个VBA吗?或者有一个简单的现有函数可以用于这种情况?

谢谢你!我需要对产品列表进行排序。

答案

你可以用一个excel函数来实现这个功能,尽管你需要为你的新SKU专门设置一列。要使用的公式是 =IF(B2<>"",CONCAT(A2,"-",B2),A2)其中A2是包含原始SKU的单元格,B2是包含尺寸的单元格。当然,你也可以用VBA很容易地做到这一点,在这种情况下,你可以避免为格式化的SKU添加一个额外的列。如果这对你来说很重要,请编辑你的问题,我可以提供一个例子来说明这一点。

SKU example

另一答案

如果你想只添加SKU号的大小,你可以使用vba来循环处理SKU号中的每个单元格。SKU 栏,添加"-"和来自于 Size 列。下面的例子。下面的例子使用了 Col A 作为 SKU 列和 Col B 作为 Size 列,根据需要更改列号和工作表。

Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet2")

For x = 2 To ws.Range("A" & ws.Rows.Count).End(xlUp).Row
    ws.Cells(x, 1).Value = ws.Cells(x, 1).Value & "-" & ws.Cells(x, 2).Value
Next x

以上是关于查找和替换替代方法?而不是 "REPLACE",只是简单地添加文本到现有的单元格中?的主要内容,如果未能解决你的问题,请参考以下文章

替换 height="***" 星星

linux 中如何用vi编辑器替换相同的字符?

str_replace 怎样才只替换一次 - 技术问答

JavaScript中replace()方法的第二个参数解析

我想知道如何运行 vba 脚本来查找和替换仅在一张工作表中而不是整个工作组中的多个单词?

PHP Regex preg_replace 函数仅查找和替换 3 个匹配项中的第一个和最后一个,而不是中间一个