如何用 Excel 数据生成流程图
如何从你本来就在维护的那张表里读出一条流程:哪一列是方框,哪一列是箭头,哪一列是分支标签,还有哪一列其实是一张泳道图。
运作方式
粘贴之前先盘点各列
把表里每一个列标题写出来,在旁边注明它会变成编辑器的哪一列:“方框文字”“连线至”“连线文字”“水平泳道”“垂直泳道”,或者什么都不是。大多数运营表格已经填好了其中四列。那些什么都对应不上的标题——状态标记、周期时长、系统名称——归到这个步骤的备注里。
把备注列读一遍,找出藏起来的路线
顺着备注或说明这一列往下看,凡是句子里出现“如果”“挂起”“除非”“催办”,就把它标出来。每一句都是一个这张表从来没给过它一行的步骤,而且每一句都需要在开始编号之前先有自己的一行。做完之后方框数量比你一开始的行数多,是意料之中的。
把步骤列粘进“方框文字”
在 QueryChart 里新建一张图表,把步骤列粘进“方框文字”,而且只粘这一列。只粘一列是有意的:另外四列表里本来就有,它们会一列一列地被映射进来,这样你能看清每一列各自补上了什么,而不是五列一起粘完再回头拆。
给路线编号,包括向后的那些
“连线至”填这个步骤通向的行号,用逗号分隔。在一路顺利的路径上,那就是下一个数字,行的顺序已经告诉过你了。真正的工作是其余的一切:回到前面某道检查的更正,从中途重新汇入的查询。这些数字比它们所在的行更小。
把责任人列映射到“垂直泳道”
把责任人列搬到“垂直泳道”,把阶段列或环节列搬到“水平泳道”。先检查阶段列:“水平泳道”决定图从左到右的次序,所以它的取值必须是流程依次经过的阶段。而状态列记录的是某一张订单已经走到哪一步,这些状态之间没有先后。
把它交回给这张表的维护人
一直在维护这个工作表的那个人,是唯一能说清楚这件事的评审人:你提升为行的那些备注里,哪些是真正的例外,哪些只是碰巧发生过两次的个案。请把链接发给他,而不是导出的图片:这个工作表之所以已经存在四个版本,正是因为当初它被附在了一封邮件里,而一张图片会让这件事重演。
常见问题
怎样把责任人列变成泳道?
把它映射到“垂直泳道”列,如果有阶段列,就映射到“水平泳道”。泳道按标签而不是按 id 取键,所以每一行只要文字相同就落进同一条泳道,而一个错别字就会多出一条。有两样东西这一列不会给你:客户或供应商执行的那些步骤,因为一个工作表记录的是你自己团队被考核的工作;以及两个角色共担的某个步骤上的第二个责任人。这两样都得手工补上,而且两样都是交接。
我的表格需要专门加一列“下一步”吗?
需要——每一行只要不是结束,就得在“连线至”里有一个数字,因为行的顺序本身画不出任何箭头。你不需要的,是在 Excel 里就把这一列填完。在一路顺利的路径上这个数字是机械的,就是下一行,边填边写就行。你几乎肯定没有的,是分支那一组:退回到前面某道检查的拒绝、从中途重新汇入的查询、让工作提前停下的结束状态。示例里只有三行不带目标。
如果表格是每个团队一列,该怎么转换?
先把它逆透视。矩阵式的表格——步骤在左边排开,团队横排在顶部,某个团队参与就在交叉处打个标记——把责任人的取值留在了列标题里,而编辑器要的是它们在同一列里:每个步骤一行,被标记那一列的标题填进“垂直泳道”。带两个标记的一行不会塌缩成一个泳道取值,而它通常其实是落在不同泳道里的两个步骤。列里填的是日期而不是标记时,那属于一份跟踪表:它记录的是某一张订单在什么时候经过了每个阶段。
为什么图里的方框比我表里的行还多?
因为一张表记录的是有人在做的那些步骤,而把依赖于某个环节出问题的那些藏了起来。每一条写在备注栏里的异常都会变成自己的一行,连同路由到它的那个决策,以及流程提前停下的那个结束状态。一份四十行的流程表格产出五十来个方框是正常的,而多出来的方框,恰恰就是这张表最不擅长显示给你看的那些。