使用另一个 Excel 表中的某些列创建一个 Excel 表

使用另一个 Excel 表中的某些列创建一个 Excel 表

我有一个名为 HeRaw 的 Excel 表。

我打开了一个名为 Sheet1 的新工作表。

我将 Sheet1 的 A1 公式设置为“=HeRaw[[#All],[IP]]”。因此,现在 A 列反映了 HeRaw 的 IP 列。

为了好玩,让我们计算一下 IP 中的字符数。因此,在 B1 中,我将值设置为“NumChars”,将 B2 设置为“=LEN(A2)”。我双击 B2 右下角的小点,Excel 将公式扩展到所有 B 单元格,其值位于相应的 A 单元格中。

现在,我想创建一个由 AB 中填充的单元格组成的表格,这意味着第一列将是 HeRaw 的 IP 列,第二列将是第一列中的字符数。

但是,选择 A1:B2 并单击 Control-T 会显示一条警告:“标题行中的公式或丰富数据类型将被删除并转换为静态文本。是否要继续?”继续,我得到了第一列的 SPILL。

我究竟做错了什么?

答案1

表格和动态数组的工作方式存在细微差别。即使表格中的各个单元格可能为空,它仍然是已定义数据结构的一部分。因此,对于动态数组引擎而言,表格内的单元格似乎是“禁区”——它们已经由表格的对象属性“拥有”。

因此简短的回答是 Excel 不支持表格中出现的动态数组。

相关内容