我有与书籍产品代码相关的虚拟数据:
XXX | AAA | 鲍勃 | 文档代码 | 测试类型 |
---|---|---|---|---|
P01 | 嘘 | 01 | BK-001-CR | 1. 内容质量测试 - 校对 - 事实核查 - 最终编辑 2. 设计和布局测试 |
P01 | 嘘 | 02 | BK-002-CR | 1. 物理生产测试 2. 分发测试 |
P02 | 欧克 | 01 | BK-001-CR | 1. 内容质量测试 - 校对 - 事实核查 - 最终编辑 2. 设计和布局测试 |
P03 | 酷 | 01 | BK-001-RT | 1. 内容质量测试 - 校对 - 事实核查 - 最终编辑 2. 设计和布局测试 |
如此链接所列。
我想将其清理为预期的输出,如下所示:
产品代码 | 文档代码 | 测试类型 |
---|---|---|
P01.BOO.01 P02.OOK.01 |
BK-001-CR | 内容质量测试 - 校对 - 事实核查 - 最终编辑 |
P01.BOO.01 P02.OOK.01 |
BK-001-CR | 设计和布局测试 |
P01.BOO.02 | BK-002-CR | 物理生产测试 |
P01.BOO.02 | BK-002-CR | 分布测试 |
P03.KOO.01 | BK-001-RT | 内容质量测试 - 校对 - 事实核查 - 最终编辑 |
P03.KOO.01 | BK-001-RT | 设计和布局测试 |
如此链接所列。
对于输出,我尝试在产品代码列中使用公式:
=ARRAYFORMULA(
TEXTJOIN(" "; TRUE;
FILTER(
IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dIVsBszYwQnELHwu8C7BaamZnQTz2zogzKlrkq72IZQ/edit?gid=0#gid=0"; "Test!B2:B5") & "." &
IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dIVsBszYwQnELHwu8C7BaamZnQTz2zogzKlrkq72IZQ/edit?gid=0#gid=0"; "Test!C2:C5") & "." &
IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dIVsBszYwQnELHwu8C7BaamZnQTz2zogzKlrkq72IZQ/edit?gid=0#gid=0"; "Test!D2:D5");
(REGEXMATCH(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dIVsBszYwQnELHwu8C7BaamZnQTz2zogzKlrkq72IZQ/edit?gid=0#gid=0"; "Test!F2:F5"); I2) +
REGEXMATCH(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dIVsBszYwQnELHwu8C7BaamZnQTz2zogzKlrkq72IZQ/edit?gid=0#gid=0"; "Test!B2:B5"); H2)) > 0
)
)
)
在文档代码列中:
=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dIVsBszYwQnELHwu8C7BaamZnQTz2zogzKlrkq72IZQ/edit?gid=0#gid=0"; "Test!E2:F5"); "SELECT Col1 WHERE Col2 CONTAINS '" & I2 & "'")
在测试类型列中:
=ARRAYFORMULA(
UNIQUE(
FILTER(
TRIM(
FLATTEN(
SPLIT(
REGEXREPLACE(
IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dIVsBszYwQnELHwu8C7BaamZnQTz2zogzKlrkq72IZQ/edit?gid=0#gid=0"; "Test!F2:F5");
"\d+\.";
"~"
);
"~"
)
)
);
(TRIM(FLATTEN(SPLIT(REGEXREPLACE(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dIVsBszYwQnELHwu8C7BaamZnQTz2zogzKlrkq72IZQ/edit?gid=0#gid=0"; "Test!F2:F5"); "\d+\."; "~"); "~"))) <> "")
)
)
)
还有其他公式吗?
这是一个通用的方法,您可以相应地进行调整:
您也可以尝试这个数组公式:
)
确保替换 URL 和参考资料。