注:私の質問の動機は、数式の読みやすさです。シートは正常に機能しています。
使用している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を使用するものに置き換える方法を見つける必要があります。
関連した