2016-01-26 43 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));"")))