如何对正则表达式找到的每个结果进行vlookup?

时间:2019-04-02 15:58:40

标签: google-sheets

我有一个带有减价标记的Google表格单元格A1,

Param  | Value                | Units
   --- |     ---              | ---
**K1** |    [PS1\Geral_K1]    |ºC
**K2** |    [PS1\Geral_K2]    |ºC
**K3** |    [PS1\Geral_K3]    |ºC

所有(如果这是在同一单元格A1上)。 PS1 \ Geral_K?是要从另一张纸中获取的参数。 因此,我需要提取[]内的字符串并制作一个vlookup才能获得此参数的价值。

我已经有了这段代码来检查是否能找到每个找到的组的结果。

=REGEXREPLACE(A1,"\[([^]]+)\]","$1")

现在我要在另一个表中为以下每个项使用“ $ 1”到vlookup

PS1\Geral_K1
PS1\Geral_K2
PS1\Geral_K3

我该怎么做?

这是我想要在B1中得到的结果

Param  |     Value | Units
---    |    ---    | ---
**K1** |    100    |ºC
**K2** |    20     |ºC
**K3** |    30     |ºC

1 个答案:

答案 0 :(得分:1)

粘贴 D2 并向下拖动:

=IFERROR(ARRAYFORMULA(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(
 QUERY(QUERY({Campos!A:A, Campos!B:B&"♣"&Campos!D:D&"♠"}, 
 "select Col2 where Col1 = '"&A2&"'"), , 999^99),
 " ", CHAR(10)), "♣", " "), "♠", " °C")))

0