Google sheets googlesheets中带join的条件转置

Google sheets googlesheets中带join的条件转置,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Gs Vlookup,我想从我的第二张工作表(库存清单)中,在第一张工作表(仪表板)中创建一个基于作者的自动图书清单,如下链接: ->如果一位作者有多本书,请创建一个带有逗号的列列表(例如:Dashboard!B3) ->如果有合著者,还应创建图书名称 关于粘贴在B2单元格中: =ARRAYFORMULA(IFERROR(VLOOKUP(A3:A, {SORT(UNIQUE(TRIM(TRANSPOSE(SPLIT(CONCATENATE( IF(IFERROR(SPLIT(StockList!C2:C,

我想从我的第二张工作表(库存清单)中,在第一张工作表(仪表板)中创建一个基于作者的自动图书清单,如下链接:

->如果一位作者有多本书,请创建一个带有逗号的列列表(例如:Dashboard!B3)

->如果有合著者,还应创建图书名称


关于粘贴在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(Iferor(VLOOKUP)(A3:A,
{排序(唯一)(修剪(转置)(拆分(串联(
如果(IFERROR(拆分(股票列表!C2:C,“,”)”),“♠"&拆分(股票列表!C2:C,“,”),”♠"))))),
例如:查询(TRIM)(SPLIT)(SPLIT)(SPLIT)(CONCATENATE)(连接(
如果(IFERROR(拆分(股票列表!C2:C,“,”)”),
"♦&StockList!B2:B&、&♠拆分(StockList!C2:C,“,”,“,”),”♦")), "♠")), 
“选择最大值(Col1),其中Col1不为空,按Col1 pivot Col2分组”,0),
“偏移量1,0,999^99”),,,,,,$,)},2,0)))


自定义孟加拉语修复:
=ARRAYFORMULA({QUERY(TRANSPOSE)查询(TRIM)拆分(TRANSPOSE)拆分(CONCATENATE(
如果(IFERROR(拆分(A!C3:C,”,”)”,“♦“&A!B3:B&”♠拆分(A!C3:C,“,”,”,)和(&S)♦")), "♠")), 
“选择最大值(Col1),其中Col1不为空(按Col1枢轴Col2”,0)分组),“选择Col1”,0),
查询(查询)(修剪)(拆分)(转置)(拆分)(连接(
如果(IFERROR(拆分(A!C3:C,”,”)”,“♦“&A!B3:B&”♠拆分(A!C3:C,“,”,”,)和(&S)♦")), "♠")),
“选择Col2不为空的计数(Col2),“偏移量1”,0),
例如:查询(TRIM)(SPLIT)(SPLIT)(SPLIT)(CONCATENATE)(连接(
如果(IFERROR(拆分(A!C3:C,”,”)”,“♦“&A!B3:B&”,♠拆分(A!C3:C,“,”,”,)和(&S)♦")), "♠")), 
“选择最大值(Col1),其中Col1不为空,按Col1枢轴Col2”,0分组,“偏移量1”,0)
,,999^99))), ",$", )})

您好,这很好,但是当我将您的代码复制粘贴到我用本地语言(孟加拉语)创建的原始数据中时,出现了一点问题。在#!I11:I22中的值是错误的。准确的值是G12=I22和I11:I21=G12:G22。提前感谢检查工作表中的K:L列是否正常或是否仍然不合适。与以前一样。准确的值是K11=L22&K12:K22=L11:L21非常感谢
=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))), ",$", )})