Google sheets 筛选google工作表上一系列行上的值

Google sheets 筛选google工作表上一系列行上的值,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我试图过滤谷歌表单上的几个代码,但这是一个值范围 在ColumOriginal上是我拥有的所有代码,我想创建一个新列,其中包含过滤器列上的代码 我试图使用函数filter[filter(A2:A,A2:AB2:B)],但作为一个值范围,它只使用第一行。我也尝试过使用query,但我遇到了同样的问题 original filter Bgk3lUxIRbQ SCjsMoiTv-U 8_yFDcYSbdk RvrH8d-2QC0 video ID L0 vjPEWgAHYn8 TRCAP3URk

我试图过滤谷歌表单上的几个代码,但这是一个值范围

在ColumOriginal上是我拥有的所有代码,我想创建一个新列,其中包含过滤器列上的代码

我试图使用函数filter[filter(A2:A,A2:AB2:B)],但作为一个值范围,它只使用第一行。我也尝试过使用query,但我遇到了同样的问题

original    filter
Bgk3lUxIRbQ SCjsMoiTv-U
8_yFDcYSbdk RvrH8d-2QC0
video ID L0 vjPEWgAHYn8
TRCAP3URkI0 jWBhOP-hSQo
6iVi8wjA3Ko b2VRWJkNM6g
SBgP0xQCxEM EI7NkW6aF74
qV_i6-NijsE Ls7M5PxM8cc
hQMURWV1EBQ ZY-BR-CZPIs
vrNekZVjQ38 
9pjx7n_sIm4 
owJQQlp8KLA 
Bgk3lUxIRbQ 
8_yFDcYSbdk 
kPpNi6SHYMk 
kqKPXS9wVA4 
QUYx8m8HqJA 
TkqQbtKuinI 
SCjsMoiTv-U 
video ID L0 
video ID L0 
wAsBZ36kDd0 
8NS9d806Q8Q 
RvrH8d-2QC0 
vjPEWgAHYn8 
jWBhOP-hSQo 
video ID L0 
qV_i6-NijsE 
hQMURWV1EBQ 
TkqQbtKuinI 
rhspLssYqug 
vjPEWgAHYn8 
video ID L0 
PHM_q0fqaHo 
kqKPXS9wVA4 
e5DrB2rz170 
b2VRWJkNM6g 
EI7NkW6aF74 
jWBhOP-hSQo 
video ID L0 
9pjx7n_sIm4 
Bgk3lUxIRbQ 
VCfm6jxxfd0 
RTlVXL9iyy4 
3hxupZ96_iM 
Ls7M5PxM8cc 
EI7NkW6aF74 
ZY-BR-CZPIs 
自定义函数解决方案: 实现这一点的一种方法是为Google Sheets创建一个自定义函数

创建公式: 从“工具”>“脚本编辑器”菜单项中,可以使用以下代码创建函数:

函数列表过滤器(rangeToFilter、itemsToFilter){
rangeToFilter=rangeToFilter.flat();
itemsToFilter=itemsToFilter.flat();
var filteredList=[];
rangeToFilter.forEach(函数(项){
如果(!itemsToFilter.includes(item)){
过滤器列表。推送(项目);
}
});
返回过滤器列表;
}
使用“保存”图标保存脚本,然后关闭“脚本”选项卡

使用该功能: 在单元格中,可以按如下方式调用此函数:

=LISTFILTER(RangeToFilter, ListOfItemsToFilter)
例如,如果要从A列中筛选出B列中的所有项目,可以编写:

=LISTFILTER(A2:A,B2:B)
例如,它将产生以下输出:

这里,C列被A列中不在B列中的所有数据填充

我希望这对你有帮助

参考资料: