2015-11-28 118 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