虾皮店铺分析成表之前,先想清表拿手的是什么
表拿手的事情只有一件,就是把同一组字段放在几行之间横着对。它不替你讲因果,也不替你留印象,它做的是让眼睛在几家店之间来回扫同一列时不用跳。想清这一条,你才知道该让它装什么,也才知道哪些数不该往里放。
一批店铺摊到手上,先别急着填数。你得先定这张表要回答什么,是这几家的规模谁大一档,还是这几家的上新节奏谁快一档,问法换了,行切出来的东西跟着换,列该留哪几栏也跟着换,同一批店按两种问法做出来的两张表,能横着对上的位置都不同。
常见的一种错是把表当成能装万物的箱子。列数加到二十几栏之后,你自己回头看都要伸指头一行行点过去,这张表就不再承担比较的用处了,它变成了一份流水记录,谁都不愿意再打开第二遍。
表还有一个不太被提起的性质,它只装得下摆得平的东西。凡是需要一句话解释才能读懂的数,塞进格子以后,读的人拿到的只剩一个孤零零的数字,前因后果全落在格子外面,他也不会主动去问。
表的另一种拿手之处是省去重复的说明。同一列里十几行都写着同一个站点、同一个时间段,你只需要在抬头里说一次,往下每一行都不用再重复一遍。这一省看着不起眼,等到你要把这批数交给别人的时候,省下来的那十几遍重复就是他能读懂的门槛。
表还擅长让缺席变显眼。一行里该有的几栏空着,跟旁边几行一对照,缺口自己就冒出来了。这一点上它跟一整段话不一样,话里漏掉一件事通常读不出来,格子空在哪儿却摆在你眼前,你顺手就会去问一句这一格为什么没数。
反过来,表不擅长传递原因。它能告诉你这一行在这一列上高一档,却不会告诉你为什么高。想拿到原因,你得在表外面单独说话,或者再去别的形状里找。指望表替你回答为什么,是让它干一件它不干的事。
所以把店铺摆成一张表之前,你要先接受一个前提:这张表只负责让差别显形。差别显形之后该不该跟、要不要动,这些都不在它这一层。你把它当成一个让人看清区别的工具,就不会在它身上压它扛不住的活。
很多人做表的时候会顺手把结论也写进去,一行末尾添一句这家可以跟。这一句一进去,整列的可比性就断了,因为别的行还停在一个可以横向看的数上,只有这一行提前给出了判断。判断不进表,表才能一直是个可比的平面。
表还有一个被人低估的用处,是它让争执变得具体。两个人对这几家店的印象不一样,光说话谁也说服不了谁;摆成一张表之后,争的地方就收拢到了具体某一列上,你们可以就那一列的口径去核对,而不是把印象来回倒。
表的边界也跟它的这个性质连在一起。它处理的是一批同时摆在眼前的东西,处理不了一件事从一个状态走到另一个状态的过程。过程要用别的形状去说,表的活儿集中在把这些状态摆平,摆平之后它就不再往前走了。
想清楚这一点,你对表就不会有不该有的期待。你指望它替你把判断做了,结果它只能给你一堆平铺的数,你会觉得它没用;你把它当成让差别显形的那一层,它交给你的东西就正好够用,两边的落差全在于你怎么用它。
还有一件事值得在做表之前想清,就是这个东西最后给谁看。给自己看的表,抬头可以略写,因为背景在你脑子里;给别人看的表,抬头就得写全,你没有机会在旁边随时补一句。同一个形状,对着两种人的写法不一样。
表还有一个容易忽略的性质,它的信息量跟它的可读性是反着走的。栏加得越多,能装的内容越全,同时愿意把它从头读到尾的人越少。想让这两头都顾上,就只能砍内容,砍到留下的那几栏每一栏都在被用到。
有人因为这一点就说表没有一句话来得直接。这两件事没有高下之分,它们装的东西不一样:一句话装一个判断,表装一批可比较的状态。你手上要交出去的是哪种东西,就选哪个形状,选的时候不必给它们排先后。
把这些想清楚,做表这件事就从随手一填变成了一个要定形状的动作。你先定这个形状装什么、给谁看、要多细,再动手填数,后面几节讲的行怎么切、列怎么定,都是在这个前提下才谈得上。

