2020-09
3

这是暗暗的报复吗

By xrspook @ 9:24:09 归类于: 烂日记

从粉到黑其实完全不需要经过什么大波澜,可能只是无意之间等一件事而已。一直以来,我都是Office的粉丝,非常拒绝WPS,现在我依然不喜欢WPS,尤其当我有点迷恋上VBA以后。之所以VBA,因为数据透视表已经在某些方面无法满足我懒的需求了。但我只是一个新手,所以即便是很简单的东西,我的VBA脚本也要经过很长时间才能琢磨出来。

爱上周我突然发现自己Microsoft 365上面的Power Pivot不能用了。昨天,我又突然发现,原来自己连Power Query也不能用。这两个不能用,意味着所有高端的Office功能全部歇菜。这些东西全部都不能用以后,我付费的Microsoft 365和从前不用钱,而且体积还很小、几乎不出错的Office 2003,仅仅只剩下界面比较好看,公式多了一些而已。从Office 2003到Office 365,我花了很长时间,因为一直以来我都不觉得自己必须改变。因为工作上某些公式打不开,某些功能很厉害,但我做不到。在深思熟虑以后,我才终于换到了Office 365,但是当我的Office 365。用了不到两年之后,Office 365,变成了Microsoft 365,进而发生了Office软件里最强大的功能居然失效这种事。这是我电脑自己的问题吗?但我又不能完全保证这只是某台电脑的问题,为什么单位这台机就不能开,家里那个就没问题呢?两台机都是64位的Win7,理论上应该差不多。之所以会发生这种事,是不是因为家里那台机我没有进行升级呢?虽然微软说2020年1月他们已经停止对Win7的支持,从那里以后,Microsoft 365仅仅能得到安全更新,但实际上不是这样的,因为他们新的函数,我通过更新也能使用了,而且在我完全没有察觉的前提下,插入界面也多了一个叫做加载项的东西,那里的内容一定是新的,之前我没见过,不仅仅是我没见过,我之所以判定那是新的东西,因为那个功能居然还没有翻译成中文,部分东西是英文的。这就意味着这个功能并不完全成熟,就像在Office 2016的家庭及学生版里,Power Query用的是英文界面,到了Office 365,那个东西已经是内置功能,不再是加载项了,那已经融入到了软件本身。既然微软条款上说,只对Win7系统下的Microsoft 365,进行安全更新、没有新功能,但实际上新的函数可以用,界面上也有一些不知道是什么东西的家长进怎么理解?我非常有可能相信,两个强大的Power数据处理是为他们故意屏蔽掉的,但这只是我的猜测,或许真的是我的电脑出了状况才导致那两个不能用呢。我需要回家好好验证一下。功能不能用,我把错误代码拿去搜索,得出的结果很少,而且通常都是Power BI的。数据合并这种东西如果不用Power Query,就自己写个VBA。至于Power Pivot的思路,应该能在其它更强大的数据分析软件里用,因为这可是Office 2010就可以插件使用的功能啊!

微软的作死,只会让他死得更快!

2020-09
2

恶劣的微软应答

By xrspook @ 9:34:44 归类于: 烂日记

上周,当我要在一个加入了模型的数据透视表里加入计算项的时候,发现那个东西灰色,隐隐约约之中我记得加入了模型的数据透视表字段项不在一般透视表的位置设置。当我打开Power Pivot的时候,傻眼了,马上弹出一个框“无法在PowerPivot窗口中加载表”。理论上我源数据都应该在那里表示,但现在我完全看不到,看不到就意味着我没办法在那里继续玩,这到底是什么鬼?!你说数据过不去嘛,又不完全是,因为加入模型了的数据透视表应该能做到的基础东西我的电脑里都能实现,但高端上档次的,必须在PowerPivot里操作的东西我却完全动不了,这到底是什么情况???表打不开,从菜单看来,理论上是等于没有源数据,但这个没有又不是真的没有,有些东西还是有的,比如实际上里面有我源数据的所有字段,理论上在那里瞎折腾还是能折腾出一些东西的,虽然我没有试过。PowerPivot这个东西其实我一直没有仔细用过,因为我是在学习基于Office 2013的数据透视表里第一次见识这个的,但当时我用的是Office 2003,2003根本用不了,连插件都没有,所以我就只能靠看书和想象。我已经不记得当我用上Office 365后我有没有真的打开过PowerPivot,印象之中好像没有,我只打开过Power Query,而且用得极少。

