我如何交叉加入Google表中的两个多列表格 - 没有字符串黑客或应用程序脚本?

问题描述 投票:0回答:1

(我会发表自己的答案,但我想在类似情况下为他人提出问题;并鼓励其他答案。)

有时我有两个表,我需要交叉加入它们,即,在第二个表的每一行中生成了第一个表的每一行的组合。例如,假设我有一张厨师表及其为竞争而铺的菜肴,以及一张评估者的表格以及每个专业的属性。 (我将它们指定为公式,以便于粘贴到Google表中。)

table1 = { { "Albion" , "Artichoke Soufflé Omelett" }; { "Burgess" , "Lemony Braised Chicken" }; { "Hamad" , "Mabo Dofu Smoothie" }; { "Berengari" , "Chicken-Fried Plantains" }; { "Sengupta" , "Smoky Vegan Corn Salad" } } table2 = { { "Cho" , "flavor" }; { "Nikkelson" , "texture" }; { "Rodríguez" , "process" } }
然后,这两个表的十字连接具有15行,其开头是:

output = { { "Albion" , "Artichoke Soufflé Omelett" , "Cho" , "flavor" } { "Albion" , "Artichoke Soufflé Omelett" , "Nikkelson" , "texture" } { "Albion" , "Artichoke Soufflé Omelett" , "Rodríguez" , "process" } { "Burgess" , "Lemony Braised Chicken" , "Cho" , "flavor" } { "Burgess" , "Lemony Braised Chicken" , "Nikkelson" , "texture" } { "Burgess" , "Lemony Braised Chicken" , "Rodríguez" , "process" } ... }
我正在寻找一个公式或命名函数来执行此操作 - 而不是Google Apps脚本。此外,我想避免使用“串联”方法,在这些方法中,您将数组序列化为带有怪异的定界数的字符串,然后进行文本操作和串联,以生成所需的结构,最后对重塑阵列进行必要。正如Doubleunary

对类似问题的the -theerAnswer中指出的那样,当这些方法将数字类型转换为字符串时,这些方法会产生副作用。我个人发现,如果任何数据包含某些表情符号,它们都可以具有不可预测的行为。我还发现它们很难进行故障和维护。 这个问题类似于其他一些问题,但它们只是关于越过单柱桌。 为色谱柱(交叉连接或笛卡尔产品)的所有可能的组合

如何交叉加入2个列表?

这个问题很相似,但我无法分辨,因为OP没有在问题中包含示例数据,而链接的电子表格不再存在。

  • google板交叉联接功能表与两个以上的列

使用Byrow和Hstack

为每
    ...to avoid "string-hacking" methods...
  • ,您可以使用hStack,因为它通常会加入整个列(在这种情况下是两个表),而不会将上述值转换为字符串。 您可能会使用: =WRAPROWS(TOROW(BYROW(A2:B6,LAMBDA(x,TOROW(BYROW(E2:F4,LAMBDA(y,TOROW(HSTACK(x,y)))))))),4)
签订以下表:
google-sheets google-sheets-formula cartesian-product cross-join
1个回答
0
投票

表1


“ Albion”
“朝鲜蓟蛋奶粉”“柠檬炖鸡”
“ Burgess”
“哈马德” “ mabo dofu冰沙”
“ berengari” “鸡肉炸车前草”
“ sengupta” “烟熏素食玉米沙拉”
表2

“ cho”“风味”“纹理” 我得到了:输出
“ Nikkelson”
“Rodríguez” “过程”

“ Albion”“朝鲜蓟蛋奶粉”“ Albion”“ Nikkelson”“纹理”“ Albion”“朝鲜蓟蛋奶粉”Stack
“ cho” “风味”
“朝鲜蓟蛋奶粉”
“Rodríguez” “过程”
“ Burgess” “柠檬炖鸡” “ cho” “风味”
“ Burgess” “柠檬炖鸡” “ Nikkelson” “纹理”
“ Burgess” “柠檬炖鸡” “Rodríguez” “过程”
“哈马德” “ mabo dofu冰沙” “ cho” “风味”
“哈马德” “ mabo dofu冰沙” “ Nikkelson” “纹理”
“哈马德” “ mabo dofu冰沙” “Rodríguez” “过程”
“ berengari” “鸡肉炸车前草” “ cho” “风味”
“ berengari” “鸡肉炸车前草” “ Nikkelson” “纹理”
“ berengari” “鸡肉炸车前草” “Rodríguez” “过程”
“ sengupta” “烟熏素食玉米沙拉” “ cho” “风味”
“ sengupta” “烟熏素食玉米沙拉” “ Nikkelson” “纹理”
“ sengupta” “烟熏素食玉米沙拉” “Rodríguez” “过程”
参考: byrow

torow

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.