表的形状由前三个动作定下来,后两个动作决定它能不能被别人接着用(人造示例)
一张店铺表,行按什么切、列按什么定
行按什么切,取决于你要比的是店还是货。要比店与店之间的差别,一行就是一家店;要比同一个店里几个款之间的差别,一行就是一个款。这两种行混在同一张表里,每一行的意思就不一样了。
列按什么定,取决于那一列数是不是同一批来源。同一个站点里同一个时间段的销售额能并成一列,不同店铺各自记出来的成交额不能并成一列,因为这两拨数从产生那一刻起就不是一回事,一个是公开安排好的,一个是各家自己关起门来记的。
行的顺序也值得先想一秒。按规模从大到小排,读的人第一眼看到的是头部;按上新的快慢排,第一眼看到的是活跃的那几家。同一批数换个顺序,读到的重点跟着换,所以顺序要在填数之前定下来。
列的抬头不用画得太细,但要写全。一个写着销售额的列和一个写着某一周销售额的列,读的人拿到手第一反应不同,前者他会自己去猜这是哪一段,后者他不用猜,省下的这一秒就是并排的价值。
行切得稳不稳,看一个简单的检验:把行往前挪一位,这一行的话还成立不成立。一行是一家店的时候,挪到哪一位它都还是那家店,这一行是稳的;一行是这段时间里卖得最多的那几款,挪一位它就不成立了,因为这行本身依赖排序,换个排法它就不是它了。
列也一样有一个检验:同一个数能不能换个行摆进去。销售额这一列,从这家店挪到那家店,数的意思不变,只是换了主体,这一列立得住;而这家店的上新节奏这一个数挪到别家去,它要么跟着变,要么就变成一句没有意义的话。
行的条数不用强求整齐。有的表里九家店,有的表里十五家,只要每一行的身份是同一个层级,行的条数差几行不影响横着对。真正影响对齐的是层级混着来,上面几行是店,下面几行突然变成了款,这种表读起来要一直留意自己在哪一层。
列的顺序也有讲究。把身份那一列放最左,把能比的量往右排,读的人从左往右扫的时候,每读一栏都知道这一栏是在说哪一家的哪一项。顺序打乱了,他得来回找,找得多了就不会再找第二遍。
行和列定好以后,还有一层是这两个方向各自承担什么。行承担身份,告诉你这一份数说的是哪个对象;列承担字段,告诉你这一份数说的是这个对象的哪一面。身份和字段混在一个方向里,读的人就分不清自己是在看一家店的几件事,还是在看几件事的几家店。
更细的一层是每一行要不要带一个能拿去查的标记。你只写店名,同名或者改过名的会对不上;带一个别处也能对上的标记,别人拿到这张表之后才有地方去核。这一点在做完表当天看不出价值,隔上几个月再看就显出来了。
列的个数可以跟着问题涨,但要有节制。一栏一栏往上加的时候,每一栏都像是有用的,等到整张表连在一屏里放不下,读的人就得横向拖动才能看全一行,这时候他跟表的关系就从看变成了找,横着对的那件好处已经丢掉了。
如果确实有一批字段挤不进主表,一个常见的做法是把它们分成两张:一张放能横着对的核心那一组,一张放那些只在特定时候才要看的。两张表可以通过行上的身份对上,读的人也不用在一张表里同时扛两份不同用途的信息。
行的身份和列的内容确定之后,还有一件小事是空的格子怎么处理。缺一个数就空着,跟缺一个数填个零,读出来的结论差得很远。零是一个真实的取值,空着是这一项没有,两者不该用同一个符号。
列里如果有数是从别处挪过来的,最好在抬头里标一下它的来路。同一栏里一半是从公开面抄来的,一半是自己算出来的,看着是一列,其实底下站着两拨底子,读的人不知道这件事就会当成一列读。
表的行数也影响读法。行很少的时候,读的人会一行一行细看,这时候每一行的细节都要经得起看;行到几十行以后,他改成看整体形状,个别的偏差就不那么显眼了。行数多少,决定了你的表该往细里做还是往全里做。
这几件事定下来,一张表的骨架就算立住了。骨架立住的好处是后面添数的时候,你每一次要往哪儿放、那一格该写什么,都是有位置可依的,不用每添一个数都重新想一遍这张表该怎么摆,省下来的力气全用在数上。