“无法在PowerPivot窗口中加载表”会给我一个错误的详细信息,里面言简意赅地写着“签名不正确。”,外加一大堆调用的东西。因为错误写得太简要了,而且是中文,我这个经常用数据透视表的人尚且很少用Power Pivot,这意味着遇到这种情况的人更少。我试着用各种排列组合的方式去搜索答案,结果都失败,还是那句,用的人太少了。签名,到底是什么签名???

于是呢,我去找微软客服。

第一天我找的是微软的官方微信群,当我把截图发过去的时候他们硬是说我用的是Win 7,已经停止技术支持,不予回答我的问题。你丫的有病啊,我用的是Microsoft 356,是付费的服务,你们凭什么不给我支持!你们为什么根本没检查过就说签名错误是Win 7导致的,而不是Microsoft 365自己的问题!那个客服还用惊讶兼鄙视的语气反问我为什么Win 7居然能装上Microsoft 365。你丫的,我开始用Office 365的时候Microsoft 365还不存在呢!即便是微软放弃支持Win 7,但他们就没说不能在Win 7上用Microsoft 365,只说在停止支持Win 7以后软件只能接受安全更新,到2023年,才会停止所有更新。既然有更新就意味着虽然不是所有功能都一定能用,但软件的基本使用是没问题的。为了用一个操作系统下的办公软件而买一个操作系统又或者是换一台电脑,这不是脑子进水是什么?!PowerPivot这个东西,从Office 2010起就已经支持,不过那时需要手动装插件,到高端上档次的Microsoft 365你居然告诉我操作系统原因所以软件不支持,不支持你卖东西的时候不提醒我啊!我发现东西用不上,要不你给我退款?!这种霸王条款跟单位的垃圾管理系统一定得用IE,而且是低端的IE才能用一个样。国内开发的软件必须配合低端的东西才能用,卖软件的公司告诉你低端的系统我们不支持。支持不支持这种东西,纯粹是懒惰的借口,你们能说出到底具体是什么原因导致不支持吗?有一个不支持原因的列表吗?我中了哪一条?!只要不是范围内的东西,出现状况就说版本原因不支持,太恶心了。如果是Win 7就不支持PowerPivot,我家的Win 7用同样的Microsoft 365,为啥就没有毛病?!

第二天,我再去找微软的在线客服,在线聊天是无法截图的,但我可以把错误信息一次性贴到对话框里。最后的回复是他们让工程师在1-8小时内座机和我联系,结果呢,已经过去18个小时了。

一个已经出现10年以上,并被列入常规功能的东西都不能保证正常使用,微软的死期真不远了。

2020-09
1

微软的末日?

By xrspook @ 15:25:21 归类于: 烂日记

好长一段时间我都觉得。自己把电脑和微软画上了等号。从前,台式机就意味着只有微软,无论是Dos系统还是后来的Windows系统。在我的世界里,除了Windows,就没有其它了。但显然,这是因为我知道的太少。后来我知道了,有些人会用苹果系统,还有些程序员会用各种编程语言写的各种系统。安卓也是一个系统,那是开源的,只不过通常我们都不用在台式机上面用安卓。微软几乎可以这么说。在过去几十年里,一直称霸着电脑系统。不仅仅是操作系统,还有里面的办公软件Office。一直以来,Windows是一回事,Office是另一回事。直到今年,微软把他们的Office 365,改名为了Microsoft 365。一开始我不觉得这到底有什么问题,但昨天我才暗暗地觉得这很不妥。

或许有一天,大家都不需要买系统了,系统是一个全家桶,你所有的资料都通过云的方式存储在上面。你可以通过任何一个机器上能获取信息,也可以进行各种操作。过去对我们来说,一个台式机就是一个世界,未来可能会被颠覆,因为到那个时候,台式机也好,其它智能设备也好,不过是一个获取信息的终端而已。终端都是一个样的,有一定的存储能力,但只是暂时。所以到那个时候,根本就不需要离线的操作系统。那么,微软就变成了一个软件。我不知道他们是不是这么想的。现在你用盗版软件,依然可以通过操作系统做其他事情,但是到了那个时代。所有人的东西都通过某个账号存储在云里面,如果你不给钱,或者你违反了某些规定,你就没办法访问到你自己的东西。那个时候,根本无所谓私隐,东西放在那里,那些人会跟你说,那是绝密资料,加了多少个密钥,但实际上,不允许你访问的时候,你没有任何办法;某些人要获得又或者销毁你资料的时候。你也毫无办法。

