乐于分享
好东西不私藏

入职售电公司,没人教你的Excel

入职售电公司,没人教你的Excel
很多刚入行的电力交易员,一上来就急着学 Python 搞量化,却忽略了 Excel 这个最趁手的工具。但绝大多数售电公司的日常工作里,80% 的现货结算、报价测算、收益复盘,依然是在 Excel 里完成的。

今天这篇文章,讲下售电交易员必须会的 4 个 Excel 核心函数,帮你提升结算效率。

一、VLOOKUP:告别手动匹配,机组信息一秒对齐

此函数适用于几百台机组 ID,需要快速匹配对应边际成本、机组容量、所属主体等信息,再也不用 Ctrl+C/V 逐行查找。

VLOOKUP 是 Excel 里最经典的纵向查找函数,它的核心作用,就是根据一个 “唯一标识”(比如机组 ID),在另一个数据表中精准匹配对应的信息,完全替代手动查找。

函数原型

=VLOOKUP(查找目标, 查找范围, 返回列数, 匹配模式)

我们把每个参数对应到电力交易的场景里
查找值就是你要匹配的唯一标识,比如 A2 单元格的机组 ID;
数据表就是存放机组信息的数据源区域,比如 D:F 列的机组信息表;
列数表:你要提取的信息,在数据源区域里是第几列,比如边际成本在 D:F 列的第 2 列,就填 2;
匹配条件:精确还是模糊(精确是0或者FALSE,模糊是1或者TRUE)

避坑指南

最后一个参数必须写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)——省内现货交易流程

    各位读者朋友,由于微信的推送规则,即使关注了公众号,可能也常常收不到推送,记得点击上方“电量电价预测”的名片,设为星标⭐️,文章每天会自动推送哦~

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