(我会发表自己的答案,但我想在类似情况下为他人提出问题;并鼓励其他答案。)
有时我有两个表,我需要交叉加入它们,即,在第二个表的每一行中生成了第一个表的每一行的组合。例如,假设我有一张厨师表及其为竞争而铺的菜肴,以及一张评估者的表格以及每个专业的属性。 (我将它们指定为公式,以便于粘贴到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没有在问题中包含示例数据,而链接的电子表格不再存在。
使用Byrow和Hstack
为每签订以下表:
表1
“ Albion”
“ Burgess” | |
---|---|
“哈马德” | “ mabo dofu冰沙” |
“ berengari” | “鸡肉炸车前草” |
“ sengupta” | “烟熏素食玉米沙拉” |
和 | |
表2 |
“ Nikkelson” | |
---|---|
“Rodríguez” | “过程” |
“ 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 |