こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

関数のどこを書き換えれば実現できるのでしょうか

以前に質問ITmediaでChiquilinさまという方から下記の素晴らしい関数を教えて頂きました、めぐみと申します。
当時、短時間でこれだけの関数を書いてくださり本当にありがたかったです。

=QUERY({ARRAYFORMULA(ROW('Sheet1'!A2:K)),'Sheet1'!A2:K},"select Col2, Col3, Col4, Col5, Col6, Col7, Col8, Col9, Col10, Col11, Col12 where Col2 Is Not Null and Col1 + 19 > " &COUNTA('Sheet1'!A2:A) &" order by Col2 desc, Col1 desc")

現在、この関数に問題を抱えています。この関数は、
Sheet1のA2:Kにあるデータをコピーして一番下のデータから10行分をコピーして、コピーした下の行のデータから順番に、このスクリプトがあるシートのA2:Kに張り付けなさいという関数で、結果、以下のようになります(Sheet1→Sheet2)。

■Sheet1
1行目
2行目
3行目
4行目
5行目
6行目
7行目
8行目
9行目
10行目

関数で以下のようにコピーされます。

■Sheet2
10行目
9行目
8行目
7行目
6行目
5行目
4行目
3行目
2行目
1行目

今抱えている問題なのですが、これを以下のようにしたいのです。
何度か見様見真似でトライしてみたのですが、実現できませんでした。
スクリプトを書き換えれば下記のように動作させることは可能なのでしょうか?
それとも、もう一度0からスクリプトを書き直す必要があるのでしょうか。

■Sheet2
9行目
10行目
7行目
8行目
5行目
6行目
3行目
4行目
1行目
2行目

もし、解決する方法が分かる方がいらっしゃいますようでしたらアドバイス頂けないものでしょうか。
恐れりりますがなにとぞよろしくお願いいたします。

投稿日時 - 2018-03-12 21:18:53

QNo.9477322

困ってます

質問者が選んだベストアンサー

ARRAYFORMULAを使っていますので、
Googleスプレッドシートの話のように思えますが
いかがでしょうか?

ここはエクセルのサイトです。
Excelの解を示せばいいですか?

投稿日時 - 2018-03-12 23:17:11

お礼

アドバイス頂きましてありがとうございました。
質問を出す場所が間違っていたことに気が付きました。
今後ともよろしくお願いします。

投稿日時 - 2018-03-13 07:45:18

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)