行切得越靠近一个稳定的对象,行与行之间越能横着对(相对值)
表这种载体接不住的是哪一种数
表接不住的第一类数是长度不一样的东西。把两周的销售额和两个月的销售额并排放在同一列,读的人不会先去问这两段一样长吗,他会直接比大小,比他看到的那两个数,这张表从这一刻起就在骗人。
接不住的第二类是量纲不同的东西。件数和金额放在同一行里,两个数长得像,读的人有时候会顺手把它们相加,加出来的那个数什么也不是。要摆一起就得把它们分到两列,各配各的单位,别让他有顺手的机会。
还有一类是带判断的数。这家店值不值得跟,这句话占一个格子之后,整张表就没法横向对齐了,因为别的行填的都是可以比的数,只有这一行填的是一句结论,读的人会不知道该拿它跟谁比。
表接不住这些数,不是表的毛病,是形状和内容不搭。这类数留到需要有人下判断的那一步去说,硬留在表格里,它自己说不清,还会把旁边本来能说清的那几列一起带偏,读的人到最后连那几列也不敢信了,得不偿失。
还有一类容易忽略的是百分比。一件东西占了多少,把这个占比跟旁边那一列摆着的裸数并排放着,读的人有时候会直接拿百分比去比大小,忘了底数根本不是同一个。占比这件事要成立,底数得先摆在同一列里,不然它就只是一个自己看着漂亮的数。
接不住的还有那些需要上下文的数。这款卖了两百件这一句,两百件本身是清楚的,但要判断它算多还是算少,你得知道这是几天卖出去的、这个类目里常见是多少。这两个前提不摆进表里,两百件就是一个孤零零的数,读的人只能按自己的印象掂量。
再有一类是带方向承诺的数。比如这个款接下来会怎样,这句话写进格子里以后,整张表就从陈述变成了判断,而判断没法跟旁边那些陈述并排,它需要另一个人的判断来对话,格子这个形状容不下这种对话。
这些数有一个共同的毛病:单个看都像数,放到一排里却不是一类东西。你判断一个数能不能进表,只要问一句它跟旁边那一格是不是同一量级上的同一件事,答不上来就先别往里放,放在外面单独说反而干净。
还有一种情形是同一个字段的量级差得太远。一家店某个数是几十,另一家是几万,摆在相邻两行里,后一个数把前一个挤成了一条缝,读的人自己看的时候会跳过去,实际上那家小的也有它的信息,只是被邻居压住了。
碰到量级差得远的,一种处理是把它单独拎出来说,另一种是改一个表达方式,比如用档位代替原来那个原值。档位这一层要么在抬头里说清是按什么分的,要么就在表外面说,不写清的话,读的人只能按自己的标准去理解那个档位。
接不住的还包括那些要跟前一期一起看才有意义的数。这个月比上个月多了多少,这句话要成立,得有一个上一期的数摆在同一行里,两栏同时在场它才有内容。只留下这一期那一栏,读的人拿到的就是一个光秃秃的当期数。
碰到这种情况最省事的办法,是承认这张表装不下这条信息,把两个时期的数各自成栏放进同一张表,让它们在同一行里碰面。硬要把两期合成一栏写成一句涨了多少,是拿表去装一句本该由人来读的话。
还有一类是别人转述来的数。别人说这家店某个款卖得不错,不错这两个字进不了表,转述成具体几个数之后它进去了,可那一层判断和判断的依据留在了外面,留在表里的只是一个孤零零的结果。
接不住的东西里,最麻烦的不是那些明显不像数的,是那些看着特别像数的。一个占比、一个增长率、一个排名,三样都是数,都能填进格子,但它们各自依赖一个没写出来的底数,并排放的时候读的人会当同类。
碰到这种像数又不是同一个底数的情况,一个办法是把底数也摆进来。增长率旁边挨着放它的基期数,读的人一眼就知道这两个增长不是一个重量级的。多占一栏,换回来的是这一列不容易被读错。
说到底,能进表的东西要满足一条,就是它自己站得住,不用旁边再补一句话去解释它是什么意思。要补的那句话如果是每一个格都要补一次,那这一栏就不该用表来装,换个能说话的形状,反而说得更清楚。
| 哪一类数 | 行与列放不放得下 | 硬塞进去以后会怎样 | 它该留在哪里 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 两 | 周 | 的 | 和 | 两 | 个 | 月 | 的 | 并 | 到 | 一 | 格 | |||||
| 放 | 不 | 下 | ||||||||||||||
| 读 | 的 | 人 | 直 | 接 | 拿 | 两 | 个 | 数 | 比 | 大 | 小 | , | 不 | 问 | 长 | 度 |
| 分 | 成 | 两 | 栏 | , | 把 | 长 | 度 | 写 | 进 | 抬 | 头 |
店铺分析里哪些面天生适合并排放
天生适合并排的第一组是规模类。同一个站点、同一个类目下,几家店的销量档位、上新条数、在售款数,这几项口径相对固定,摆成一列一列的,横着看不会有歧义,谁在哪一栏高一档一眼就分得出来。
第二组是节奏类。一家店多久上一批新款、一批大概上几个、老款多久没动过,这几项说的是动作发生的频率,跟规模是两码事,但它们各自都能横向对着看,摆进表里不会跟规模那一组打架。
第三组是结构类。一家店把货铺在哪几个类目上、价格主要集中在哪一档、评价的分档落在哪一段,这类分布形状摆进表里,比写成一句话更容易在几家之间对上,因为每一格说的都是同一件事。
这三组之外还有一些看着能并排、其实不能的项。比如某一家店某一次活动的成交,它是单次的事,跟别人平时的均值摆在一起,读的人会误以为这几家在这一段时间里干了同样的事,结论从这一格开始就歪了。
这三组之外还有一类是变化的速度。上一批旧款下架了多少、新款的量大概是大是小、价格档位有没有整体挪过,这一组说的是这家店在往哪个方向走。它跟节奏类挨得近,但节奏说的是动作发生的频率,速度说的是每次动作的幅度,两者要分两栏。
结构类里还可以细出一层是分布的形状。同样几家店都铺了五个类目,有的在头一个类目上占了七成,有的摊得很平。这两种形状都能写成几个数摆进表里,横着对的时候,读的人能看出这两家在铺开类目的思路上不是一路。
有一类面看着属于规模,其实更该单列,就是评价的条数和分数的关系。条数说有多少人肯留下痕迹,分数说留下的那批人里怎么打分,两个数并排时读的人容易把条数多当成口碑好,其实这两件事之间没有直接关联,得分两栏摆。
适合并排的这几个面有一个共同点,它们说的都是这家店现在的状态。状态类的东西有一个好处,就是它不会因为你今天看还是明天看而变意思,所以摆在一列里横着对的时候,底下的基础是平的。
并排这件事还有一层讲究,就是同一栏里的数该不该同向。一家店的上新越勤在有的语境里算好,在有的语境里说明它铺得太散,同一栏里既有按前一种理解填的数,也有按后一种理解填的数,横着比出来的差就不是一码事。
想让同一栏里的数同向,做法是先给这一栏定一个方向说清。你写清这一栏数越大代表这一项越突出,不加好坏,读的人就不会往好坏上引。表一旦沾上好坏,几行之间比的就不只是数了,还夹着各自的处境。
并排还有一处容易踩到的是均值和个体混着放。一栏里填的是这几家的平均,另一行填的是某一家自己的值,两者并排时读的人会顺手拿个体去比平均,比出来的差距里有一半是算法造成的,不是经营上的差距。
所以天生适合并排的,说到底就是那些互相之间不牵扯处境、不牵扯评价、也不牵扯各自算法的数。这几样占齐了,摆在一栏里横着看才干净;占不齐,摆进去也还是能看,只是每看一次都要在脑子里提醒自己一句。
并排的时候还要留意一件事,同一栏里各行的取值是不是都落在同一段区间里。一家店的数落在几十,其他几家都在几千,这几家并排依然能比,那一家那一格却会被挤得看不出任何形状,读的人只会注意到它小,看不出它小到什么程度。
碰到这种落单的行,处理办法可以是不动这一栏,在表外面单独提一句这一行的情况。一句话的成本很低,比硬把这一栏的刻度改成对数要省事得多,也不会让别人拿表的时候多问一句这一栏到底是怎么排的。
另外还有一层是并排的粒度。同一张表里如果一行是站点一级,一行是类目一级,虽然两行的字段看着一样,粒度却差一层。横着对的时候,读的人会以为这两行是在同一个尺度上被切的,其实一个盖着另一个。
粒度要统一,是把并排这件事做对的前提。你把所有行都收到同一个层级上,哪怕这一层不是最细的那一层,横着对出来的差别才有意义。层级不齐的表,读得再好也只能拿到一个大概的印象。
表摆稳之后下一步才轮到公式
表摆稳之后,缺的那一块是它算不出来。表只会把已经在那儿的数摆给你看,它不会替你把这几列合成一个新的数,也不会在输入换了以后自动给你一个更新的答案,这两件事它天生不干,你把表做得再整齐,它也只能停在这一步。
公式补上的正是这一块。它把表里几列数收成几个输入项,收完给你一个能重跑的输出,表是摊开的,公式是压薄的,这两件事各做一段,谁都不替谁,也谈不上谁先谁后更重要,两者的分工在输入换掉那一刻才显出来。
从表走到公式,中间隔着的是口径那一栏。表里同一列的口径没写清,公式把它拿去当输入项时,重的就是一份说不清的底数,算得再顺,出来的数也只能用来安慰自己,对不上别人手里的那一份。
这里还有一条顺序上的讲究,表里哪几列该进公式,是在表做完之后才看得出来的。你先把能并排的面摊开,才会发现其中有几列天然就是一组,能合成一个数;反过来先写公式,多半会漏掉几列。
从表这一步往后,真正需要交代清楚的还有一件事,就是这几列为什么值得合成一个数。你把规模、节奏、结构各挑一列收进公式,得先说清这三样各自代表什么,不然算出来的那个数只是个按某种配比压出来的结果,说不出它为什么排成这样。
缺一块的不只是计算能力,还有一致性。表摊开的时候,各家各栏都在同一张平面上,你看得见它们之间的高低;收成一个数之后,这些高低关系被压扁了,两家店在表里明明各有长短,收完可能是同一个分。
公式这一层还有一个表没有的性质,它能反复跑。表是你摆一次看一次,输入变了要重新摆;公式是你把它写成几个输入项,换个输入重跑一遍就出新结果。这个性质有用,但它也意味着起点那一份口径要更干净,错了会被反复放大。
所以从表走到公式这一步,动作不大,要求反而更严。表里有一栏没写清,读到的人可能还会问你一句;公式里有一项没写清,它算出来的数会一直安安静静地待在结果里,不吵不闹,也不提醒你哪里不对。
表这一步里还有一件活,很容易被跳过,就是先把每一列的量级大致看一遍。同为一列里的数如果分布很散,收进公式时权重给多少就会很敏感,这一件事在表上看得见,到了公式里就看不见了,那时候改权重全靠猜。
从表到公式中间还要过一次取舍,就是哪些列进、哪些列不进。列的个数不是越多越全,一个数如果在这几家之间几乎没差别,它进不进公式对结果影响很小,进多了反而会稀释掉那几列真正有差别的。
公式本身不必复杂。一个收口的数,往往只需要三到五个输入项,每项各管一个面,项与项之间别互相重复。表里能看出哪几列是重复的,因为重复的那几列在同一行里往往同涨同落,摆在一起的时候这一点很明显。
把这几件事做完,你才真正到了公式的门口。这里也说一句边界的话,表里能横着对的那几个数,是同一层级里同一个口径出来的公开数,把它们摆平摆在一起的是知虾。至于这几列之后怎么合成一个数、权重怎么配,那一段是你自己动手的活,它不接这一截。
还有一件是在表上顺手就能做的核对,看每一列有没有明显不合理的值。一栏里出现一个跟前后的数量级差出好几倍的数,在表上它自己就跳出来,等到进了公式,它会被当成一个正常的输入项参与运算。
这些异常值要不要留在表里,也有讲究。留在表里并且标出来,读的人知道这里有一个要单独看的位置;悄悄改掉不说明,这张表看起来干净了,实际上它跟数原来的样子已经不一样了,两边对不上时也找不到出处。
从表到公式这一步还缺一样东西,就是一段能写下来的口径说明。这一列算的是哪一段、这个数是不是含运费、这一项是不是已经扣过某项,这些说明放在表外面也行,但必须在公式动笔之前就写完,不然写到一半才发现口径没定,前面算的都得回头。
口径写完,公式其实就快了。你会发现在这一步真正要下的判断只有几个,哪几列进、给多少权重、哪些项需要先归一化。表把这三件事都摊在你眼前了,所以这一步不是重做一遍,是接着往下走一格。

