如何用 Excel 数据生成流程图

如何从你本来就在维护的那张表里读出一条流程:哪一列是方框,哪一列是箭头,哪一列是分支标签,还有哪一列其实是一张泳道图。

用 Excel 数据做出的流程,其实是把你已经有的那些列重新读一遍:步骤列是方框,行的顺序是箭头,异常列是分支标签,责任人列是泳道。

简而言之

  • 步骤列就是方框,它根本不需要转换。
  • 行的顺序只在第一个异常出现之前能当作箭头用。
  • 条件列或异常列就是分支标签,每条出去的箭头配一个。
  • 泳道按标签取键,所以责任人列必须在映射之前统一写法,而不是之后。
  • 备注列里躺着的东西,通常是一条从来没有人画过的路线。

这次转换其实是一次列的盘点

一张流程表格不需要转换,它需要被认真读一遍。生手的做法是把步骤列粘过去,得到一排矩形,然后就停了——这等于丢掉了另外四列,而流程恰恰是由它们承载的。步骤从来不是稀缺的那部分。这张表里存着、却显示不出来的,是哪个步骤之后接哪个,是什么让流程整个离开这条顺序,以及工作在等待的时候握在谁手里。

你的哪一列对应编辑器的哪一列,这就是全部的活儿,而责任人列正是大家会丢下的那一列。把它留作备注,它就是方框上的一句说明;把它映射到“垂直泳道”,它画出的就是交接,于是一个从没有人当成图看待的工作表,原来一直是一张关掉了泳道的流程地图。先把写法统一:泳道按标签取键,所以“信用管理”和信用管理会变成两条。

下面的示例是一条订单到收款流程,26 行、六个责任人,一列一列拼起来。“补齐缺失的订单信息”指回第 2 行,可见这张表原来的行顺序从来不是全部真相。“短付”“未付款”“毫无回应”——真实表格里被塞在备注栏的那些词——在它们指向的异常行出现之前无处可去,这也是它们直到最后两个阶段才登场的原因。

从运营表格到流程地图

订单到收款,一次一列地拼起来。留意哪些箭头是行顺序永远给不了你的,以及备注列藏住了哪几行。

  1. 行顺序本身就是箭头

    步骤列给出五个标签,它们的箭头大多由录入的顺序隐含着。有两条不是。“订单与主数据是否齐全?”跳过了第 3 行,而“补齐缺失的订单信息”指回第 2 行——一个比自己所在行更小的数字,正是行顺序说不出来的东西。

  2. 哪几行其实是问题

    “形状”列把前九行里的三行变成了菱形,而“信用冻结是否解除?”露出三条出口,上面还什么都没写。第 9 行成了终止符:“因信用拒绝而取消订单”是订单彻底停下的地方,而表里把它当成了一个普通步骤。

  3. 异常列登场

    “连线文字”说明每条箭头承载哪种情况——“超出额度”“先行预付”“拒绝放行”,以及回到“是否已取得签收凭证?”那条环路上的“已获得”。“是否在到期日前全额付款?”仍然只有一条出口,因为它另外两个答案需要的行还不在表里。

  4. 备注列藏起来的行

    “短付”现在有地方可去了:给扣款编码、开立争议,由“扣款是否成立?”来判定,再用一张贷项通知单把这一行清回“发票结清,订单关闭”。四行内容,表里只用一句话带过,还有一个它压根没有的决策。

  5. 责任人让它成为地图

    催收阶梯到位,然后泳道列让每一次交接都显形。三个方框落进“客户”泳道——订单、它必须补齐的信息、那笔预付款——而等客户和等“信用管理”,不是同一种问题。

运作方式

  1. 粘贴之前先盘点各列

    把表里每一个列标题写出来,在旁边注明它会变成编辑器的哪一列:“方框文字”“连线至”“连线文字”“水平泳道”“垂直泳道”,或者什么都不是。大多数运营表格已经填好了其中四列。那些什么都对应不上的标题——状态标记、周期时长、系统名称——归到这个步骤的备注里。

  2. 把备注列读一遍,找出藏起来的路线

    顺着备注或说明这一列往下看,凡是句子里出现“如果”“挂起”“除非”“催办”,就把它标出来。每一句都是一个这张表从来没给过它一行的步骤,而且每一句都需要在开始编号之前先有自己的一行。做完之后方框数量比你一开始的行数多,是意料之中的。

  3. 把步骤列粘进“方框文字”

    在 QueryChart 里新建一张图表,把步骤列粘进“方框文字”,而且只粘这一列。只粘一列是有意的:另外四列表里本来就有,它们会一列一列地被映射进来,这样你能看清每一列各自补上了什么,而不是五列一起粘完再回头拆。

  4. 给路线编号,包括向后的那些

    “连线至”填这个步骤通向的行号,用逗号分隔。在一路顺利的路径上,那就是下一个数字,行的顺序已经告诉过你了。真正的工作是其余的一切:回到前面某道检查的更正,从中途重新汇入的查询。这些数字比它们所在的行更小。

  5. 把责任人列映射到“垂直泳道”

    把责任人列搬到“垂直泳道”,把阶段列或环节列搬到“水平泳道”。先检查阶段列:“水平泳道”决定图从左到右的次序,所以它的取值必须是流程依次经过的阶段。而状态列记录的是某一张订单已经走到哪一步,这些状态之间没有先后。

  6. 把它交回给这张表的维护人

    一直在维护这个工作表的那个人,是唯一能说清楚这件事的评审人:你提升为行的那些备注里,哪些是真正的例外,哪些只是碰巧发生过两次的个案。请把链接发给他,而不是导出的图片:这个工作表之所以已经存在四个版本,正是因为当初它被附在了一封邮件里,而一张图片会让这件事重演。

