web-dev-qa-db-ja.com

importXML出力を逆順で提示する

imporxmlの出力の順序を逆にする方法は?たとえば、=importxml("http://example.com","//p")出力

+---+---------------------+
| 1 | This domain is ...  |
| 2 | More information... |
+---+---------------------+

そして私は欲しい

+---+---------------------+
| 1 | More information... |
| 2 | This domain is ...  |
+---+---------------------+

たとえば、シートに既に存在する範囲を反転するさまざまな方法を知っています。

=query({A:A, arrayformula(row(A:A))}, "select Col1 where Col1 <> '' order by Col2 desc") 

列Aの空でないセルを逆順に出力します。ただし、出力をシートに配置する中間ステップを使用せずに、順序を逆にしたいと思います。 arrayformula(row(importxml(...)))を試行すると、「引数は範囲でなければなりません」というエラーがスローされます。

2
user79865

COUNTAおよびARRAY_CONSTRAINを使用して、ソート列として使用される順序番号配列のサイズを設定します。例:

=ARRAYFORMULA(ARRAY_CONSTRAIN(ROW(A:A),COUNTA(IMPORTXML(range,xpath)),1))

最終的な式は次のようになります。

 = ARRAYFORMULA(
 ARRAY_CONSTRAIN(
 SORT(
 {
 IMPORTXML(url、xpath)、
 ARRAY_CONSTRAIN(ROW(A :A)、COUNTA(IMPORTXML(url、xpath))、1))
}、
 2、
 FALSE 
)、
 1E100 、
 1 
)
)
1
Rubén