【问题标题】:Two way lookup within a sortable/filterable Excel table在可排序/可过滤的 Excel 表中进行两种查找
【发布时间】:2020-12-06 23:40:25
【问题描述】:

我希望返回 Excel 表格中给定行和列的交集,其中表格的排序/过滤器将被更改。

我找到了很多关于如何在永远不会改变顺序的静态 Excel 2D 数组/表中进行双向查找的资源,但是我在尝试引用给定行和列的这些交点时遇到了麻烦将由用户过滤和排序的表。过滤器和排序正在改变单元格的位置,破坏了我的引用。

理想情况下,解决方案应如下所示:

=INDEX(TABLE,MATCH("PRODUCT",A:A,0),MATCH("COMPANY",$1:$1,0))

或者,类似的,

=TABLE[[#Data],[PRODUCT] TABLE[[#All],[COMPANY]]

我的环境是一个表格,其中最左边的列是产品列表,最上面的行是列出公司名称的列标题。交叉点处的单元格值是每个公司的产品数量。

提前感谢您的帮助!!


编辑:这是一个视觉示例,

PRODUCTS    COMPANY A   COMPANY B
PRODUCT #1  1           2
PRODUCT #2  3           1

引用“COMPANY B”、“PRODUCT #1”将返回 2——关键是引用不会被正在过滤或排序的表破坏。

【问题讨论】:

  • 数据,即使是虚构的,对理解问题和所需解决方案非常有帮助。
  • 感谢@Isolated,为 OP 添加了视觉效果。
  • 但是你也有幕后的数据吗?如果您需要这方面的帮助,这也是需要的。数据,然后是所需的输出,然后您尝试的是提出问题的最佳方式。

标签: excel sorting filter lookup


【解决方案1】:

如果选择相邻单元格,第一个公式有效。

=INDEX(TABLE,MATCH("PRODUCT",A:A,0)-1,MATCH("COMPANY",$1:$1,0))

稍后再访问,它正在选择预期下方的单元格。诡异的。不确定为什么,但似乎没有人真正看过这里。 /r/Excel 中的人们理解,但对于它为什么选择低于预期的单元格没有任何想法。

【讨论】:

    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2013-09-16
    相关资源
    最近更新 更多