应避免的错误

  • 粘进来一列合并过的责任人

    合并单元格粘过来时,除了第一行以外每一行都是空的,于是一连串步骤到达时没有任何责任人。请取消合并、把名字重复填上——然后确认那次合并是不是掩盖了一个步骤上的两个责任人,因为那是一次交接。

  • 被停在备注列里的异常

    一句“如果客户提出异议,由信用管理接手”里同时装着一个决策、一个分支标签和一个步骤。留在备注里它就一直看不见,而读这张图的人永远不会知道这条路线的存在。

  • 第一个分支之后还相信行顺序

    只有当流程还是一条队列时,行的顺序才是可靠的箭头。一旦某个步骤可以把工作送回去,或者有人给这张表排过序,或者某一行是后来才插进去的,这个顺序就只是装饰,每一个数字都需要重新核对。

  • 活在填充色里的规则

    运营表格会把状态编码在填充色里——红色表示已升级,灰色表示已取消——而颜色粘过来什么都不是。请把每一种颜色当初的含义问清楚,并把答案写进一列,因为一条没有人写下来的规则,仍然是一条路线。

梳理你自己的订单到收款流程

把订单到收款示例作为你自己的图表打开,然后用你自己的列覆盖上去——步骤、路线、异常和责任人。

梳理你自己的订单到收款流程

相关指南

常见问题

怎样把责任人列变成泳道?

把它映射到“垂直泳道”列,如果有阶段列,就映射到“水平泳道”。泳道按标签而不是按 id 取键,所以每一行只要文字相同就落进同一条泳道,而一个错别字就会多出一条。有两样东西这一列不会给你:客户或供应商执行的那些步骤,因为一个工作表记录的是你自己团队被考核的工作;以及两个角色共担的某个步骤上的第二个责任人。这两样都得手工补上,而且两样都是交接。

我的表格需要专门加一列“下一步”吗?

需要——每一行只要不是结束,就得在“连线至”里有一个数字,因为行的顺序本身画不出任何箭头。你不需要的,是在 Excel 里就把这一列填完。在一路顺利的路径上这个数字是机械的,就是下一行,边填边写就行。你几乎肯定没有的,是分支那一组:退回到前面某道检查的拒绝、从中途重新汇入的查询、让工作提前停下的结束状态。示例里只有三行不带目标。

如果表格是每个团队一列,该怎么转换?

先把它逆透视。矩阵式的表格——步骤在左边排开,团队横排在顶部,某个团队参与就在交叉处打个标记——把责任人的取值留在了列标题里,而编辑器要的是它们在同一列里:每个步骤一行,被标记那一列的标题填进“垂直泳道”。带两个标记的一行不会塌缩成一个泳道取值,而它通常其实是落在不同泳道里的两个步骤。列里填的是日期而不是标记时,那属于一份跟踪表:它记录的是某一张订单在什么时候经过了每个阶段。

为什么图里的方框比我表里的行还多?

因为一张表记录的是有人在做的那些步骤,而把依赖于某个环节出问题的那些藏了起来。每一条写在备注栏里的异常都会变成自己的一行,连同路由到它的那个决策,以及流程提前停下的那个结束状态。一份四十行的流程表格产出五十来个方框是正常的,而多出来的方框,恰恰就是这张表最不擅长显示给你看的那些。

本指南所用的模板

订单到收款流程图(从接单到收款核销) — 六条泳道的订单到收款流程图:订单与主数据检查、信用冻结与解除、发运、签收凭证、开票、收款核销、短付扣款、催收与坏账核销。

订单到收款流程: 订单接收 → 信用与确认 → 履行与交付 → 开票与收款 → 催收与结案
如何用 Excel 数据生成流程图