我需要根据相关SKU的颜色来列出它们的列表。列A为SKU,列B为产品名称,列C为颜色。例如:小衫10种颜色,中号10种颜色,大号10种颜色。数据是按大小组织的,例如黑色小号,红色小号,黄色小号等,我需要关联颜色,以便黑色小号将与黑色中号和黑色大号交叉关联。
通常,我会通过调整this page上的公式并运行下面的宏来执行此操作,以便B列中的每个更改都将合并A列中的所有SKU。问题是,在过滤列时这是行不通的C仅选择黑色,白色或蓝色等颜色。如何获得结果?
我通常会按照以下步骤进行操作。
=IF(A2<>A1,B2,C1 & "," & B2)
=IF(AW2<>AW3,AY2)
Sub FillDown()
Dim r As Range
For Each r In Range("D:D").SpecialCells(xlCellTypeBlanks).Areas
r.Value = r.Offset(r.Rows.Count).Resize(1).Value
Next r
End Sub
但这仅在不过滤列C时有效。
编辑:
https://imgur.com/safxL8C
上图是一个示例图像,显示了我正在使用的一些数据以及所需的结果。最终结果将是在新列中,如果所有SKU的名称相同,则所有SKU都将以逗号分隔。因此,对于“锥形拉杆”,将在第14、17、20、23、27和30行上使用M2100,M2101,M2102,M2103,M1171,M1174。
我对VBA开放,并更改了标签以将其包含在帖子中。显然,我没有代表,因此无法发布图片。
答案 0 :(得分:1)