在单机就是一个世界的时代,自己的电脑就是一个宝库,没有互联网,所有东西都在上面。情况就像从前的人有钱,家里肯定会有个保险箱,甚至地下藏宝室之类的东西。我现在没必要这么干。如果谁有钱的话,会把钱放在某个银行又或者某些银行里,又或者他们在某个银行里还有一个非常高级的私人定制保险库。有钱人会不会担心某一天钱不在自己身边,银行会冻结了自己的资金,又或者你的资金会因为某些原因,银行不得不把它交给某些人呢?情况就像美国强行拿走伊朗在卢森堡银行账号上的钱。

Windows这东西,一代比一代厉害,但到Win10以后,其实,我并没有感觉有多么的牛逼,反而是各种bug会层出不穷。一些低端弱智的东西,居然也会出现,这么多年来,之前的系统从来没有这般水过。大概因为从前微软的操作系统就是世界之巅,而现在,其他操作系统已经崛起,甚至有超越之势,所以,最牛逼的人可能已经不在微软了,所以,临时工犯下任何错误都是很正常的。

我觉得可能某一天,中国人会极少,甚至不用微软的操作系统了。首先可能是因为他们的流氓条款,我们不能接受,其次是因为其它系统已经比他们做得更好,没必要吊死在微软这棵树上。之前我从来没有试过有这种感觉,但今天,不知道为什么我的这个念头非常强烈。

2020-06
4

Excel动态数组

By xrspook @ 9:55:22 归类于: 烂日记

动态数组是一个非常酷的功能。这个东西据说只有在Microsoft 365里面才能使用,但有些人说,在Office 2019已经具备了这个功能。不同人有不同的版本,而之所以有这样的结果,大概是时间点没有取得一致。动态数组这个东西从搜索的结果看来,大概是从2019年夏天开始。那估计是灰度测试,又或者那称不上是灰度测试,只能说是内部的测试。不知道当时作为新功能试用的用户是否能有那些功能,但起码那个时候我就没听说过,我也没有在其他Excel相关的教程里听说有这种事。动态数组我是近几个月才听说的,第一次看到相关教程的时候,我简直震惊了。看到教程以后,我赶紧去我的Office 365里面测试,发现是没有的。当时微软已经不支持Win7系统了,而我是在Win7上面的Office 365里找那个功能的。当我手动更新了Office 365以后那些动态数组的功能有了!这让我非常喜出望外,因为在微软不支持Win7之前,Office 365里几乎每天都会提示。微软不支持Win7,因为这样,所以Office 365只会更新安全方面的东西。但实际上,他们把功能也更新了,虽然是不声不响的。我不知道他们是怎么想的,有些功能可能是Win7和Win10之间的差异造成的,但有一些纯粹是他们为了让你连系统也花钱换掉。Office 365我是花钱买回来的服务。为什么我花了钱,却不给我服务呢?如果说这是Windows系统的问题,那么为什么连苹果系统你们都支持,却不持支持你们自家的系统呢?

动态数组这个东西挺高端,但实际上在久远的年代,实际上已经可以实现了。很久很久以前,高级搜索就能做到这个功能,但那个时候你顶多只能说那个是数组而不是动态。因为高级搜索只能用一次,下一次再用的话,你得重新复杂的步骤。如果不用高级搜索,你也可以用ctrl+shift+enter的数组结束方式来表达某些公式。长长的一段公式的确能实现动态数组的功能,但是对一般用户来说,门槛太高了,更重要的是,如果以三键数组公式结束,而某个筛选的表又很大的话。Excel的计算速度会大打折扣。如果数据非常多的话,简直会进入一个让人无法忍受的地步。我是一个很懒的人,所以我经常不选择数据的具体行数而直接选择整列,但是在某些公式里,这样的做法是不行的。比如SUMPRODUCT。某段时间我非常喜欢用这个大杀四方的公式,但后来我倾向于选择一些。可以整列选择的组合拳方公式。Microsoft 365引入动态数组公式以后,等于是简化了从前需要很长才能表达的出来的组合拳。实际上我只是稍微的体验过那个东西,这样的动态数组会不会在面对大数据的时候也瘫痪呢?昨天我明白到,原来Microsoft 365在处理方式公式的时候,实际上已经默认把它们当作是数组公式,这个大概就是为了铺开他们的组合拳做准备。

据数Win10将是最后一个Windows系统,以后的升级,再不会在名字上发生改变了,但会一直升级下去。

