You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用QUERY与SUMPRODUCT时遭遇数组大小不匹配问题

问题:结合SUMPRODUCT与QUERY处理货运商品数据遇数组不匹配,寻求Google Apps Script解决方案

背景

现有货运列表,每行货运的商品以空格分隔在相邻单元格(如Merch1 Merch2 Merch3),对应单元格为单商品价值。

此前用以下公式汇总所有货运并统计单个商品总数:

QUERY(ARRAYFORMULA(FLATTEN(SPLIT(FLATTEN(B2:B)," "))),"Select Col1, count(Col1) where Col1 is not null AND Col1 <> '#VALUE!' group by Col1 order by count(Col1) desc label Col1 'Word'")

通过FLATTEN-SPLIT-FLATTEN拆分商品到单列后,用QUERY完成统计。

用以下SUMPRODUCT公式计算单个商品总价值(M2为QUERY返回的商品名称):

SUMPRODUCT((IF(ISNUMBER((LEN(" "&$B$2:B&" ")-LEN(SUBSTITUTE(" "&$B$2:B&" "," "&M2&" ","")))/LEN(" "&M2&" ")),(LEN(" "&$B$2:B&" ")-LEN(SUBSTITUTE(" "&$B$2:B&" "," "&M2&" ","")))/LEN(" "&M2&" "),0)),IF(ISNUMBER($C$2:C),$C$2:C))

当前问题

现在需要处理格式相同的小样本货运数据,已用以下公式拆分样本商品:

ARRAYFORMULA(QUERY(FLATTEN(SPLIT(FLATTEN(F2:F3)," ")),"select * where Col1 is not null"))

或

FILTER(FLATTEN(SPLIT(FLATTEN(F2:F3)," ")),NOT(ISBLANK(FLATTEN(SPLIT(FLATTEN(F2:F3)," ")))))

但尝试将上述拆分公式与SUMPRODUCT公式合并时,出现数组大小不匹配的问题,无法正常运行。希望通过Google Apps Script解决该问题。

内容的提问来源于stack exchange,提问作者Iztooi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 04:17:30