sortable/filterable Excel table 中的双向查找

Two way lookup within a sortable/filterable Excel table

我正在寻找 return Excel table 中给定行和列的交集,其中 table 的 sort/filter 将被改变。

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

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

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

或者,像这样,

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

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

提前感谢您的帮助!!


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

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

引用“COMPANY B”、“PRODUCT #1”会 return 2-- 关键是引用不会被过滤或排序的 table 破坏。

第一个公式适用于 select 个相邻单元格。

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

稍后再访问时,它是 selecting 位于预期下方的单元格。诡异的。不确定为什么,但似乎没有人真正看过这里。 /r/Excel 的人们理解,但不知道为什么它选择低于预期的单元格。