Google Sheets公式实现两表关联并计算销售占比
实现员工表格关联与销售占比计算
Pandas 实现(Python)
适用于本地表格文件(Excel/CSV)处理场景:
import pandas as pd # 读取三个表格(根据实际文件格式调整读取方法,比如read_csv) sales_staff = pd.read_excel("销售员工表.xlsx") other_staff = pd.read_excel("其他员工表.xlsx") percentage_table = pd.read_excel("百分比表.xlsx") # 按「行程编号」关联销售员工与其他员工表 # how参数可选inner/left/right/outer,按需选择关联方式 merged_staff = pd.merge( sales_staff, other_staff, on="行程编号", how="inner", suffixes=("_销售", "_其他") # 区分同名列 ) # 关联百分比表并计算销售占比 final_result = pd.merge(merged_staff, percentage_table, on="行程编号") # 假设销售占比 = 销售额 × 百分比表中的占比系数,根据实际逻辑调整 final_result["销售占比"] = final_result["销售额"] * final_result["占比系数"] # 导出结果(可选) final_result.to_excel("最终员工表.xlsx", index=False)
SQL 实现(数据库场景)
适用于数据存储在数据库中的场景,以MySQL为例:
SELECT ss.*, os.*, pt.占比系数, -- 按实际逻辑计算销售占比,此处示例为销售额×占比系数 ss.销售额 * pt.占比系数 AS 销售占比 FROM sales_staff ss -- 按行程编号关联两个员工表 INNER JOIN other_staff os ON ss.行程编号 = os.行程编号 -- 关联百分比表获取计算系数 INNER JOIN percentage_table pt ON ss.行程编号 = pt.行程编号;
关键注意事项
- 确保三个表格中「行程编号」的格式完全一致(无空值、数据类型统一,比如都是字符串或整数),否则会导致关联失败
- 销售占比的计算逻辑需匹配百分比表的结构:如果百分比是固定值而非按行程编号配置,直接替换为固定数值即可(比如
ss.销售额 * 0.25) - 若存在重复的行程编号记录,需先通过
drop_duplicates()(Pandas)或DISTINCT(SQL)去重,或明确保留规则(如取最新/最高销售额记录)
内容的提问来源于stack exchange,提问作者Jesus Navarro
相关产品推荐
相关产品推荐

