我想在第一页(仪表板)中创建一个基于作者的第二页(StockList)的自动书单,如下所示:
https://docs.google.com/spreadsheets/d/16OOzurqBchn5sx5BCUzqVDvU9fA524aK9B5lGezjTUE/edit?usp=sharing
->如果作者有多本书,就创建一个带有逗号的列列表(例如:仪表板!B3)。
->如果有一个合著者,书/书的名称也会被创建。


问候
发布于 2019-09-01 14:34:15
粘贴在B2单元中:
=ARRAYFORMULA(IFERROR(VLOOKUP(A3:A,
{SORT(UNIQUE(TRIM(TRANSPOSE(SPLIT(CONCATENATE(
IF(IFERROR(SPLIT(StockList!C2:C, ","))<>"", "♠"&SPLIT(StockList!C2:C, ","), )),"♠"))))),
REGEXREPLACE(TRIM(TRANSPOSE(QUERY(QUERY(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(CONCATENATE(
IF(IFERROR(SPLIT(StockList!C2:C, ","))<>"",
"♦"&StockList!B2:B&","&"♠"&SPLIT(StockList!C2:C, ","), )), "♦")), "♠")),
"select max(Col1) where Col1 is not null group by Col1 pivot Col2", 0),
"offset 1", 0),, 999^99))), ",$", )}, 2, 0)))

自定义孟加拉语修复:
=ARRAYFORMULA({QUERY(TRANSPOSE(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(CONCATENATE(
IF(IFERROR(SPLIT(A!C3:C, ","))<>"", "♦"&A!B3:B&"♠"&SPLIT(A!C3:C, ","), )), "♦")), "♠")),
"select max(Col1) where Col1 is not null group by Col1 pivot Col2", 0)), "select Col1", 0),
QUERY(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(CONCATENATE(
IF(IFERROR(SPLIT(A!C3:C, ","))<>"", "♦"&A!B3:B&"♠"&SPLIT(A!C3:C, ","), )), "♦")), "♠")),
"select count(Col2) where Col2 is not null group by Col2", 0), "offset 1", 0),
REGEXREPLACE(TRIM(TRANSPOSE(QUERY(QUERY(QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(CONCATENATE(
IF(IFERROR(SPLIT(A!C3:C, ","))<>"", "♦"&A!B3:B&",♠"&SPLIT(A!C3:C, ","), )), "♦")), "♠")),
"select max(Col1) where Col1 is not null group by Col1 pivot Col2", 0), "offset 1", 0)
,,999^99))), ",$", )})

https://stackoverflow.com/questions/57745916
复制相似问题