2015-11-28 86 views
0

我有一个名为Mode的列具有不同的值(空气,表面等) 在下面的公式中,我使用命名范围,其名称与Mode(Air,Air_r,Air_c,Surface, Surface_c等)。Excel中的名称范围表

=IF([@Mode]="AIR",CONCATENATE(LEFT(RIGHT(CELL("address",INDEX(AIR,MATCH(IF([@[Charged Weight]]>0.5,0.51,[@[Charged Weight]]),air_r,1),MATCH([@Zone],air_c,0),1)),3),1),RIGHT(CELL("address",INDEX(AIR,MATCH(IF([@[Charged Weight]]>0.5,0.51,[@[Charged Weight]]),air_r,0),MATCH([@Zone],air_c,0),1)),1)),0) 

如何索引阵列&行&列动态地参照在模式细胞

回答

0

我觉得INDIRECT是你在找什么,沿着线改为值:

INDEX(indirect([@Mode]),MATCH(MIN([@[Charged Weight]],0.51)),indirect([@Mode]&"_r"),1) 
+0

yes这就是我一直在寻找的,但它给出了一个参考错误,这可能是因为模式来自不同的工作表 –

+0

感谢您的最新更新。任何方式来改变我发布的公式中的连接事物。 –

+0

我必须承认,我并不完全理解连接的实现 - 所有这些'LEFT'和'RIGHT'使我很难将它全部保持在我的脑海中。 – emjaySX