Excel - ARRAYTOTEXT 函数
ARRAYTOTEXT 函数
ARRAYTOTEXT 函数从目标单元格区域检索包含字符串值的数组。它将所有数字、逻辑和布尔值转换为文本形式。 ARRAYTOTEXT 函数最近已在 Microsoft Excel 365 中引入。但是,ARRAYTOTEXT 函数与旧版本的 Microsoft Excel 不兼容。
兼容性
此著名的 ARRAYTOTEXT 函数与 MS Excel 的各个版本兼容 −
- Excel for Microsoft 365
- Microsoft 365 for Mac 版 Excel
- Excel for the web
语法
ARRAYTOTEXT 函数的语法如下 −
=ARRAYTOTEXT(array, [format])
参数
您可以将以下参数与 ARRAYTOTEXT 函数一起使用 −
参数 | 描述 | 必需/可选 |
---|---|---|
array | 它表示非文本值将转换为字符串值的单元格范围。如果任何单元格包含文本值,则不会更改其值。 | 必需 |
format | 它表示二进制值 0 或 1。默认情况下,其值为 0,指定常规格式。如果它等于 1,则表示严格格式,其中数组括在花括号中,并包含特殊字符和分隔符以分隔数组的元素。 | 可选 |
要记住的要点
- 如果第二个参数不包含二进制值,ARRAYTOTEXT 函数将返回 #VALUE! 错误。
ARRAYTOTEXT 函数示例
练习以下示例,了解 Excel 中 ARRAYTOTEXT 函数的用法。
示例 1
步骤 1 − 考虑包含两列的示例数据集,分别名为 Array 和 Sales。按如下所示写入以下数据

步骤 2 − 将光标放在 Excel 中的 C10 单元格上以应用 ARRAYTOTEXT 函数,该函数会将数组转换为文本字符串。输入公式 "=ARRAYTOTEXT(B3:C9)" 将值或数组转换为一个单元格中的文本,然后按 Enter 键显示结果,如下所示。


步骤 3 − 在 Excel 工作表中,将指针定位到任意单元格(如 C11)中,以应用 ARRAYTOTEXT 函数。输入公式 "=ARRAYTOTEXT(A7:B13,1)" 将值或数组转换为一个单元格中用双引号括起来的文本,然后按 "Enter" 键获取结果。


正如您在屏幕截图中看到的,每行中的值都用分号分隔,每个文本都用双引号括起来,整个数组用花括号括起来,因为我们使用的是严格格式。
示例2
如果第二个参数不包含二进制值,ARRAYTOTEXT 函数将返回 #VALUE! 错误。
解决方案
您可以在 C10 单元格中输入公式 "=ARRAYTOTEXT(B3:C9,5)",然后按 Enter。此处,第二个参数为 5,无效。

因此,ARRAYTOTEXT 函数将检索 VALUE!错误。

结论
用户可以使用可访问实例来展示如何使用 ARRAYTOTEXT 函数将数组或范围转换为一个单元格中的文本字符串。它可以在双引号中显示字符串,但不能在双引号中显示数字,因为它只能应用于 Excel 365 版本中的字符串格式。用户可以使用它的语法或函数来显示行和列的结果。