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

Google Sheets中统计单元格内商品名称匹配次数的方法求助

单元格多行商品出现次数统计及总费用计算方案

步骤1:统计指定商品在订单单元格中的出现次数

因为订单单元格内的商品以**换行(CHAR(10))**分隔成单独行,要精确统计完整商品的出现次数(避免“苹果”和“苹果汁”这类部分匹配的错误),可以用LEN()+SUBSTITUTE()的组合公式:

假设要统计E2单元格的商品在B2订单单元格中的出现次数,公式如下:

=(LEN(CHAR(10)&B2&CHAR(10))-LEN(SUBSTITUTE(CHAR(10)&B2&CHAR(10),CHAR(10)&E2&CHAR(10),"")))/LEN(CHAR(10)&E2&CHAR(10))

公式原理:

  1. CHAR(10)&B2&CHAR(10):给订单内容前后都加上换行符,确保单元格首尾的商品也能被完整匹配(比如第一行或最后一行的商品)
  2. SUBSTITUTE(..., CHAR(10)&E2&CHAR(10), ""):把所有包含目标商品的完整行(前后带换行)替换为空字符串
  3. 用原长度减去替换后的长度,得到被替换掉的总字符数,再除以单个目标商品加换行的长度,最终得到该商品的出现次数

步骤2:计算总费用

要一次性计算某个人对应所有商品的总费用,可结合SUMPRODUCT()函数,批量统计所有商品的次数并乘以单价求和:

假设商品单价表在E2:Fn(n为最后一行行号),计算B2对应人员的总费用公式如下:

=SUMPRODUCT((LEN(CHAR(10)&$B2&CHAR(10))-LEN(SUBSTITUTE(CHAR(10)&$B2&CHAR(10),CHAR(10)&$E$2:$E$n&CHAR(10),"")))/LEN(CHAR(10)&$E$2:$E$n&CHAR(10))*$F$2:$F$n)

注意事项:

  • 确认B列订单单元格的换行是通过Alt+Enter插入的(即换行符为CHAR(10))
  • Google Sheets中函数逻辑完全一致,直接套用即可
  • 若商品名称包含特殊字符,该方法仍能保证精确匹配

内容的提问来源于stack exchange,提问作者Quang Thinh Ha

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 19:40:10