Google sheets Google工作表公式,根据标记的单元格查找行名称并返回列标题

Google sheets Google工作表公式,根据标记的单元格查找行名称并返回列标题,google-sheets,formula,Google Sheets,Formula,我正在尝试返回标记为x的行的列标题。该行是从左列中的名称中选择的。我被困在这里了 我可以通过显示以下图像来说明我想做什么: 我想要的结果是: 我在示例表中添加了更多信息 此公式应创建一个表(使用单个公式),其中一列为月份,第二列为标题 =ArrayFormula({A4:A15\ substitute(transpose(query(transpose(if(B4:G15="x";B3:G3&char(10);));;rows(A4:A15)));" ";)}) 如果您想“查找”手

我正在尝试返回标记为x的行的列标题。该行是从左列中的名称中选择的。我被困在这里了

我可以通过显示以下图像来说明我想做什么:

我想要的结果是:

我在示例表中添加了更多信息


此公式应创建一个表(使用单个公式),其中一列为月份,第二列为标题

=ArrayFormula({A4:A15\ substitute(transpose(query(transpose(if(B4:G15="x";B3:G3&char(10);));;rows(A4:A15)));" ";)})
如果您想“查找”手动输入的月份,可以将上述内容包装在vlookup中。例如:

=ArrayFormula(if(len(L4:L); vlookup(L4:L; {A4:A15\ substitute(transpose(query(transpose(if(B4:G15="x";B3:G3&char(10);));;rows(A4:A15)));" ";)}; 2; 0);))

您可以在我在您共享的电子表格中制作的工作表副本中查看这两个公式。

此公式应创建一个表格(带有单个公式),其中月份在一列,标题在第二列

=ArrayFormula({A4:A15\ substitute(transpose(query(transpose(if(B4:G15="x";B3:G3&char(10);));;rows(A4:A15)));" ";)})
如果您想“查找”手动输入的月份,可以将上述内容包装在vlookup中。例如:

=ArrayFormula(if(len(L4:L); vlookup(L4:L; {A4:A15\ substitute(transpose(query(transpose(if(B4:G15="x";B3:G3&char(10);));;rows(A4:A15)));" ";)}; 2; 0);))

您可以在我在您共享的电子表格中制作的表格副本中查看这两个公式。

到目前为止您尝试过什么吗?我缺少什么?你就快到了。您不需要“中间”列。将这些公式下移到“蓝色”表的输出列。这就是我在示例电子表格中创建L18:L29范围的方法。现在,您可以删除H列。在“橙色”表中添加或删除的任何值都会反映在“蓝色”表中。如果需要,您可以将K列中的月份名称链接到A列中的相应值(名称)。PS:这个问题(目前的情况)不值得否决。您缺少联接筛选器公式中的“月份搜索”。当前的forumula无法单独找到正确的行。您必须立即在公式中指定行。您可以在上面提供的链接中找到我的进度。我需要一种基于“月”移动筛选条件的方法。也许可以通过查询来过滤掉不需要的单元格?到目前为止你试过什么了吗?我遗漏了什么?你就快到了。您不需要“中间”列。将这些公式下移到“蓝色”表的输出列。这就是我在示例电子表格中创建L18:L29范围的方法。现在,您可以删除H列。在“橙色”表中添加或删除的任何值都会反映在“蓝色”表中。如果需要,您可以将K列中的月份名称链接到A列中的相应值(名称)。PS:这个问题(目前的情况)不值得否决。您缺少联接筛选器公式中的“月份搜索”。当前的forumula无法单独找到正确的行。您必须立即在公式中指定行。您可以在上面提供的链接中找到我的进度。我需要一种基于“月”移动筛选条件的方法。也许可以通过查询过滤掉不需要的单元格?谢谢。看起来它在示例工作表中起作用。我明天会调查的。退出!希望它能起作用。现在该睡觉了。在瑞典晚些时候,谢谢。看起来它在示例工作表中起作用。我明天会调查的。退出!希望它能起作用。现在该睡觉了。在瑞典这里晚些时候。