【发布时间】:2016-06-25 17:29:14
【问题描述】:
这是我的目标:
我有以下数据集:
据此,我想生成以下内容:
为了 RTFM 的利益,这是我的思考过程和我尝试过的:
首先,顶部集合的两列分别位于各自的命名范围内:Color_Abbrevs、Category_Names。
我知道我可以使用 JOIN() 从类别名称中生成类别输出中的结果,如下所示:
JOIN("/",Category_Names)
我现在面临的挑战是如何创建一种“模式匹配器”(我不知道还能怎么称呼它),从而我可以使用缩写代替类别名称来呈现结果字符串。所需图案格式的示例显示在 A8:A10 中。
首先,我尝试使用类似 INDEX 和 MATCH 的方法进行思考:
=INDEX(Category_Names,MATCH(LEFT(A8,FIND("/",A8)-1),Category_Abbrevs,0))
这会在 A9 中产生正确的值,所以我认为我可能走在正确的轨道上。我坚持的部分是如何将 JOIN 和 INDEX 和 MATCH 公式连接在一起,以允许可变长度的缩写和类别。
理想情况下,我希望能够继续向顶级数据集添加值,并通过第二个数据集在列表中定义我需要的任何唯一“模式”以获得所需的结果。
这是否可以使用公式,或者我需要编写一些谷歌脚本来实现它?
编辑:B8 和 B9 行都有错别字(道歉)。 B8 应显示“Tile Daily Store/Porcelain”,B9 应显示“Tile Depot Store/Metallic Porcelain”。
【问题讨论】:
-
只是为了说明:第 9 行显示
TDS/MP但返回“Porcelain Mosaic”而不是“Metallic Porcelain”......同样第 8 行只返回“TDS”并忽略“PT”。 . 是错别字吗? -
是的,确实如此。我已经在帖子中添加了一个 EDIT —— 感谢您看到它。
-
您想要 excel 答案还是只需要 Google 表格?
标签: excel google-sheets