arrays - 有没有办法“自动化/循环”过滤器功能,在谷歌表格中有多行的结果
问题描述
设 A 列 = [D, A, A, B, A, C, B, D, D, D, E, E]
设 B 列 = [A, B, C, D]
=FILTER(A1:A10, B1:B4=$B1)
问题是,当您拖动并应用上述公式时,因为有多个结果,您不一定要立即使用它,而必须单独手动执行,例如
C1=FILTER(A1:A10, B1:B4=B1)
C4=FILTER(A1:A10, B1:B4=B2)
C6=FILTER(A1:A10, B1:B4=B3)
C7=FILTER(A1:A10, B1:B4=B4)
解决方案
正确的语法是:
={FILTER(A1:A, A1:A=B1);
FILTER(A1:A, A1:A=B2);
FILTER(A1:A, A1:A=B3);
FILTER(A1:A, A1:A=B4)}
但是你可以使用:
=SORT(A1:A)
按自定义顺序排序 - 整个数组:
=SORT(A1:A, MATCH(A1:A, B1:B, 0), 1)
按自定义顺序排序,包括:
=FILTER(SORT(A1:A, MATCH(A1:A, B1:B, 0), 1),
REGEXMATCH(SORT(A1:A, MATCH(A1:A, B1:B, 0), 1), TEXTJOIN("|", 1, B1:B)))
推荐阅读
- linux - PCI 驱动程序不会在桥后分配内存
- python-3.x - 如何使用 7zip subprocess.call 方法在 django 中压缩上传的文件?
- python - 弹性搜索:部分搜索无法正常工作
- javascript - 如何合并/组合两个数组并以角度创建一个新行
- ios - 如何在不丢失阴影饱和度的情况下将带有阴影的 UIBezierpath 转换为 UIImage
- google-kubernetes-engine - 更改 GKE 存储类而不丢失内容
- android - 如何在家庭活动android上显示进度对话框?
- html - 固定中间导航栏
- scala - 尽量避免在我的方法中有两个 try 块
- docker - Docker挂载未将文件放入主机目录