繁体   English   中英

Google 表格 - 将表格展平为两列,但根据不同的条件返回结果

[英]Google Sheets - Flattening a table into two columns, but returning results based on varying conditions

我的表具有类似于以下的数据:原始数据

我使用以下方法将数据展平为两列:

=INDEX(QUERY(SPLIT(FLATTEN(IF(SheetName!B1:D=TRUE, SheetName!B1:D1&"×"&SheetName!A1:A,)), "×"),"其中 Col2 不为 Col1 的空顺序升“))

结果如下所示:扁平化数据

但是,我还需要在“扁平数据”列中返回以下内容:

1@email.com | 1@email.com

2@email.com | 2@email.com

3@email.com | 3@email.com

换句话说,我需要为电子邮件列(A 列)中包含的每个电子邮件地址返回 SheetName!A1:A&"×"&SheetName!A1:A,以及平展到列中的其他数据。 我尝试过使用 IF/IFS 语句、通配符(在 IF 中不允许)等的变体。但是,在多次删除后,我现在正在寻求一些帮助。 谢谢你尽你所能的帮助!

使用示例数据和当前与所需结果(单元格 H2 中的公式)更新示例电子表格: https ://docs.google.com/spreadsheets/d/1wq9kR4UqYeWsqSCbnkGGHbR-TIHTfaBb_ixGk41X2cs/edit?usp=sharing

也许:

=INDEX(QUERY(SPLIT(FLATTEN(IF(SheetName!B1:D=TRUE, 
 SheetName!B1:D1&"×"&SheetName!A1:A&"×"&SheetName!A1:A,)), "×"),
 "where Col3 is not null order by Col1 asc"))

在此处输入图像描述


更新:

=INDEX({QUERY(SPLIT(FLATTEN(
 IF(Sheet1!B1:F=TRUE, Sheet1!B1:F1&"×"&Sheet1!A1:A,)), "×"),
 "where Col2 is not null order by Col1"); 
 TEXT(UNIQUE(FILTER(A2:A, A2:A<>"")), {"@", "@"})})

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM