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))))
您可能需要为excelNon365
版本设置数组项。数组输入意味着使用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))))
您可能需要为excelNon365
版本设置数组项。数组输入意味着使用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}
- 这将为您的数据获取任意数量的列
Excel365
?您的excel版本是什么?你有Excel365
?非常聪明的把戏。非常聪明的把戏。很抱歉,我刚刚意识到我没有正确地标记这个,我正在使用谷歌表单。你知道vlookup的公式是什么吗?Sumproduct公式也可以在google表单中使用。请试一试。对不起,我刚刚意识到我的标签不正确,我正在使用谷歌表单。你知道vlookup的公式是什么吗?Sumproduct公式也可以在google表单中使用。请试一试。