首页 > 解决方案 > Google 表格 - 创建 SKU,将内容自动分成单独的列

问题描述

我想在我的 Google 表格 CSV 中创建一个列 (SKU),当在每个单元格中手动输入数据时,它将自动填写其他 3 列(标题、颜色、大小)中的内容。

我创建了一个示例 CSV,其中突出显示了必要的列。

Column B - Product title Column I - Colour Column K - Size Column N - SKU

示例 SKU 输入(手动输入到 N 列)

L24-1-000 C-2-150

分配给每个部分的值的细分:

L24 = Lightweight trainers S24 = Sandals

1 = Blue 2 = Red

000 = 0 150 = 1.5

输出(在 B、I 和 K 列中自动生成)

'Lightweight trainers', 'Blue', '0'

'Sandals', 'Red', '1.5'

链接到 CSV

https://docs.google.com/spreadsheets/d/1E6NypRcWk4kR7WGsyEzt7Uuja8dU7SaszT9lvJPpHcg/edit?usp=sharing

标签: functiongoogle-sheetsautomationsku

解决方案


请试试这个:

B1:=arrayformula(IF(A1:A="Handle","Title",IF(INDEX(SPLIT(N1:N, "-"),,1)="L32","Lightweight Trainers", IF(INDEX(SPLIT(N1:N, "-"),,1)="S24","Sandals", "Boots"))))

I1:=arrayformula(IF(A1:A="Handle","Option1 Value",IF(LEN(INDEX(SPLIT(N1:N, "-"),,2))>1,"Multicoloured",IF(INDEX(SPLIT(N1:N, "-"),,2)=1,"Blue",IF(INDEX(SPLIT(N1:N, "-"),,2)=2,"Red",IF(INDEX(SPLIT(N1:N, "-"),,2)="C","Cream",))))))

K1:=arrayformula(IF(A1:A="Handle","Option2 Value",MID(N1:N,LEN(N1:N) - 2,3)))


推荐阅读