阵列公式,省略某些列和合并。

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

我正在做一个表,我需要根据行的 "类型 "来提取某些列的内容,例如,如果行3的版本是 "类型1",那么我需要从这一行中提取列1、3和5。 例如,如果行3的版本为 "类型1",那么我需要从该行中提取列1、3和5。 我需要为列2和列4放置一个 "x"。

我已经创建了一个数组公式,可以让我知道我需要提取哪些列,我想不通的是如何按照我需要的顺序将数据合并到一列。

Cols   |     Type   |   1   |   2   |   3  |   4   |   5   |
1,3,5  |   TYPE 1   |   A   |   B   |   C  |   D   |   E   |

对于上面的示例,我应该得到 A_X_C_X_E

我已经通过下面的链接附上了一个示例表,以便更好地解释。

至于这个表,是来自于一个查询,所以我不能只清除每行无用的列。

我最终会在另一个具有相同列数的表中使用这些数据。

希望得到任何帮助。

https:/docs.google.comspreadsheetsd1N0Z_czPBqp7Jb9XDdPLigDQAZ8WkDLyo0qGcHk5re6oedit?usp=sharing

谢谢您。

google-sheets google-sheets-formula array-formulas
1个回答
0
投票

试试。

=ARRAYFORMULA(REGEXREPLACE(SUBSTITUTE(TRANSPOSE(QUERY(TRANSPOSE(
 IF(REGEXMATCH(""&G1:K1, SUBSTITUTE(E3:E, "_", "|")), G3:K, "x"))
 ,,99^99)), " ", "_"), "^_.*_$", ))

0

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