使用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
相关产品推荐
相关产品推荐