最后一行那种判断,表接不住,往里压成一条算式也接不住
表里最该先看的那一栏是哪一栏
表里最该先看的是抬头,不是数字。抬头写清了时间、站点和范围,后面每一格才有一个能站住的位置;抬头含糊,你看到的数字再整齐,也只能算一串不知道从哪儿来的东西,读的时候得自己补一段解释。
抬头的第一件事是写清时间。同一张表里,写着一周的和写着一个月的两栏,如果抬头只写销售额三个字,读的人就会默认它们是一回事,然后把两个不同长度的数摆在一起比,这是最常见的一种误读。
抬头的第二件事是写清范围。一个站点里的九家店,和一个类目里的九家店,同样是九行,盖的东西完全不同。范围写在抬头里,别人接手这张表时才知道该拿它去对哪一批数,范围不写,他只能按自己的理解去补一个,补出来往往跟你的不一样。
抬头的第三件事是写清口径来源。同一个字段,是平台公开面上摆出来的,还是各家自己记出来的,这两拨数摆在同一列里,读的人比出来的差不是经营上的差,是他把两拨数当成了一拨,差从哪儿来他也答不上。
抬头里还该写清一件事,就是这个数是从哪儿来的。同一批店,一个数是从公开面上看来的,另一个数是从别处转述来的,这两个数摆在同一列里,看着都是数,来路差着一大截。来路写清楚,读的人才知道这一栏能用到什么程度上。
有的人习惯把口径那一栏塞在表格最后,觉得它是备注。实际上它在表里的位置很关键,因为它是唯一一栏会影响读别栏方式的内容。你把它摆在最前面,读的人第一眼就先知道自己读的是一个什么范围内的数。
检查一张表的口径也不必从头看。有时候抽一行问自己一句这一行的这一段是哪个时间段,你就会发现抬头是不是真的写清了。同一栏里两行的时间长度不一样,这个问题只靠扫一遍看不出来,要动手核一次。
除了抬头本身,表外面那个说法也算口径的一部分。很多人把表贴进一段话里,然后在话里给它加了一句这是这类里比较靠前的那一批。这句加法不写进表,别人把表拿走之后只拿到一个光秃秃的排列,那批范围就跟着一起丢了。
抬头写清之后,还有一件跟它连着的动作,就是给表标一个做出来的日期。同一张表过一个月再看,它不会自己知道自己是旧的,读的人也不会主动问。做表的那一天写上去,回头这张表还能不能被用就有据可依了。
表里最不该省的一栏其实是行上的身份那一栏。它看着最不像数据,却决定了这一行跟别的表能不能对上。身份那栏省掉,表就成了一张自成一体的东西,里面的数再准,也没法跟别的来源拼到一起。
有人会把最该先看的那一栏理解成最重要的一栏。这两件事不太一样,最重要是说哪一栏的内容分量重,最该先看是说哪一栏会影响你读别栏的方式。抬头属于后一种,它不一定是最有内容的,但它先出现,后面才站得住。
这个讲法在表外面也成立。你把表交给别人的时候,先说的那一句话,往往就是这张表的抬头。你开口先说这个数是怎么来的,对方读后面的每一格时,心里都摆着这个来历,比你让他先看完再补一句要好得多。
把这一栏看重,还有一个操作上的理由。抬头是最容易被单独摘出来的一句话,你把它抄进别的地方,它就自动成了这张表在那里的身份。抬头写得准,这张表被挪到哪一段文字里都还站得住;写得含糊,它一离开原来的位置就没人认得了。
反过来,最容易出问题的一栏往往也是抬头。同一张表做过好几版,抬头没跟着改,用的时候拿到的可能是上一版的时间范围,这种错不会在表里露出来,因为表本身看着完全正常,只有回头去核才看得见。
一个省事的习惯是每次重做表的时候先看抬头。先确认这一栏写的时段和范围是不是这一版要的,再动手填数。抬头对了往下就顺,抬头错了往下填得再仔细也是白填,最后还得从头返一遍,谁也省不下。
这一栏的重要并不来自它的内容比别人多,而是来自它在读的顺序里排在最前。第一个被读到的位置,决定了后面每一格被读成什么。表里排在前面的东西,分量往往就是这么来的,不看内容只看位置。

