[英]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.