为什么在 Excel 中使用 CONCATENATE 而不是 &?

为什么在 Excel 中使用 CONCATENATE 而不是 &?

我注意到,这本质上与 包括使用评估、函数等的能力"EXEC MySproc," & "arg, " & "arg2"相同。使用vs 的用例是什么?=CONCATENATE("EXEC MySproc,", "arg,", "arg2")=CONCATENATE()&

答案1

它适合那些喜欢多打字的人。可能和那些喜欢用=Sum((A1*A2)-A3)而不是 的人是同一类人=(A1*A2)-A3。(是的,这些人确实存在,但我不知道他们为什么这么做)

它还提供了绝佳的机会来使用 VBA 创建您的第一个用户定义函数,以创建比 Concatenate() 更有用的东西。

Excel 2016(带有 Office 365 订阅)有一项新功能,称为文本连接(),它以分隔符和范围作为参数,比将 & 符号和分隔符输入为文本字符串要快得多。现在,这很有用。

在此处输入图片描述

答案2

这可能是因为他们正在使用“插入函数”按钮。

在此处输入图片描述

当我用左手吃饭并且只进行一些低级公式计算时,或者当我使用触摸设备并且懒得在触摸屏上的符号、字母和数字之间切换时,我有时会这样做。

答案3

它只是出于历史和兼容性的原因。以前版本的 Excel 不支持一种格式,而其他电子表格工具(如 Google Docs、Apple Numbers 或 Open Office)也不支持另一种格式。

选择您喜欢的任何一个。

请注意,根据您的保存格式,Excel 需要CONCATENATE()比更多的空间来保存&

答案4

这是语义域差异。Concatenate 是电子表格函数的名称。Ampersand 是连接符号操作员借用自 Visual Basic。从未使用过 VBA 的人会发现该功能比 VBA 语法更容易使用。这也是为什么有热键、图标和菜单选项来保存,这使得软件更容易使用的原因。

相关内容