WPS新函数上线,三年前我反馈的BUG已清零

会飞的鱼
会飞的鱼 WPS资深用户Lv.2 潜力创作者KVPWPS函数专家

Lv.2潜力创作者

小伙伴们好久不见,这是26年的第一次更新,我来更新是因为WPS更新了,本次更新增加了一个新函数,修复了几个3年前已知的函数BUG,至此3年前我提的十多个BUG已全部修复,阶段性的大圆满了。

先来说下新增加的函数。

IMAGE函数,从给定源返回图像(图片链接转图片), 函数语法如下。

该函数一共5个参数,第一个参数是必填参数,需要给定图片的在线链接,本地图片路径是无法使用IMAGE函数显示图片的。本地图片转在线链接的话可以把图片上传到图床网站,或者上传到任意网站,上传成功后都可以获取到图片在线链接,如获取我WPS社区的头像链接,选中头像图片右键,点击【复制图片地址】,如下图所示。

获取到图片在线地址,粘贴到表格中后,就可以使用IMAGE函数将链接显示图片了,如下图所示。

=IMAGE(D3)

每个文档第一次使用IMAGE函数会有权限提示,点击【授权】即可。

点击【授权】后即可显示图片,IMAGE函数是支持动态数组的哦。

=IMAGE(D3:D7)

第2个到第4个参数都是可以省略的,其中第3个参数很好理解,是可以指定显示图片大小的几种方式,默认参数是0(适应单元格),当第3个参数设置成3(自定义大小)时,第4、第5参数高度、宽度参数可用,否则函数会返回错误值#VALUE

相信大部分小伙伴好奇,第2个参数替换文本是什么意思,我们先来看下面的示例。

=IMAGE(D3:D7,C3:C7&"头像")

因为这个世界上还有一部分视觉障碍人士,当使用屏幕阅读器或WPS AI朗读时,将大声朗读替换文本,以便用户可以更好地了解屏幕上的内容,如果不设置这个参数,只会朗读“图片”两个字。

直接在表格中插入图片或形状对象时,在【设置对象格式】的【大小与属性】中的【可选文字】属性是一样的。

如果从系统或网站中导出的文件有多个图片链接,需要将图片下载到本地,可以先使用IMAGE函数将链接显示成图片,然后选中显示图片右键,点击【转为浮动图片】,如下图所示。

=IMAGE(D3)

需要注意的是,这里不能使用动态数据溢出,要引用一个单元格后向下填充公式,否则无法批量转浮动图片。

转为浮动图片后再次右键,点击【图片嵌入单元格】,将图片嵌入到单元格中。

将文件保存或另存为xlsx格式后关闭,使用WPS内嵌单元格图片批量导出工具即可一键将图片下载到本地。

WPS内嵌单元格图片批量导出工具

下面再来聊聊修复的几个BUG。

1、HYPERLINK函数使用动态数据溢出后无法跳转问题,现在已经修复了!

B3单元格公式

=SEQUENCE(ROWS(C3#))

C3单元格公式

=SHEETSNAME(,1,1)

D3单元格公式

=HYPERLINK("#"&C3#&"!A1","查看")

2、LAMBDA函数设置多个可选参数时,保存关闭再次打开错误问题,现在已经修复了。

=LAMBDA([x],[y],[z],SUM(x,y,z))()

3、使用LET、LAMBDA函数创建自定义函数时,参数无法传入函数名称问题,现在已经修复了。

示例1、使用LAMBDA函数创建多条件查询函数,函数内给定条件,在调用时传入不同函数名称后,返回对应的统计结果。

=LET(fx,LAMBDA(x,x(D:D,C:C,G2)),HSTACK(fx(SUMIFS),fx(MAXIFS),fx(MINIFS)))

示例2、使用LET函数定义一个函数,可以使用语法糖。

完整公式

=LET(u,LAMBDA(x,SUM(x)),u(D3:D9))

使用语法糖公式

=LET(u,SUM,u(D3:D9))

支持使用语法糖后在使用GROUPBY函数需要对多列设置不同统计函数时会更加简便。

=LET(u,SUM,m,MAX,GROUPBY(C3:C9,D3:H9,HSTACK(u,m,m,u,m)))

以上几个问题是大家比较常用的,还有其它的一些数据类型以及数据维度的问题的bug也全部都修复了,这里就不一一赘述了。

这期间WPS一直默默的修复些大家不为知的一些细小问题,虽然有些问题使用场景不大,但是在收到问题反馈后,工作人员依然认真对待,最后要感谢邓华老师和研发小哥们的持续投入与专业精神,正是这份低调的坚持,悄然完成新一轮更新。

WPS版本号:12.1.0.25865 32位

- - - END - - -

辽宁省
浏览 610
2
17
分享
17 +1
9
2 +1
全部评论 9
 
smallk
有点难受,还是有bug吧?因为不支持本地图片,我就自建文件服务器将本地图片映射上去。第一次显示正常。但是改了图片之后,WPS上的图片竟然不变?! 重新打开WPS图片仍然是老图片。 说明wps把网络图片缓存了,但是怎么清除缓存啊也不知道!!每次重新打开也不重新请求图片地址获取最新图片,这不对吧!! 有没有解决方案 求救。 (ps: 还是希望能直接支持本地图片啊啊啊啊)
· 浙江省
回复
 
麻辣君
赞,很棒
· 云南省
回复
 
懒得批爆
总算看见修复基础了
· 四川省
回复
 
wils
wils Lv.2 潜力创作者

Lv.2潜力创作者

赞!!! 其实本地图片,可以弄个bat批处理,避免上传图床
· 海南省
2
回复
wils
wilsLv.2 潜力创作者

Lv.2潜力创作者

#ANSI&cls&powershell -Version 5.1 -NoLogo -NoProfile -Command "gc -Encoding Oem -ReadCount 0 -LiteralPath '%~f0'|out-string|iex"&pause&exit/b $l = [Net.HttpListener]::new() $l.Prefixes.Add("http://127.0.0.1:8080/") $l.Start() while ($l.IsListening) { $c = $l.GetContext() $f = Join-Path $pwd $c.Request.Url.LocalPath.TrimStart('/') if (Test-Path $f -PathType Leaf) { $b = [IO.File]::ReadAllBytes($f) $c.Response.OutputStream.Write($b, 0, $b.Length) } $c.Response.Close() }
· 海南省
1
回复
 
Yang✌🏻
哇。新函数,看着就很厉害的样子/
· 河南省
回复