2016-01-26 1 views
0

Что такое хороший способ заменить имя таблицы tKomponenter со строкой str?Заменить часть адреса в формуле на строку?

=[@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));""))) 
Смежные вопросы