很多刚入行的电力交易员,一上来就急着学 Python 搞量化,却忽略了 Excel 这个最趁手的工具。但绝大多数售电公司的日常工作里,80% 的现货结算、报价测算、收益复盘,依然是在 Excel 里完成的。今天这篇文章,讲下售电交易员必须会的 4 个 Excel 核心函数,帮你提升结算效率。
一、VLOOKUP:告别手动匹配,机组信息一秒对齐
此函数适用于几百台机组 ID,需要快速匹配对应边际成本、机组容量、所属主体等信息,再也不用 Ctrl+C/V 逐行查找。
VLOOKUP 是 Excel 里最经典的纵向查找函数,它的核心作用,就是根据一个 “唯一标识”(比如机组 ID),在另一个数据表中精准匹配对应的信息,完全替代手动查找。
函数原型
=VLOOKUP(查找目标, 查找范围, 返回列数, 匹配模式)
避坑指南
最后一个参数必须写0(精确匹配),如果省略或写 1,会变成模糊匹配,直接导致数据错位、结算出错。
电力交易实战示例
假设 A 列是待匹配的机组 ID,D:F 列是机组信息表(D 列为 ID、E 列为边际成本、F 列为机组容量),要匹配对应边际成本,公式为:=VLOOKUP(A2, $D:$F, 2, 0)($D:$F用绝对引用锁定数据源,下拉公式不偏移)
二、INDEX+MATCH纵横电价矩阵的 “定位神器”
做现货交易,每天都要和现货出清价打交道。现货电价表是典型的二维矩阵结构:纵向是日期,横向是 24 个整点时段(或者 96 个 15 分钟时段),每一个单元格对应某一天某一时段的出清价。
此函数适用于现货电价表是典型的二维矩阵:纵向是日期,横向是 24/96 个时段,精准提取某一天某一时段的现货出清价,VLOOKUP 只能纵向查找,完全搞不定。
函数组合
=INDEX(结果矩阵, MATCH(目标日期, 日期列, 0), MATCH(目标时段, 时段行, 0))
INDEX (结果矩阵,行号,列号):INDEX 的作用是 “按坐标取数”,你给它一个数据区域,再给它行号和列号,它就直接把对应位置的数给你提出来;
MATCH (目标日期,日期列,0):MATCH 的作用是 “找位置”,第一个 MATCH 用来定位目标日期在纵向日期列里的行号,最后一个参数 0 同样是精确匹配;
MATCH (目标时段,时段行,0):第二个 MATCH 用来定位目标时段在横向时段行里的列号,同样是精确匹配。
用MATCH分别定位目标日期在纵向的行号、目标时段在横向的列号,再用INDEX直接提取对应坐标的数值,相当于给二维表装了 “坐标导航”。
对比 VLOOKUP,这个组合完全不怕插行插列,哪怕你在电价表中间新增时段、补充日期,公式也不会出错,稳定性拉满,是现货结算的刚需函数。
示例
假设 B2:Y365 是全年 96 时段电价矩阵,A 列是日期,B1:Y1 是时段,要提取 2026-04-15 12:00 的电价:=INDEX($B$2:$Y$365, MATCH("2026-04-15", $A$2:$A$365, 0), MATCH("12:00", $B$1:$Y$1, 0))
三、SUMPRODUCT:量价对齐的 “一键算盘工具
现货结算里最核心的工作,就是计算售电收入:24 个时段(或者 96 个时段)的电价,乘以对应时段的机组出力,再把所有乘积加起来,就是当日的售电总收入。
很多新人的做法是先在旁边插一列,用=B2*C2算出第一个时段的收入,然后下拉公式算出所有时段的收入,最后再用=SUM(D2:D25)求和。一天 24 个时段还好,要是 96 个时段,再加上几十台机组,光算收入就要花大半天,还容易出现漏算、错算的情况,最后结算数据对不上,还要逐行核对。
而 SUMPRODUCT,就用于解决这个问题。
SUMPRODUCT 的核心作用,是将两个(或多个)等长的数组对应元素相乘,然后将所有乘积相加,完美适配 “量价相乘再求和” 的结算场景。
函数原型
=SUMPRODUCT(区域1, 区域2)
区域 1:一般是电价区域,比如当日 24 个时段的现货出清价B2:B25;
区域 2:一般是电量 / 出力区域,比如对应时段的机组出力C2:C25;
效果:函数会自动计算B2*C2 + B3*C3 + ... + B25*C25,直接给出最终的总收入,不用中间步骤。
自动将两个等长区域的对应元素相乘,再把所有乘积相加,一步完成 “量价对齐 + 求和”,公式简洁、不易出错。
示例
假设 B2:B97 是当日 96 时段的现货电价,C2:C97 是对应时段的机组出力,计算当日售电总收入:=SUMPRODUCT(B2:B97, C2:C97)同理,计算偏差考核费用时,直接用=SUMPRODUCT(偏差电价区域, 偏差电量区域),一键出结果。
四、IF+AND/OR:自动化交易策略的 “逻辑开关”
现货交易,每天都要做大量的策略判定:电价超过多少就放电,负荷率超过多少就启停机组,峰段电价高就少用电,谷段电价低就多充电……
IF+AND/OR组合可以根据现货电价、负荷率、机组工况等条件,会自动触发充放电、启停、报价调整等交易策略,把逻辑判定交给公式,你只需要盯市场趋势。
这个组合的核心逻辑是用 AND/OR 组合多条件,再用 IF 输出对应的策略,实现全自动化的策略判定。
IF 函数:=IF(条件, 满足条件的结果, 不满足条件的结果),核心是 “如果… 就… 否则…”;
AND 函数:=AND(条件1, 条件2, ...),所有条件同时满足,才返回 TRUE;OR 函数:=OR(条件1, 条件2, ...),只要有一个条件满足,就返回 TRUE。举个最常用的储能交易场景:当现货电价>0.8 元 /kWh,且负荷率>80% 时,执行放电策略;否则保持充电。
公式写法: =IF(AND(B2>0.8, C2>80%), "执行放电", "保持充电")效果:下拉公式后,每一个时段的策略都自动判定完成,完全不用手动判断,一眼就能看到全天的充放电计划; 进阶用法:嵌套多层 IF,实现多档位策略。比如根据电价区间,匹配不同的放电功率: =IF(B2>1.2, "满功率放电", IF(B2>0.8, "50%功率放电", "保持充电"))这样就能实现更精细化的策略管理,完全不用手动调整。
电力交易系列文章
电力交易知识精讲(1)——电力市场基本概念电力交易知识精讲(2)——电力市场经济学理论电力交易知识精讲(3)——电力市场体系结构之电能量市场 电力交易知识精讲(4)——电力市场体系结构之辅助服务市场 电力交易知识精讲(5)——电力市场体系结构之容量市场 电力交易知识精讲(6)——电力市场注册之发电企业注册 电力交易知识精讲(7)——电力市场注册之售电公司注册
电力交易知识精讲(8)—— 电力交易方式之双边协商、集中竞价
电力交易知识精讲(9)——省内中长期交易
电力交易知识精讲(10)——省内现货交易流程
各位读者朋友,由于微信的推送规则,即使关注了公众号,可能也常常收不到推送,记得点击上方“电量电价预测”的名片,设为星标⭐️,文章每天会自动推送哦~


感谢阅读,期待您的一键三连,咱们下篇文章见!
夜雨聆风