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(...)))
を試行すると、「引数は範囲でなければなりません」というエラーがスローされます。
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 ) )