Excel INDIRECT无法识别连接值?

时间:2016-06-17 12:15:49

标签: excel excel-formula

我有一个中等大小的值矩阵,可以使用50张左右的INDIRECT函数收集数据(60-80值/张)。

举个例子:

=IFERROR(INDIRECT($C4&N$1);0)

其中:

$C4 =连接值(工作表名称)。使用CONCATENATE的原因是该值是服务提供商和站点的ID组合。这些来自单独表格上的数据验证列表。

N$1引用工作表中的单元格以从

中检索值

问题是INDIRECT - 函数似乎无法识别连接值。

如果情况如下,且C是与工作表名称匹配的连接值,INDIRECT根据IFERROR给出值0。

  

| A | B | C | | ISS | HT | ISSHT |

     

A =服务提供商

     

B =网站名称

现在,如果我将ISSHT更改为纯文本而没有CONCANATE - 公式,则相同的INDIRECT公式会从匹配工作表中返回正确的值。

在Excel中更改单元格数据类型对最终结果没有影响。

任何想法/帮助解决这个问题表示赞赏。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Address()函数在字符串中正确生成引用。

enter image description here

或者只是注意上面屏幕截图的不同之处。

  • 如果工作表名称包含'space',则该名称应该包含在字符串中的'中。
  • 如果工作表名称不包含“空格”,则名称不必包含在'中。

因此,如果您不想使用Address(),则需要确保带有'space'的工作表名称在'中包含在参考字符串中。