arrays - 仅使用 Join 和 Filter 函数返回唯一值
问题描述
我有一个详细的摩托车零件数据集。我正在尝试根据来自多个工作表的数据创建一个年份、品牌、模型表。
这是我在目标 Google 表格中的功能:
=JOIN(",",FILTER('YMM Handlebars'!H:H,'YMM Handlebars'!A:A=A8))
由于数据量大,我遇到了这个错误的问题:
Error
Text result of JOIN is longer than the limit of 50000 characters.
如果我可以删除从过滤器返回的重复值,我可以得到 Join down 的字符数。我尝试了这两种方法,但都没有解决重复值问题:
=JOIN(",",UNIQUE(FILTER('YMM Handlebars'!H:H,'YMM Handlebars'!A:A=A8)))
=JOIN(",",FILTER(UNIQUE('YMM Handlebars'!H:H),'YMM Handlebars'!A:A=A8))
关于如何解决的任何想法?提前感谢您抽出宝贵的时间。
解决方案
你可以细分你的范围:
=JOIN(",", FILTER('YMM Handlebars'!H1:H1000, 'YMM Handlebars'!A1:A1000=A8))&","&
JOIN(",", FILTER('YMM Handlebars'!H1001:H2000, 'YMM Handlebars'!A1001:A2000=A8))
或不使用JOIN
:
=ARRAYFORMULA(QUERY(QUERY(IF('YMM Handlebars'!A:A=A8, 'YMM Handlebars'!H:H&",", ),
"where Col1 is not null", 0),, 9^9))
更新:
=ARRAYFORMULA(QUERY(UNIQUE(FILTER(TRIM('YMM Handlebars'!H:H)&",",
'YMM Handlebars'!A:A=A8)),, 9^9))
推荐阅读
- javascript - 一页上有许多可排序的内容,占位符区域会动态消失
- r - 将ggplot2 facet代码从直方图修改为QQplot
- r - 用多行突出显示ggplot中的一行
- c# - 尝试使用 C# 访问联网位置时出现问题
- python-3.x - Imagemagcik 面具
- html - 如果我没有一个
- typescript - TypeScript:如何根据另一个对象的类型有条件地使类型中需要的属性?
- c# - Angular UI 应用程序不调用受 AzureAD 保护的 Asp.net 核心 API
- doctrine-orm - 教义继承映射——在更新时添加级联到 id 字段
- sql - 有没有办法将这三个 SQL 查询合并为一个?