con*_*rpw 45 google-sheets google-apps-script
我想从任何谷歌电子表格联合范围.
!工作表Sheet1 A:
{12, 131, 45}
Run Code Online (Sandbox Code Playgroud)
!Sheet2中A:
{12, 131, 46}
Run Code Online (Sandbox Code Playgroud)
未知的功能
=formula_for_union_range(Sheet1!A:A; Sheet2!:A:A)
Run Code Online (Sandbox Code Playgroud)
应该回来
{12, 131, 45, 12, 131, 46}
Run Code Online (Sandbox Code Playgroud)
这怎么可能?
Pas*_*udy 63
您可以将它们合并为1列,然后获取唯一值.检查以下公式:
=UNIQUE({Sheet1!A:A;Sheet2!A:A})
Run Code Online (Sandbox Code Playgroud)
mik*_*mik 52
只需使用:
={sheet1!a:a; sheet2!a:a}
Run Code Online (Sandbox Code Playgroud)
Hen*_*reu 21
虽然脚本可以轻松完成此操作,但我建议使用常规电子表格公式,例如
=transpose(split(join(";";Sheet1!A:A)&";"&join(";";Sheet2!A:A);";"))
Run Code Online (Sandbox Code Playgroud)
要删除重复项,只需将其包装在unique
公式中:
=unique(transpose(...))
Run Code Online (Sandbox Code Playgroud)
并排序...... =sort(...)
con*_*rpw 13
然而问题是关于剧本.我仍然成功使用以下代码:
function unionRanges(e) {
var result = [];
var length = 0;
var i = 0;
try {
for (i = 0; i < arguments.length; i++)
length += arguments[i].length;
if (length > 3000) return '#BIGRANGE';
for (var i = 0; i < arguments.length; i++)
result = result.concat(arguments[i].filter(function (el) {
return el.join('').length > 0
}));
return result;
} catch (err) {
return JSON.stringify(err);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如上所述,使用{}
-notation 更容易.
垂直连接
={Range(Cols=N);Range(Cols=N)}
Run Code Online (Sandbox Code Playgroud)
水平串联
={Range(Row=M),Range(Rows=M)}
Run Code Online (Sandbox Code Playgroud)
可以结合起来
={{,,};{,,}}
Run Code Online (Sandbox Code Playgroud)
或者更难的事情
={{;;},{;;}};{{;;},{;;}};{{;;},{;;}}
Run Code Online (Sandbox Code Playgroud)
如果您当前的语言环境支持,
作为参数分隔符,则应该;
用于垂直连接和,
水平连接.
否则你的参数分隔符是;
,你必须分别使用;
和\
(没有空格).
'Data 1'!A1:C20
| Name | Date | Sum |
| Ethan | 3/4/2017 | 31 |
| Logan | 3/6/2017 | 62 |
| Brian | 3/26/2017 | 61 |
| ... | ... | ... |
Run Code Online (Sandbox Code Playgroud)
'Data 2'!A1:C20
| Name | Date | Sum |
| Nathan | 3/30/2017 | 53 |
| Alyssa | 3/13/2017 | 72 |
| John | 3/24/2017 | 79 |
| Megan | 3/16/2017 | 10 |
| ... | ... | ... |
Run Code Online (Sandbox Code Playgroud)
={'Data 1'!A1:C20;'Data 2'!A2:C20}
Run Code Online (Sandbox Code Playgroud)
结果
| Name | Date | Sum |
| Ethan | 3/4/2017 | 31 |
| Logan | 3/6/2017 | 62 |
| Brian | 3/26/2017 | 61 |
| ... | ... | ... |
| Nathan | 3/30/2017 | 53 |
| Alyssa | 3/13/2017 | 72 |
| John | 3/24/2017 | 79 |
| ... | ... | ... |
Run Code Online (Sandbox Code Playgroud)
={TRANSPOSE('Data 1'!A1:C20),TRANSPOSE('Data 2'!A2:C20)}
Run Code Online (Sandbox Code Playgroud)
结果
| Name | Ethan | Logan | Brian | ... | Nathan | Alyssa | John |
| Date | 3/4/2017 | 3/6/2017 | 3/26/2017 | ... | 3/30/2017 | 3/13/2017 | 3/24/2017 |
| Sum | 31 | 62 | 61 | ... | 53 | 72 | 79 |
Run Code Online (Sandbox Code Playgroud)
有关此内容的更多信息如何在Google电子表格中连接范围
归档时间: |
|
查看次数: |
59665 次 |
最近记录: |