公式(函数)中的管道`|`字符

Posted

技术标签:

【中文标题】公式(函数)中的管道`|`字符【英文标题】:Pipe `|` character in formulas (functions) 【发布时间】:2017-07-16 02:48:48 【问题描述】:

我在 Apache OpenOffice Calc 中描述 RANK 函数的示例中遇到了以下内容:

=RANK(5; 3;5|2.6;1; 1)

我无法弄清楚管道字符的作用。我一直在玩它,但仍然摸不着头脑:

谁能解释一下?

【问题讨论】:

【参考方案1】:

竖线字符分隔数组的行。所有行必须具有相同数量的元素,否则会发生错误。所以这会导致错误,因为第二行中只有一个元素:

=AVERAGE((3;5|2.6|8;1)

但这不会导致错误,因为每一行有两个元素。

=AVERAGE((3;5|2.6;1|8;1)

在使用 AVERAGE 和 RANK 等函数时,使用一维或多维数组具有相同的效果,这就是为什么将 | 替换为 ; 不会改变结果,只要数组是合法的大小。

文档位于https://wiki.openoffice.org/wiki/Documentation/How_Tos/Using_Arrays#Introduction。

【讨论】:

以上是关于公式(函数)中的管道`|`字符的主要内容,如果未能解决你的问题,请参考以下文章

Python中的管道字符

-----污染体的采集“管道”须要的体积-----

MongoDB:在聚合管道中使用字符串操作

如何使用 PySpark 中的自定义函数在同一 ML 管道中传递分桶器?

thinkPHP使用函数时字符串中不能含有管道符”|“,否则报错;

python中的多个字符替换字符串不适用于管道[重复]