Google sheets Google Sheet-如何使用一个表进行完全外部连接?

Google sheets Google Sheet-如何使用一个表进行完全外部连接?,google-sheets,google-sheets-formula,spreadsheet,google-query-language,Google Sheets,Google Sheets Formula,Spreadsheet,Google Query Language,我想为我的比赛创建一个表格。 我为一些球员和他们的联赛创建了一个表格 我想按联盟生成配对表,就像那样 我对谷歌电子表格做得很差。 我知道我不能将“JOIN”与“QUERY()”函数一起使用。 似乎我需要使用“ArrayFormula()”和“VLOOKUP()”函数,但经过几个小时的粘贴尝试后,我失败了 如果你们中有人能帮助我,那就太好了 以下是一份谷歌数据表: 非常感谢,我希望我的问题很清楚:) 编辑:似乎我们受到REPT()函数中字符数的限制。如果有答案或“解决方法”之外的其他解决方案,

我想为我的比赛创建一个表格。 我为一些球员和他们的联赛创建了一个表格

我想按联盟生成配对表,就像那样

我对谷歌电子表格做得很差。 我知道我不能将“JOIN”与“QUERY()”函数一起使用。 似乎我需要使用“ArrayFormula()”和“VLOOKUP()”函数,但经过几个小时的粘贴尝试后,我失败了

如果你们中有人能帮助我,那就太好了

以下是一份谷歌数据表:

非常感谢,我希望我的问题很清楚:)

编辑:似乎我们受到REPT()函数中字符数的限制。如果有答案或“解决方法”之外的其他解决方案,请随意分享:)

尝试:

=ARRAYFORMULA(UNIQUE(QUERY(SPLIT(IF(
 FLATTEN(SPLIT(REPT(CONCATENATE(IF(A3:A="";;A3:A&"♠"&B3:B&"♠"&C3:C)&"♦"); COUNTA(A3:A)); "♦"))<
 FLATTEN(SPLIT(CONCATENATE(REPT(IF(A3:A="";;A3:A&"♠"&B3:B&"♠"&C3:C)&"♦"; COUNTA(A3:A))); "♦")); 
 FLATTEN(SPLIT(REPT(CONCATENATE(IF(A3:A="";;A3:A&"♠"&B3:B&"♠"&C3:C)&"♦"); COUNTA(A3:A)); "♦"))&"♠"&
 FLATTEN(SPLIT(CONCATENATE(REPT(IF(A3:A="";;A3:A&"♠"&B3:B&"♠"&C3:C)&"♦"; COUNTA(A3:A))); "♦"));
 FLATTEN(SPLIT(CONCATENATE(REPT(IF(A3:A="";;A3:A&"♠"&B3:B&"♠"&C3:C)&"♦"; COUNTA(A3:A))); "♦"))&"♠"&
 FLATTEN(SPLIT(REPT(CONCATENATE(IF(A3:A="";;A3:A&"♠"&B3:B&"♠"&C3:C)&"♦"); COUNTA(A3:A)); "♦"))); "♠"); 
 "select Col1,Col2,Col4,Col5,Col6
  where Col1 <> Col4 
    and Col3 =  Col6")))
=ARRAYFORMULA(唯一)查询(拆分(如果(
展平(拆分)报告(连接)(如果(A3:A=“”;A3:A&“♠"&B3:B&“♠“&C3:C)和”♦);COUNTA(A3:A))♦"))<
展平(拆分)连接(报告)(如果(A3:A=“”;A3:A&“♠“&B3:B&”♠“&C3:C)和”♦“COUNTA(A3:A))♦")); 
展平(拆分)报告(连接)(如果(A3:A=“”;A3:A&“♠“&B3:B&”♠“&C3:C)和”♦);COUNTA(A3:A))♦"))&"♠"&
展平(拆分)连接(报告)(如果(A3:A=“”;A3:A&“♠“&B3:B&”♠“&C3:C)和”♦“COUNTA(A3:A))♦"));
展平(拆分)连接(报告)(如果(A3:A=“”;A3:A&“♠“&B3:B&”♠“&C3:C)和”♦“COUNTA(A3:A))♦"))&"♠"&
展平(拆分)报告(连接)(如果(A3:A=“”;A3:A&“♠“&B3:B&”♠“&C3:C)和”♦);COUNTA(A3:A))♦"))); "♠"); 
“选择列1、列2、列4、列5、列6
Col1和Col4在哪里
和Col3=Col6“))
无限制:

=INDEX(QUERY(SPLIT(FLATTEN(IF(
 ROW(INDIRECT("A1:A"&COUNTA(A3:A)))<=TRANSPOSE(
 ROW(INDIRECT("A1:A"&COUNTA(A3:A))));;
 FILTER(A3:A&"♦"&B3:B&"♦"&C3:C; A3:A<>"")&"♦"&TRANSPOSE(
 FILTER(A3:A&"♦"&B3:B&"♦"&C3:C; A3:A<>"")))); "♦"); 
 "select Col4,Col5,Col1,Col2,Col6
  where Col2 is not null 
    and Col3 =  Col6
  order by Col4"; 0))
=索引(查询(拆分)(如果(

行(间接(“A1:A”和COUNTA(A3:A))@player0您好-我共享了输入数据和输出所需数据的屏幕截图。您好-我有一个问题,“REPT”函数限制为32k个字符。对于32名玩家(实名),公式已被打破。您是否有其他解决方案或“变通方法”?我创建了一个包含更多数据的表“Case 2-KO”,以查看问题:)警告:如果列A有空格,则公式无法正常工作