別のシートから数式を実行できますか? (数式を単に文字列/静的テキストとして表示するのではなく)
入力すると
=シート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("=",B5、C5、D5)
結果として返されるもの:
=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)
つまり文字列パラメーターセルには関数名がありますが、関数名はありません。連結は常に文字列を返し、関数は返しません。また、連結は、同じことを行う単純な & 演算子よりも入力する文字数が多くなります。