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 的人们理解,但不知道为什么它选择低于预期的单元格。
我正在寻找 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 的人们理解,但不知道为什么它选择低于预期的单元格。