web-dev-qa-db-ja.com

IMPORT関数の結果を単一セルの定義名として参照する方法

注:私の質問の動機は、数式の読みやすさです。シートは正常に機能しています。

使用しているURLに応じて、現在2列とさまざまな行数を返すIMPORTXML関数があるとしましょう。したがって、式はIMPORTXML(MyUrl, MyXPath)です。

したがって、この式を現在使用している方法はINDEX(IMPORTXML(MyUrl, MyXPath),1,4)であり、これは異なる行の値だけで何度も繰り返されます。これは正常に機能しており、これが機能するために、結果を表示するシートに範囲がある必要はありません。

数式でその式IMPORTXML(MyUrl, MyXPath)を何度も繰り返すのではなく、式に名前を付けて、代わりにその名前を使用して、式を読みやすくします。だから私はINDEX(MyData,1,4)と言いたいです。

MyDataがセルB10にあるとしましょう。 B10に入れる必要のある式は何ですか?

制約(そしてはい、これらは質問に不可欠です):

  1. MyDataはセルB10にあり、複数のセルにはありません。
  2. IMPORTXML(MyUrl, MyXPath)は、シートの表面に展開されません。
  3. MyDataは、SPLIT(MyData)などではなく、MyDataと同じように参照できます。
  4. IMPORTXML(MyUrl, MyXPath)をどこかに貼り付けてデータを強調表示し、範囲名を定義することはできません。 MyUrlが変わるとサイズが変わるからです。
1
toddmo

Googleスプレッドシートには、INDEX(IMPORTXML(MyUrl, MyXPath),1,4)などの式に名前を割り当てる方法(式と呼ぶ人もいます)は含まれていません

名前付き範囲を使用することもできますが、これはスプレッドシートのどこかに式を追加して結果を表示することを意味しますが、そのシートを非表示にすることもできます。

別の方法はカスタム関数を作成することですが、Google Apps Scriptには数式評価が組み込まれていないため、それを行う方法、または参照された式を同じようにJavaScriptを使用するものに置き換える方法を見つける必要があります。

関連した

0
Rubén