【问题标题】:Inverse LOOKUP in google sheets to return column name谷歌表格中的反向查找以返回列名
【发布时间】:2020-07-17 15:58:37
【问题描述】:

美好的一天, 我目前正在对一个存储单元进行分类,其中样品中的各个部分存储在多个位置。这个想法是对它进行排序。所以我正在为每个部分创建一个电子表格。列是位置,行是可以在该位置找到零件的样品编号列表。

输入:

这样的电子表格将存在于每个部分。

这个想法是有一个按样本编号排序的最终表格,其中包含列中的部分。我希望单元格返回此样本的这一部分的存储位置:

想要的输出:

我尝试了各种 LOOKUP 公式,但它们不返回列名。 因为它必须可供多人访问,所以它必须在谷歌表格中。 这是一个示例文件:https://docs.google.com/spreadsheets/d/1pUmTs0mLoZAdPc83pLXC75MCUF2P1SHDtEfYPEMohr4/edit?usp=sharing 我非常感谢您的帮助!

【问题讨论】:

  • 分享您的工作表副本
  • docs.google.com/spreadsheets/d/… 这显然不是数据,而是应该阐明我的意思的示例。谢谢你@player0
  • 您可以接受 Apps 脚本解决方案吗?如果不是,那么似乎每个单元格或至少每一行都应该包含一个公式,而不是让一个公式插入整个范围。
  • 我不熟悉 Apps 脚本,所以理想情况下没有它。但如果这是唯一的解决方案,我将需要了解它。这些零件来自 10 000 多个样本,因此更改每一行的公式并不是一个真正的选择。

标签: google-sheets


【解决方案1】:

借助本网站: https://infoinspired.com/google-docs/spreadsheet/search-across-columns-and-return-the-header/ 我找到了解决方案。这个想法是对每一列使用匹配函数。对于发布的示例,代码如下所示:

=ifs(isna(match(A2,'Part 1'!$A$1:$A$7,0))=FALSE,'Part 1'!$A$1,isna(match(A2,'Part 1'!$B$1:$B$7,0))=FALSE,'Part 1'!$B$1,isna(match(A2,'Part 1'!$C$1:$C$7,0))=FALSE,'Part 1'!$C$1,isna(match(A2,'Part 1'!$D$1:$D$7,0))=FALSE,'Part 1'!$D$1)

我知道它不漂亮,但它可以工作,因为列数是有限的。该网站还建议了一种具有查询功能的动态解决方案,但仅当感兴趣的单元格左侧的单元格有条目时才有效。

谢谢大家:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2016-05-06
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多