我觉得以后某天,我们的电脑将变得不再是一个具体的机器,那只是一个面板,真正的数据计算将会在远程的服务器里完成。要做到这个的前提是我们的云端必须非常完备,我们的网速可以支持我们无缝对接,就像虽然那个服务器在千里之外,但实际上我们的感受应该是那东西就在身边。

2020-06
3

默认理解为数组公式

By xrspook @ 10:22:24 归类于: 烂日记

昨天我才发现,我把Excel文件升级完以后,我的搭档没有用过。因为连续好长一段时间,单位的作业时间都超长,每天都在正常办公室下班时间之前,还没结束。通常会折腾到晚上11点多,运气好的话,可能晚上七八点就结束了,反正总的来说,在我升级完我自己的文件以后,一直都只是我一个人使用。我在三台电脑上用过那个文件。我用的是同一个软件打开,用的是Microsoft 365。其中两台电脑是台式机,搭配的是64位的Win7系统,而另外一个是笔记本电脑,搭配的是64位Win10。二者是有区别的,因为某些功能只有在Win10系统才有更新,但到底具体是些什么,至今我还没搞清楚。自从用了Microsoft 365以后,我也说不准那个软件会什么时候给我更新,比如说晚上回到宿舍,单位的作业很晚才结束,我赶着要把数据搞完然后睡觉,但偏偏在那个时候,打开电脑,打开Microsoft 365,却告诉我他正在升级。这种状况很让人抓狂,因为晚上10-11点的时候,单位宿舍的网速可能非常慢。如果Office在那个时候进行升级,而那个安装包又非常大,这将是毁灭性的。所以下次大概我要给软件设置提醒我升级,但不能为我自动升级,应该由我去选择升级时间,这比开电脑就被吓一跳好多了。理论上说Win7系统上的Microsoft 365对应的是2016的功能,Win上的365对应的是2019的功能,但无论是Win7还是Win10,我的365还是会比传统的Office 2016高级那么一点点,至于高级在哪里,我不知道。

Microsoft是个神奇的存在。office软件不知道从什么版本开始都有32跟64位的版本,365貌似给我的安装包都是32位的版本,但是365在不同的Windows系统下面又有其他分支。

大体上我觉得,Win7下的Microsoft 365,应该跟Office 2016差不多吧。但昨天的实际遭遇告诉我,不是那回事。昨天我才发现,在我三台电脑上都开得好好的公式,在我的搭档的电脑上几乎所有地方都显示错误。这不可能吧!一开始,我怀疑是SUMIFS不能在2016上使用,但搜索过后发现那个函数已经在Office 2016上通行了,那到底是什么呢?结果发现原来是我搭档Excel的选项设置里面勾选了引用空单元格时显示错误,为什么居然有这种脑残设定呢?我用了这么多年的office,从来没遇到过这种事,昨天之前我甚至不知道原来还有个这样的设置。把那个勾去掉以后,还有不少公式的地方显示错误,点击那些公式后发现,在我的电脑上没有表示数组公式的地方,在她的电脑上居然默认成了数组公式,那些东西根本不是数组变成了数组,当然会出状况。所以解决办法也很简单,重新把那个公式确定变回普通公式,所有数据都回来了。为什么在不同的电脑上普通公式会自动变成数组公式呢?这个问题之前我也曾经遇到过,但没有让我的公式全部失效,所以我也就没有理会了,但我发现在某些函数前会多了个@的标志,至于那个东西是干什么的,我不知道。

带着这个问题,我立马去搜索。先是去百度,接着是去必应,最后我还是在Google找到了答案12。原来在Microsoft 365里,默认把所有公式都认为是数组公式,虽然没有很明确地标注出来。不是所有函数都会被误解,但一些包含相对变量的函数就会出现这种毛病,比如说公式里大量使用的indirect。这些公式在数组与非数组里理解是不一样的。当我的搭档在她电脑上把数组公式转为普通公式以后,在我的电脑上,发现数组公式前面多了个@,而这个东西。就是为了让老office兼容,在365里面有没有@,效果完全一致,但在老office里面,多了个@,就说明这个不是数组公式。

我不知道为什么office的进化经常会在一些相对引用与绝对引用里纠缠不清,之前有数据透视表的数据源变成绝对引用,搞死所有人。现在又有偷偷地把公式默认为数组公式。让老版本的软件看到一大片数据错误。他们在这个默默改变的的时候,其实完全可以推荐用户另存为别的Excel格式,通过转换格式把公式修正为老版本可以理解。

这个默认数组公式的问题我没见过中文解释,是不是因为谁用Microsoft 365中文版的人还不够多呢?

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress