2016-01-26 47 views
0

用字符串str替換表名tKomponenter的好方法是什麼?用公式替換公式中的部分地址?

=[@Antal]*INDEX(tKomponenter;MATCH([@[Ingående del ID]];tKomponenter[Vårt Art no:];0);MATCH("Inköps pris";tKomponenter[#Headers];0)) 

str可以是三個不同表的名稱。

我應該在三種情況下使用間接還是大案例功能?

+0

VBA的使用是否可以接受您的情況? – Archimaredes

回答

0

我去了一個if函數。有可能有更好的解決方案,但它的工作,並希望聽到它們:

=IF([@[Typ av del]]="Halvfabrikat";[@Antal]*INDEX(tHalvfabrikat;MATCH([@[Ingående del]];tHalvfabrikat[Vårt Art no:];0);MATCH("Utpris";tHalvfabrikat[#Headers];0)); 
IF([@[Typ av del]]="Komponent";[@Antal]*INDEX(Komponenter!$A$7:$S$100;MATCH([@[Ingående del]];Komponenter!$A$7:$A$100;0);MATCH("Utpris";Komponenter!$A$6:$S$6;0)); 
IF([@[Typ av del]]="Montering";[@Antal]*INDEX(tMonteringstider;MATCH([@[Ingående del]];tMonteringstider[Benämning];0);MATCH("Utpris";tMonteringstider[#Headers];0));"")))