質問: import関数の結果を単一セルの定義名として参照する方法 注:私の質問の動機は、数式の読みやすさです。シートは正常に機能しています。使用しているurlに応じて、現在2列とさまざまな行数を返すimportxml関数があるとしましょう。したがって、式はimportxml(myurl, myxpath)です。したがって、この式を現在使用している方法はindex(importxml(myurl, myxpath),1,4)であり、これは異なる行の値だけで何度も繰り返されます。これは正常に機能しており、これが機能するために、結果を表示するシートに範囲がある必要はありません。数式でその式importxml(myurl, myxpath)を何度も繰り返すのではなく、式に名前を付けて、代わりにその名前を使用して、式を読みやすくします。だから私はindex(mydata,1,4)と言いたいです。mydataがセルb10にあるとしましょう。 b10に入れる必要のある式は何ですか?制約(そしてはい、これらは質問に不可欠です): mydataはセルb10にあり、複数のセルにはありません。 importxml(myurl, myxpath)は、シートの表面に展開されません。 mydataは、split(mydata)などではなく、mydataと同じように参照できます。 importxml(myurl, myxpath)をどこかに貼り付けてデータを強調表示し、範囲名を定義することはできません。 myurlが変わるとサイズが変わるからです。
回答: googleスプレッドシートには、index(importxml(myurl, myxpath),1,4)などの式に名前を割り当てる方法(式と呼ぶ人もいます)は含まれていません名前付き範囲を使用することもできますが、これはスプレッドシートのどこかに式を追加して結果を表示することを意味しますが、そのシートを非表示にすることもできます。別の方法はカスタム関数を作成することですが、google apps scriptには数式評価が組み込まれていないため、それを行う方法、または参照された式を同じようにjavascriptを使用するものに置き換える方法を見つける必要があります。関連した カスタム関数がその結果をすぐに更新するようにする方法 arrayformulaでカスタム関数を使用する方法