抬头那一栏先被看清,表里别的数才不至于每周都要回头改一遍(人造示例)
虾皮店铺分析列成表时最常见的三种错
第一种错是把不能并排的东西塞进同一行。有人一边填着这一家这一个月的总额,一边顺手填上这个店某个款昨天的表现,两个数并排之后,读的人第一反应就是拿它们比,整张表从这一行起就不敢信了。
第二种错是抬头省字。写着销售额、写着评价、写着上新,三个字各占一栏,看起来干净,实际上每一栏都留着一段空白等人去补。补的人不同,补出来的意思就不同,同一张表两个人读出的结论会分叉。
第三种错是层级混着放。一行是店的行和一行是款的行混在一起,一家店下面接着它的几个款,表看着很满,其实每一行的重量不一样,想按行求和的人会算出一堆说不清的数字,还得回头挑。
这三种错有一个共同的起点,都是填的人太想把东西一次记完。表的容量是有限的,你把装不下的那部分硬按进去,它不会提醒你,它会默默地把整张表的可比性一起带走,而且不告诉你带去了哪儿。
还有一种错排在这三种之外,是把表上那一栏换掉名字当成另一个字段用。同一栏本来是这家的在售款数,过了一阵子它变成了这家的全部款数,名字没改,表看起来还是那张表,实际两段时间的数已经不是同一个概念了。
错往往不是填的时候发现的,是拿出去用的时候才发现的。你在表里看一个数,自己心里清楚它指的是什么,等这张表到了别人手上,他看到的只有格子和抬头,你脑子里那段背景跟着你留在了原处。
要防住这几种错,有一个成本很低的做法,就是在表做完之后隔一天自己再打开一遍,假装自己是第一次看到它的人。凡是你要停下来想一秒才知道那一格是什么意思的地方,都是抬头或者分层该改的地方。
摆成一列的时候不用你回头对一遍月份和范围,这是知虾能接的那一段,它给的就是同一层级里口径一致的公开数,多的不给,也不猜。它不会替你把格子里的话写全,那一段仍然是你自己该做的事,这一层不要指望别人替你补上。
这三种错里,抬头省字这一种最少被当成错。它不会让表看起来乱,恰恰相反,它让表看起来更利落,所以做表的人很少回头改它。真正暴露它的是交接时候的那一刻,接手的人问出那句这一栏是哪个时间段,你才会发现抬头里什么都没有。
层级混着放这一种,通常在开始做的时候就已经埋下了。你从几个来源各抄了一段,一段是一家店,一段是一个款,抄的时候就知道它们不一样,摆的时候为了省事放进了同一张表,省下的那点事到读的时候都变成了要重新分辨的活。
要少踩这几种错,一个办法是先用手画一个空的框,把行和列各占几个位置定下来,再往里填。空框逼着你先回答一行是什么、一列是什么这两个问题,而绝大多数错都是在没回答这两个问题的时候填进去的。
这三种错说起来都不是技术问题,是把东西往表里塞的顺序问题。你把表当成一个先有形状再装内容的容器,出错的机会就少很多;把它当成一个可以随时往里添的盒子,添到最后它自己就散架了,而且不提醒你。
这三种错有一个共同点,都是为了让表看起来更满。塞进去的那一行、省下来的那几个字、混着放的那两个层级,当下的动机都是想让这张表显得内容更多,代价都发生在后面被人读的时候,而且不会当场提醒你。
要判断自己有没有踩到,有一个很直接的自查。把这三种错的名字念一遍,然后问自己这张表里有没有一行是两个时间长度拼起来的,有没有一栏只写了三个字,有没有两种身份混在一列里。三个问题各答一句,不需要工具也不需要别人帮忙。
如果三种都没踩到,这张表就基本能被人接手了。能被人接手意味着你不必一直在场,别人拿着它也能读懂每一格的意思,这在一张表要传过几个人手的时候,比它做得再漂亮都更要紧,也更省彼此的时间。
同一列里横着对不用先回头核一遍范围,靠的是公开那一层里口径一致的几个数,把它们摊在同一张平面上的是知虾,再往后它就不管了。它不管你这一栏抬头写没写全,也不替你把判断写出来,那一段始终是你自己该收尾的地方。