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

问题描述 投票:0回答:1

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

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

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

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

excel vba function replace find
1个回答
1
投票

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

SKU example


0
投票

如果你想只添加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
© www.soinside.com 2019 - 2024. All rights reserved.