如何对表格二维数组进行简单选择?
假设我有一个名为“Testy”的命名范围,这就是我拥有的全部信息。
- 我知道数据的列(维度)位于第 0 行(或第 1 行,不确定 Excel 如何计算行数)。
- 我知道数据是按列/维度 0(或 1)中的日期索引的。
如果我需要定位“MyColumn”、“01/08/2024”处的数据,我该如何选择?
我见过很多使用额外信息单元格的例子,比如标题或索引的单元格地址。同样,这里的重点是,您只知道命名范围的名称。除了它符合表格格式外,您不知道它的位置或组成。
我猜测索引类似如下内容:
=Index(Testy, Match("01/08/2024", Testy[Rows])), Match("MyColumn", Testy[Columns]))
显然 Testy[Rows] 和 Testy[Column] 没有意义。如果我们可以按位置索引,我们可以尝试这样的操作:
=Index(Testy, Match("01/08/2024", Testy[Column0])), Match("MyColumn", Testy[Row0]))
但是我再次尝试一种能够满足这一要求的语法却没有成功。
有人知道如何执行这些基本选择吗?
答案1
如果您正在使用 M365 并且想要使用 INDEX(而不是 FILTER),那么类似这样的操作可能会有效:
=INDEX(
Testy,
XMATCH(DATE(2024,1,8), TAKE(Testy,,1)),
XMATCH("MyColumn", TAKE(Testy, 1))
)
如果您没有 TAKE 或 XMATCH 函数,则如下所示:
=INDEX(
Testy,
MATCH(DATE(2024,1,8), INDEX(Testy,,1)),
MATCH("MyColumn", INDEX(Testy,1,))
)