寻找一个公式,该公式可以替换数组中与表中第 1 行值和相应列值相匹配的任何值
输入将包括提供该行相应的值(即A1:C1,A2:C3)并提供要匹配的匹配表位置(即ReplaceTable!A:A,B:B)和相应的替换值(即ReplaceTable!C: C) 如下表所示
价值表!
1 | 2 | 3 |
---|---|---|
约翰 | 绿色的 | 1 |
玛丽 | 红色的 | 2 |
更换表!
ID | 价值 | 正则表达式替换 |
---|---|---|
1 | “^(\w+)” | “1美元” |
2 | 绿色的 | 很高兴 |
2 | 红色的 | 悲伤 |
2 | 橙子 | 很害怕 |
2 | 红色的 | 很生气 |
3 | 1 | 想念他的妈妈。 |
结果表
{公式} | 2 | 3 |
---|---|---|
约翰 | 很高兴 | 想念他的妈妈。 |
玛丽 | 悲伤 | 想念他的爸爸。 |
我相信这是 query() 或 indexmatch() 的变体,其中一些值被转置,可能使用查询然后查找该值。
在几个步骤中,我可以通过执行以下操作来完成类似的事情,如下表所示。
值表 | ||
---|---|---|
1 | 2 | 3 |
约翰 | 绿色的 | 一 |
玛丽 | 红色的 | 二 |
替换表 | ||
量子点识别 | 选择 | 正则表达式替换 |
1 | “^(\w+)” | “1美元” |
2 | 绿色的 | 很高兴 |
2 | 红色的 | 悲伤 |
2 | 橙子 | 很害怕 |
2 | 红色的 | 很生气 |
3 | 一 | 想念他的妈妈。 |
3 | 二 | 想念他的爸爸。 |
转置替换表 | ||
1 | 约翰 | 玛丽 |
2 | 绿色的 | 红色的 |
3 | 一 | 二 |
在 Row1 中使用公式的结果 | ||
1 | 约翰 | 玛丽 |
2 | 很高兴 | 悲伤 |
3 | 想念他的妈妈。 | 想念他的爸爸。 |
第 1 行公式 | ||
=arrayformula(iferror(vlookup({$A$18:$A$20&A18:A20},{$A$8:$A$15&$B$8:$B$15,$C$8:$C$15},2,false) ,A18:A20)) | =arrayformula(iferror(vlookup({$A$18:$A$20&B18:B20},{$A$8:$A$15&$B$8:$B$15,$C$8:$C$15},2,false) ,B18:B20)) | =arrayformula(iferror(vlookup({$A$18:$A$20&C18:C20},{$A$8:$A$15&$B$8:$B$15,$C$8:$C$15},2,false) ,C18:C20)) |
使用单独公式转回的结果 | ||
1 | 2 | 3 |
约翰 | 很高兴 | 想念他的妈妈。 |
玛丽 | 悲伤 | 想念他的爸爸。 |