別のシートから数式を実行する

別のシートから数式を実行する

別のシートから数式を実行できますか? (数式を単に文字列/静的テキストとして表示するのではなく)

入力すると

=シート1!A1

そのセルのどこに数式があるか

=連結(アイス&クリーム)

私が結果として見たいものは次のとおりです

アイスクリーム

しかし、その代わりに、テキスト文字列として同じ =concatenate(ice&cream) 関数が返されます。

私の特定のケースでは、連結関数は次の 3 つの列から IMPORTXML 数式を作成します。

列1(B5):

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

列2(C5):

1

列3(D5):

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

列4(E5):

=CONCATENATE("=",B5C5D5

結果として返されるもの:

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

そこからデータの一部を抽出するhttp://website.comIMPORTXML 数式を実行して、静的テキストと同じ数式を返すのではなく、データの一部を取得する必要があります。

注記:私はGoogleスプレッドシートを使用しているので、回答が簡単なほど良いです(つまり、可能であればマクロや他のツールは使用しないでください)。ありがとうございます

答え1

Googleスプレッドシート関数IMPORTXMLの構文は次のとおりです。

IMPORTXML(URL、xpath_query)

これらのパラメータを動的に保ち、他のセルから数式に入力したい場合は、次のようなものが必要になります。

=インポートxml(A1、A2、A3)

つまり文字列パラメーターセルには関数名がありますが、関数名はありません。連結は常に文字列を返し、関数は返しません。また、連結は、同じことを行う単純な & 演算子よりも入力する文字数が多くなります。

関連情報