【问题标题】:excel's table column reference changes when table is refreshed刷新表格时excel的表格列引用发生变化
【发布时间】:2014-03-26 10:59:09
【问题描述】:

我的工作表中有一个表列引用,它连接到一个查询表,该查询表是 MDX 查询的结果。

此查询可以返回不同数量的列,但是,有些列名仍然相同。

我的问题是,如果我引用一个具有某些名称的列 - 例如:DashboardTable[[#Headers],['[Measures'].'[AFR'] 然后刷新我的 MDX 查询,它返回不同的数字列然后我在 excel 中的公式更改引用了与以前不同的列。 (查询结果中仍然存在AFR列,但可能出现在不同的位置)

在这种情况下,有没有办法对名为 AFR 的表列进行“绝对”引用,而不管它在 MDX 查询中的位置如何?我可以确定具有此名称的列将存在,但位置可能会有所不同。

非常感谢您的帮助

【问题讨论】:

  • 到目前为止我可以实现的解决方案(因为我不知道顺序,但我知道列(标题)的名称)将是匹配/偏移函数的某种混合。

标签: excel reference mdx


【解决方案1】:

好的,所以我决定使用匹配函数来解决它,在该函数中匹配标题行中的列名。以前我有: =offset(tableName.tableColumn,x,0) 我把它改成了

=offset(A1, x, match("columnname", 1:1 (header row), 0)).我发现它有点脏,但这是我能找到的唯一解决方案。

【讨论】:

    【解决方案2】:

    我认为indirect 功能可能会更好。 例如,您应该使用

    INDIRECT("tablename.tablecolumn")
    

    【讨论】:

      猜你喜欢
      • 2015-10-30
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 2021-08-14
      • 1970-01-01
      • 2012-08-11
      相关资源
      最近更新 更多