Google sheets 筛选google工作表上一系列行上的值
我试图过滤谷歌表单上的几个代码,但这是一个值范围 在ColumOriginal上是我拥有的所有代码,我想创建一个新列,其中包含过滤器列上的代码 我试图使用函数filter[filter(A2:A,A2:AB2:B)],但作为一个值范围,它只使用第一行。我也尝试过使用query,但我遇到了同样的问题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
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列中的所有数据填充
我希望这对你有帮助
参考资料: