串联字符串所需的Google Sheets函数

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

因此,我试图创建一个工作用的函数,因此我无法给出确切的详细信息(这使操作变得很困难),但实际上,我试图创建一个长URL。

在我的Google工作表上,我有两个工作表,Sheet1和过滤器。

在Sheet1上有7列。第一列可以留空,具体取决于我是否需要过滤器中的某些内容,稍后再进行介绍。在第2列至第6列,我需要输入不同的内容。它连接所有关键术语以及添加到这些单元格中的所有内容。这些列不能更改,因为它们是此excel工作表的最低要求。第7列显示我需要的网址。我有一个IF函数说第一列是否为空,然后在第二到第六列中连接关键术语和值。如果第一列有值,我可以通过v查找从工作表B中提取完全匹配项,然后在第二列至第六列中组合关键术语和值。

在过滤器上,如果在Sheet1的第一列中有一个值,则我需要一部分URL。第一列包含在Sheet1的第一列中输入的值。如果输入了过滤器的第一列,第二列显示URL的一部分,Sheet1的第七列将吐出。

过滤器第二列中显示的URL部分由两部分组成。它的第一部分是第一列中的值是什么类别(产品,性别,年龄,语言等),第二部分是实际值。我将分别称为(A)和(B)。这些由&符号分隔。

我的目标是能够将多个“过滤器1st”列值组合在一起(例如:男士,女士,水等),并将它们连接到Sheet1中的串联URL。

我需要解决的三个问题是:当多个“过滤器第一”列值组合在一起时,URL分为类别,然后是实际值。例如,如果我要绿色和植物,则URL为类别(在这种情况下为颜色和产品),然后为绿色​​和植物。因此,生成的URL类似于color1&product2&1 = green&2 = plants。它还在类别之后添加了一个数字,如左侧URL中所示。当我有多个属于同一类别的值时,用%7C隔开。例如,如果我想要绿色和蓝色,则URL为color&green%7Cblue。另一个问题是,在Sheet1第一列上,我希望能够在1个单元格中添加多个值并从解决了上述两个问题的过滤器中提取多个值。因此,一个单元格中有两个或多个值。如果无法做到这一点,我想我可以在URL的左侧添加更多过滤器,但是我需要能够添加大约15个过滤器。

最终目标是创建带有多个过滤器的URL。例如(?在此示例中,在“ Jackets&”之后,其余URL从Sheet1进行了连接,这部分我已经在工作,并且是Sheet1列G上的一部分。过滤器,仅此而已。

这是一个非常令人困惑的问题,如果可能,我想解决这个问题!

google-sheets concatenation google-sheets-formula array-formulas gs-vlookup
1个回答
0
投票
=ARRAYFORMULA(SUBSTITUTE(IF((B2:B<>"")*(C2:C<>"")*(D2:D<>"")*(E2:E<>"")*(F2:F<>""),
 IFERROR(VLOOKUP(A2:A, Filters!A2:B, 2, 0))&
 "icp="&B2:B&"&id="&C2:C&"&ica="&D2:D&"&pr="&E2:E&"&cr="&F2:F, ), " ", "%7C"))

0

© www.soinside.com 2019 - 2024. All rights reserved.