Execute a fórmula da folha diferente

0

Você pode executar fórmulas de diferentes planilhas? (não simplesmente mostrando a fórmula como uma string / texto estático)

Digamos que eu digite

=Sheet1!A1

onde nessa célula eu tenho uma fórmula

=concatenate(ice&cream)

Aqui está o que eu quero ver como resultado

icecream

Mas, em vez disso, recebo a mesma função = concatenate (ice & cream) como string de texto.

No meu caso particular, a função de concatenação cria uma fórmula IMPORTXML dessas três colunas:

Coluna 1 ( B5 ):

IMPORTXML(url,"//*/div[2]/div[1]/div/div/div[

Coluna 2 ( C5 ):

1

Coluna 3 ( D5 ):

]/div/div/div[1]/h4/a/@href")

Coluna 4 (E5):

=CONCATENATE("=", B5, C5, D5)

E retorna como resultado:

=IMPORTXML(url,"//*/div[2]/div[1]/div/div/div[ 1 ]/div/div/div[1]/h4/a/@href")

que extrai um dado do link . Preciso da fórmula IMPORTXML para executar e me fornecer o dado, não retornar a mesma fórmula do texto estático.

OBSERVAÇÃO: uso o Planilhas Google para que quanto mais simples a resposta, melhor (ou seja, sem macros ou outras ferramentas, se possível) obrigado

    
por Duraid 18.05.2015 / 22:21

1 resposta

0

A sintaxe da função IMPORTXML da Google Spreadsheet é

IMPORTXML (URL, xpath_query)

Se você quiser manter esses parâmetros dinâmicos e alimentá-los na fórmula de outras células, precisará de algo como

= Importxml (A1, A2 e A3)

i.e. a string parameters está nas células, mas não no nome da função. Concatenate sempre retornará uma string, nunca uma função. Concatenar também é sempre mais para digitar do que o simples & operador que faz a mesma coisa.

    
por 18.05.2015 / 23:14