如何在Google Sheets中筛选并将指定列移至另一工作表?
Google Sheets 筛选并复制指定列到新工作表
核心解决方案
在tab2工作表的目标起始单元格(比如A1)输入以下公式,就能同时完成筛选条件匹配和指定列复制:
=FILTER({tab1!A:A, tab1!C:C, tab1!F:F}, tab1!B:B="blue", tab1!E:E="square")
公式说明
{tab1!A:A, tab1!C:C, tab1!F:F}:用数组语法把你需要复制的3列(示例为A、C、F列)横向拼接成临时数据源,替换成你实际需要的列即可。tab1!B:B="blue"和tab1!E:E="square":两个筛选条件,逗号分隔表示同时满足(逻辑“与”)。
变体写法(用INDEX指定列)
如果习惯用INDEX选列,也可以这么写:
=INDEX(FILTER(tab1!A:Z, tab1!B:B="blue", tab1!E:E="square"),,{1,3,6})
这里{1,3,6}代表筛选后结果中的第1、3、6列,对应原表tab1的A、C、F列,按需调整数字即可。
注意事项
- 如果原工作表名称带空格,要给名称加单引号,比如
'tab 1'!A:A - 若要忽略大小写匹配,可把条件改成
LOWER(tab1!B:B)="blue" - 不想包含原表表头的话,把公式里的列范围改成从第2行开始,比如
tab1!A2:A
内容的提问来源于stack exchange,提问作者Niels Hahn
相关产品推荐
相关产品推荐

