今早读到某大号的推文 , 标题是:
1 1=4 微软Excel表格出bug:2000到2010版都受影响
赶紧点进去一看 , 内容大概是这个样子的:
我按这个标题网络搜了一下,各大媒体已经转载,看来这事板上钉钉了 。
哎呀,微软最赚钱的产品出现了低级bug,而且从Excel 2000到Excel 2010都受影响,正在阅读本文的你 , 用的是啥版本呢?
什么 , 你用的是最新版本的Office 365,还是你用的是Excel 2021?你以为就没事了吗?我可以负责任的告诉你,照样也是受影响的!
那么,这到底是个啥bug,1 1还能算出4来?
下面,我就用个人的最新版Excel来推演一下 。
首先,有这么两行数据 , B2:D2区域是合并单元格,B3:D3区域也是合并单元格,如图:
在F2输入公式:=B2 E2,返回结果2 。
把F2的公式往下复制,返回结果……2 。
咦,说好的1 1=4呢?肯定哪里搞错了 , 再来 。
这次在F2输入公式:=SUM(B2:E2),返回结果2 。
把F2的公式往下复制,返回结果……4 。
嗯,这计算结果总算和新闻对上了 。
那么,为啥这2行的计算结果不同呢?我们分别把B2:D2和B3:D3取消单元格合并,就明白了,原来真正的数据是这样子滴:
有合并单元格操作经验的小伙伴可能会问:如果被合并的多个单元格里面原本有数据,在执行合并的时候,Excel会只保留左上角单元格的数据,删除其他单元格的数据 。就像这样的提示:
那么例子中的B3:D3区域是怎么做到合并后还保留了原本数据的呢?
如果这篇文章我写到这里就结束了,我相信我们公众号的老读者至少有10000个人能在评论区把答案写出来,我对你们充满信心!
但是咱们还有很多新读者,所以还有下文 。
我们先看看新闻里是怎么说的:
这个意思就是说 , 如果先合并单元格,再把数字粘贴到合并单元格,就能实现合并后数字都在的效果 。
一起来试试 。
好像不得行,合并单元格的格式直接没有了 。
【网传Excel爆出最新bug,1 1=4,快看你中招了吗?】再来,这次只粘贴数值 。
啊哦 , Excel根本不让这么干呀 。
那么正确的方法是什么呢?看我的 。
看明白了吗?先有合并单元格 , 然后把格式复制到同等大小的数据区域 。这样才行 。
其实这样的方法,我们在公众号里写过很多次了,比如这篇:伪装的合并单元格,你也试试 。
好了,剖析基本结束,最后小结一下:
合并单元格求和的要点
1借助格式刷,或者粘贴格式的方法,可以让多个连续单元格在保留数据的同时实现“合并单元格”的格式效果 。
2使用SUM函数对包含合并单元格的区域求和时 , 其实是对每个单元格求和 。
3使用运算符对包含合并单元格的区域求和时,你可以手工在公式里写上每个单元格的地址,但如果是用鼠标的话,你只能选到合并单元格的左上角的那个单元格进行引用 。
现在回头来看这篇爆料Excel低级bug的新闻,甚至煞有介事的表示微软已经确认 。
反正我没有找到这篇新闻的源头,也没找到微软的确认 。
你们觉得,到底是谁出了低级bug?
欢迎留言说说你的看法!
某些人,请多读读书,比如《Excel数据处理与分析应用大全》,下次造个更靠谱的bug出来吧 。
最后,作为一个过来人 , 提一个忠告:
没事,别整什么合并单元格!
图文作者:周庆麟