产品清单里要放产品图,员工表里要放照片。
你一张张插进去,摆好位置,看起来挺整齐。然后你按某一列排了个序。
结果图还在原来的位置,数据全跑了。本来在第三行的那个产品,现在排到第八行去了,但它的图还粘在第三行的位置。于是一整张表全错了,你只能一张张重新拖。
这件事的根子,说穿了只有一句话:你插进去的图片,跟单元格没有任何关系。
图片默认是"浮"在表格上的
插入的图片,默认不是"格子里的东西",而是"浮在表格上面的一张图"。
这一点我在讲文档里图文混排的那篇里详细写过。那里说的两种模式,在这里一样适用:一种是"嵌进去",成为内容的一部分;另一种是"浮上去",在另一个层面上,自己有一个位置坐标。
新插进来的图片,属于后面那种。它有自己的坐标,比如"距离左上角某个位置多少像素"。你把它摆在第三行的格子上方,它看起来就在第三行里,但它记住的不是"我在第三行",而是"我在这个坐标上"。
所以一旦数据重排,行的内容换了位置,图片的坐标却没变。它当然就不跟着走了——因为你从来没告诉过它要跟谁走。
怎么才算真的"嵌进去"了
这里有一个我认为最要紧的提醒:别靠眼睛判断。
你把图片拖到某个格子里,调整到差不多大,看起来挺贴合了。但这不代表它已经绑定成功。因为"看起来在里面"和"属于这个单元格"是两件完全不同的事——前者是视觉上的重叠,后者是结构上的归属。
那怎么判断?有一个动作就能验证,而且只要几秒钟。
给这张表随便排一次序,然后看图片跟不跟着走。
跟着走,说明嵌进去了。留在原地,说明它还是浮着的。
这个办法好在它不依赖任何设置项的说明,也不依赖你记哪个菜单在哪。你按一下排序,答案自己就出来了。我建议你第一次做这个操作的时候都试一下,试过一次之后,你就有手感了。
具体怎么做
做法本身不复杂,三步。
第一步,插入图片。在插入那一栏里选图片,可以选本地的文件,也可以一次多选几张。
第二步,把图片拖到目标单元格里。这一步是关键动作——不是把图片"摆在格子上面",而是拖进那个格子里。
第三步,拖动图片四角的控制点,把它的大小调整到和单元格差不多。这样它嵌进去之后不会溢出来。
做完之后,按前面说的办法排一次序验证一下。如果图片跟着走了,那就成了。
"随单元格调整"这个开关,要分情况
嵌入成功之后,还有一个开关值得设一下,但它不是所有场合都该开。
这个开关的意思是:图片跟着单元格的大小变化。
开了之后,你把行高拉高、把列宽拉宽,图片会自动跟着放大,始终填满那个格子。做照片登记表的时候,这个很有用——不然每次调整表格,你都要重新摆一遍图。
但有一种情况我建议你别开,或者开了之后别再改尺寸:图里带二维码或者条码的时候。
因为"跟着单元格调整"是按格子的大小去适配图片,它不保证按原来的比例缩放。如果你把那一列拖窄了,二维码就会被压扁。而压扁的二维码,很可能就扫不出来了——而且这个问题很隐蔽,你自己看表的时候觉得没什么,等别人拿手机去扫才发现扫不动。
所以我的建议是:照片类、装饰类的图片,开着方便;而二维码、条码、或者任何"形状有含义"的图,宁可固定住大小,别让它跟着变。
为什么这件事在表格里比在文档里更要紧
顺一句,说说为什么同样一个问题,在表格里比在文档里严重得多。
因为文档基本不会重排。你写一篇文章,插入的图片只要位置看着对,通常就一直是那个位置,你很少会把整篇的段落顺序打乱。
而表格不一样。表格天生就是用来排序、筛选、增删行的。你按金额排一下、按日期筛一下、把中间几行删掉,整个结构就变了。
这就意味着,在文档里"图片没绑定"顶多是有点不整齐;而在表格里,它会让整张表的图和数据对不上号。对错位的表格来说,这不是美观问题,是数据错误。
所以那句老话在这里特别合适:在表格里,图要么属于某个格子,要么它迟早会出现在错的地方。
批量插图怎么办
要做几十上百张图的登记表,一张张插确实慢。这里说几个现实一点的做法。
一个是可以一次多选批量插入。但它插进来之后都是浮着的,你还是得一张张拖进对应的格子。所以这一步省的是"选文件"的时间,不省"摆位置"的时间。
一个是先把图片文件按顺序命名好。比如按行号命名成 001、002 这样,批量插入进来的顺序通常就有个规律,你按顺序往下拖,不容易错行。这一点比乱序插入再找要省心得多。
还有一个思路是,如果这些图只是为了"能看",不是为了"跟着排序走",那也可以不追求嵌入,而是把它们集中放在表格旁边的一块区域里,按编号对应。这样你排序数据的时候,图那一块本来就不参与排序。
哪种更好,取决于你要的是"图和行绑死",还是"图能查到就行"。绑定更整齐,但做起来费时间;分开摆放更快,但你得接受它不跟着动。
嵌进去之后,它就真的"属于"那一格了
绑定成功之后,图片的行为会变。这一点值得提前知道,因为它既是好处,也是代价。
好处是前面说的那些:排序跟着走、筛选跟着走、增删行跟着走。
代价是它会变得不那么自由。它成了那一格的内容,所以在操作上,它往往要跟着格子一起被选中。你想单独把它挑出来处理,可能得先选那一格。批量框选一片区域的时候,它也不一定能被单独勾出来。
还有一个后果要特别留意:删掉那一行的时候,图会跟着一起走。
这看起来理所当然——既然它属于这一行,行没了它当然也没了。但你操作的时候未必是这么想的。你可能只是想删掉几行冗余数据,删完才发现那些格子里还放着照片,而照片也跟着没了。
所以我建议,在做这类删除之前,先扫一眼那一列有没有图。有的话,要么把图先挪出来,要么确认这些图真的不需要了。
至于想反悔怎么办,也是可以的:把图片从格子里拖出去,它就回到浮着的状态了。所以这个操作本身是可逆的,只要你还没把那一行删掉。
一句话说:绑定的好处和代价是同一个——它真的成了那一格的一部分。
什么样的表格该用它
最后给一个判断标准,因为不是所有图片都该嵌进去。
先想一个场景:你有一列产品,每一行是一个产品,旁边放这个产品的图。
这个时候图是"这一行的属性"。所以如果这一行被删了,那个图也就不该存在了。这种情况就该嵌进去,让它们绑在一起。
再看另一个场景:表格最上面放一个公司的标志,或者右下角放一个签章。
这种图是"整张表的说明",它不属于任何一行。你按金额排个序,它不该跟着第三行跑到第八行去。这种情况就该让它浮着,或者干脆放在页眉页脚里。
所以判断的方法就是一句话:问自己"这一行数据删了,这张图还应不应该在"。
应该还在,那就说明它不属于这一行,让它浮着。
不该在了,那就说明它是这一行的属性,嵌进去。
这个判断法比记任何菜单都管用,因为它问的是"这张图的身份",而身份决定了它该怎么放。
交付之前的一个提醒
最后说一件发文件时值得知道的事。
嵌入单元格的图片,是打包在文件里的。也就是说,文件里真的带着这些图,你把文件发给别人,他打开就能看到,不会出现"图丢了"或者"变成一个红叉"。
代价是文件会变大。几十张照片嵌进去,文件大小会明显涨上去,这是正常的。
反过来说,有一种情况要留意:如果你的图片不是嵌进去的,而是以某种"引用"的方式放在表里,那换台机器、或者对方没有那个原图文件的时候,就可能显示不出来。所以如果你的表格里图很多、又要发给别人,嵌进去反而是更稳的那种做法——文件大一点,但内容是全的。
几个常见的坑
第一个坑,是靠眼睛判断有没有嵌进去。看起来在格子里,不代表绑定成功了。排序一次就知道。
第二个坑,是嵌进去之后忘了调大小,图片溢出了格子,打印出来会盖住旁边的内容。
第三个坑,是不分场合地开启"随单元格调整"。照片没问题,二维码被压扁就麻烦了。
第四个坑,是先排序再插图,插完觉得自己摆对了,其实下次一排序还是会错。
第五个坑,是表格里有图就直接发给别人,忘了图片没嵌进去的时候会在对方那里出问题。发之前自己先打开看一眼,或者干脆重新打开一次验证。
最后
如果只用三句话记住这篇,我希望是这三句。
插进去的图片默认是浮在表格上面的,它记住的是一个坐标,而不是"我在第几行"。所以数据一排序,它就不跟着走——因为你从来没告诉过它要跟谁走。
怎么算真的嵌进去了?别靠眼睛,给表排一次序,看图片跟不跟着走。跟着走就成了,留在原地就还得再拖一次。
而"随单元格调整"这个开关要分情况:照片开着方便,二维码和条码别开——它按格子适配,不保证按比例缩放,压扁了就扫不出来了。