Google Sheets:按日期查询特定商品库存并转换表格方法咨询
解决方案:将长格式库存数据转为宽格式规范表格
方法1:使用QUERY + PIVOT(推荐,自动适配新增数据)
在空白单元格(比如新工作表的A1)输入以下公式,自动生成规范表格:
=QUERY(原始数据!A:C, "SELECT A, SUM(B) PIVOT C", 1)
- 细节说明:
原始数据!A:C:替换为你的三列数据所在的实际区域(比如Sheet1!A:C)SELECT A:提取SKU作为表格行维度SUM(B):若同一SKU在同一日期有多条记录,自动合并数量;如果不会出现重复记录,用MAX(B)或MIN(B)结果一致PIVOT C:将日期列转为表格表头,对应填充对应日期的库存数量- 末尾的
1表示原始数据第一行是表头
方法2:使用UNIQUE + XLOOKUP(动态适配新增SKU/日期)
如果需要更灵活的自定义控制,可分三步操作:
- 提取唯一SKU:在A2输入
=UNIQUE(原始数据!A2:A),自动生成所有不重复的SKU列表 - 提取并转置唯一日期:在B1输入
=TRANSPOSE(UNIQUE(原始数据!C2:C)),自动将日期转为横向表头 - 匹配库存数据:在B2输入以下公式,下拉填充所有行:
=XLOOKUP($A2&B$1, 原始数据!A2:A&原始数据!C2:C, 原始数据!B2:B, "")
- 细节说明:通过拼接SKU和日期作为匹配键,一次性匹配对应库存;新增SKU或日期时,Google Sheets会自动扩展动态数组,无需手动调整公式范围
注意事项
- 若原始数据存在重复的SKU+日期记录,方法1的
SUM会自动合并数量,方法2只会取第一条匹配值,可根据数据实际情况选择 - 两种方法均支持自动适配新增数据,无需手动为每个日期单独设置查找函数,比逐个列配置的方案高效得多
内容的提问来源于stack exchange,提问作者CyrilN
相关产品推荐
相关产品推荐

