Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何在列标题中存在复制时查找列并选择值_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 如何在列标题中存在复制时查找列并选择值

Google sheets 如何在列标题中存在复制时查找列并选择值,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一张这样的纸: | | headerA | headerB | headerC | headerD | headerA | headerA | | VAL | 1 |2 |3 |4 |6 |9 | | DATE | 2020 | 2021 |2022 | 2020 | 2024

我有一张这样的纸:

|      | headerA   | headerB    | headerC    | headerD    | headerA    | headerA    |
| VAL  | 1         |2           |3           |4           |6           |9           |  
| DATE | 2020      | 2021       |2022        | 2020       | 2024       |2023        |
有更多行,但我只需要val和date。还有很多专栏。我不知道数据和值的行号。 在另一张表中,我想收集headerA、headerB和headerC的VAL。当有多个列具有相同的键(headerA)时,我希望选择具有最新日期的列。在上面的示例中,headerA->6、headerB->2和headerC->3。我知道在没有复制头的情况下,如何用“vlookup”和“match”来写这个 vlookup(“VAL”,sheet1!$A$1:$zz$1000,匹配(“headerA”,sheet1!$A$1:$zz$1,0),假)

但是我现在不知道怎么做,因为我需要选择一个日期最晚的。可能吗


*我意识到我用Excel错误地标记了这篇文章,但我使用的是谷歌表单。此外,我不确定这是否重要,但我的数据实际上在另一个文档中,因此我正在使用IMPORTRANGE。

使用
Excel365
尝试以下公式

=XLOOKUP(1,($B$1:$G$1=B6)*($B$3:$G$3=MAXIFS($B$3:$G$3,$B$1:$G$1,B6)),$B$2:$G$2,"")
对于其他版本的excel,请尝试-

=SUMPRODUCT($B$2:$G$2,($B$1:$G$1=B6)*($B$3:$G$3=MAX(IF($B$1:$G$1=B6,$B$3:$G$3,0))))
您可能需要为excel
Non365
版本设置数组项。数组输入意味着使用
CTRL+SHIFT+enter
输入公式


使用
Excel365
尝试以下公式

=XLOOKUP(1,($B$1:$G$1=B6)*($B$3:$G$3=MAXIFS($B$3:$G$3,$B$1:$G$1,B6)),$B$2:$G$2,"")
对于其他版本的excel,请尝试-

=SUMPRODUCT($B$2:$G$2,($B$1:$G$1=B6)*($B$3:$G$3=MAX(IF($B$1:$G$1=B6,$B$3:$G$3,0))))
您可能需要为excel
Non365
版本设置数组项。数组输入意味着使用
CTRL+SHIFT+enter
输入公式


对于Microsoft365,请尝试:

J1
中的公式:

=@SORT(TRANSPOSE(FILTER(B2:G3,B1:G1=I1)),2,-1)

使用Microsoft365,请尝试:

J1
中的公式:

=@SORT(TRANSPOSE(FILTER(B2:G3,B1:G1=I1)),2,-1)

在google sheets中,您可以使用以下内容:

公式:
=ARRAYFORMULA(Iferor(VLOOKUP(
唯一(转置(导入(“,”!”)),
排序(转置(导入(“,”!”),3,0),
{1, 2, 3}, 0)))
样本数据:

输出:

注:
  • 如果只想显示前两列,则将
    {1,2,3}
    修改为
    {1,2}
  • 这将为您的数据获取任意数量的列

在谷歌表单中,您可以使用以下内容:

公式:
=ARRAYFORMULA(Iferor(VLOOKUP(
唯一(转置(导入(“,”!”)),
排序(转置(导入(“,”!”),3,0),
{1, 2, 3}, 0)))
样本数据:

输出:

注:
  • 如果只想显示前两列,则将
    {1,2,3}
    修改为
    {1,2}
  • 这将为您的数据获取任意数量的列

您的excel版本是什么?您是否有
Excel365
?您的excel版本是什么?你有
Excel365
?非常聪明的把戏。非常聪明的把戏。很抱歉,我刚刚意识到我没有正确地标记这个,我正在使用谷歌表单。你知道vlookup的公式是什么吗?Sumproduct公式也可以在google表单中使用。请试一试。对不起,我刚刚意识到我的标签不正确,我正在使用谷歌表单。你知道vlookup的公式是什么吗?Sumproduct公式也可以在google表单中使用。请试一试。