根据列标题返回列

问题描述 投票:0回答:1

我正在尝试根据列标题返回一列。 显示的数据是动态的,基于下拉选择,因此标题名称可能位于不同的列中。

我的数据标题位于单元格 W6:AO6 中。 这是它的样子:

W X Y Z
6 票号 其他详细信息 生产开始 制作完成
7 14392841 不适用 11/18/2024 07:59:17 2024年11月18日11:27:41
8 14339754 不适用 11/18/2024 09:59:24 2024年11月18日12:22:04
9 14327042 不适用 2024年11月18日10:53:19 2024年11月18日13:27:17
10 14275929 不适用 11/18/2024 07:40:41 2024年11月18日11:00:18
11 14318523 不适用 11/19/2024 06:15:34 11/19/2024 08:33:36

我在V7中尝试过这个公式:

=QUERY(W7:AO,"SELECT "&SUBSTITUTE(ADDRESS(1, MATCH("Production Completed",W6:AO6,0), 4),1,""))

我收到一个

#VALUE
错误:

无法解析函数查询参数 2 的查询字符串:NO_COLUMN: D

在示例中,预期结果为 Z7:Z。

如果我的数据从 A 列开始,则此公式有效,但由于公式的 MATCH 部分返回 4(即 D 列),因此我收到错误。 在各种其他尝试中,我尝试使用 OFFSET,但我无法让公式发挥作用。

这是一个示例表,其中数据或电子表格设置本身没有多大意义。

出于隐私原因,我删除了实际数据: https://docs.google.com/spreadsheets/d/1soFQnGsuIJLc0WuUtrSUgvR9JUgAN5Z8TvRoOBnw2r0/edit?gid=247110533#gid=247110533

关于如何调整这个公式以使其发挥作用有什么建议吗? 或者有更好的公式可以使用吗? 感谢您的帮助。

google-sheets google-sheets-formula
1个回答
0
投票

您可以尝试:

=choosecols(W7:AO,xmatch("Production Completed",W6:AO6))

=query(W7:AO,"select Col"&xmatch(Z6,W6:AO6))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.