gpt4 book ai didi

excel - 使用具有动态数组公式语法的 INDIRECT 函数 (Excel O365)

转载 作者:行者123 更新时间:2023-12-04 15:14:56 26 4
gpt4 key购买 nike

我正在使用 2018 年在 excel 中引入的新动态数组函数(例如 SEQUENCE、UNIQUE 等函数)。我有一个动态生成的单元格引用列表,我想将 INDIRECT 函数应用于这些列表项。一个简化的例子:
单元格 A1:=SEQUENCE(5)(按预期结果在行列 A 中的值为 1、2、3、4、5)
单元格 B1:="A"&A1#(按预期结果在行 B 列值 A1、A2、A3、A4、A5 中)
单元格 C1:=INDIRECT(B1#) 这应该给我列 C 值 1、2、3、4、5 中的行,但实际上给了我#VALUE、#VALUE、#VALUE、#值,#值因此,该公式正确地识别了原始动态数组的行数,但由于某种原因没有正确地取消对单元格的引用。字符串的格式似乎正确 - 一个简单的字符串函数(例如 LEN)也可以工作:将 C1 设置为 =LEN(B1#) 会导致 5 行的值为 2。

语法本身似乎没问题。对于单元格 A1 中 =SEQUENCE(1) 的特殊情况,一切都按预期工作。我也尝试了 R1C1 引用格式,同样的结果

编辑总的来说,我正在努力实现以下目标

  • 从非 Excel 数据源列表导入列表不是动态数组,它只是 TSV 导入。我现在事先不知道这个列表中有多少项,它可能会有很大差异
  • 对这个列表的值做几个不同的计算。
  • 到目前为止,我的方法是使用 COUNT 函数来确定导入列表中的项目数,然后使用它来创建第二个列表,使用 SEQUENCEINDEX 检索值。
  • 问题出现在某些计算中,其中数据包含对其他行的引用,因此我必须使用间接寻址来获取该数据

最佳答案

INDIRECT 函数不能接受数组作为参数。

换句话说:

=INDIRECT({"a1","a2"}) --> #VALUE! | #VALUE!

例如,您可以将 B 列中的每个单元格称为单个单元格:

例如:

C1: =INDIRECT(B1)

并向下填写。

根据您的使用方式,您还可以使用 INDEX 函数返回单个元素

返回 B1# 生成的数组中的第三个元素:

  =INDIRECT(INDEX(B1#,3))

编辑:

阅读您的评论后,根据您未分享的详细信息,您可以使用 INDEX 函数的变体。

例如,要根据您的SEQUENCE函数返回A1:A5的内容,您可以使用:

=INDEX($A:$A, SEQUENCE(5))

但具体如何将其应用到您的实际情况取决于细节。

关于excel - 使用具有动态数组公式语法的 INDIRECT 函数 (Excel O365),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64505923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com