使用表列引用数组中的值

使用表列引用数组中的值

假设我有一个名为“People”的 Excel 表,它有 3 列(姓名、年龄、身高)。

现在我想创建另一个表(我们称之为 Job),其中有一列也是 Name,并且我想随着 Job 的行数增加,根据 People 中的 Name 列动态填充 Job 中的 Name 列。

例如,如果 People[Name] 有 {“Peter”,“Paul”,“Jake”},那么我希望 Job[Name] 在添加行时开始填写这些名称。

我尝试过的示例:

={CHOOSE(ROW()-ROW(Job[#Headers]),People[[Name]:[Name]])}

我的想法是使用选择函数,对于我感兴趣的动态复制的名称,值引用 People[Name]。然后,index_numROW()-ROW(Job[#Headers])使用 Job 表的 Name 列中单元格的行索引减去 Job 表的 headers 列的行索引来标识 People 表中目标 Name 列的相关索引。我不必使用选择,但我想不出其他方法来做到这一点,我的尝试没有奏效。

答案1

CHOOSE 是错误的功能。

而是使用 INDEX:

=INDEX(People[[Name]:[Name]],ROW()-ROW(Job[#Headers]))

INDEX 用于接受第一个参数中的范围或数组,并根据第二个和/或可选的第三个参数中的数字返回相对结果。

相关内容