【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?

以前に"質問ITmedia"でChiquilinさまという回答者の方から以下の関数を教えて頂ことがあります。
当時、短時間でこれだけの関数を書いて頂き本当に助かったのですが小さな問題が解決できず、何度か見様見真似でトライしてみたのですが、実現できず、この度質問させていただきました。
-------------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")
-------------Chiquilinさまから教えて頂いたスクリプト--------------

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

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

ARRAYFORMULA関数で以下のように処理されます。

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

下記のようにさせたいのですが、どのようにARRAYFORMULA関数を書き換えれば下記のようにコピーさせることができるでしょうか?
それとも、もう一度0からスクリプトを書き直す必要があるのでしょうか。

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

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

A 回答 (2件)

詳細はわかりません。


下記のようにしたいと
言われてる。
Sheet2が、上から
9、10、7、8、5、6、3、4、1、2行目とあり。
なんの順序としたいのか。

よくわかりませんでした。

たんに、上から
1、2、3、4、5、6、7、8、9、10行目
という順に
Sheet2にしたいなら。
order by Col2 desc, Col1 desc
をまるごと消してしまえば
そうなるかもしれません。

ところで、
ならび順だけ、
自分の好きなようにしたいなら
order by Col2 desc, Col1 desc
は、もとの
Sheet1のほうの
データの
Col2の値の大きい順に
並べて、
結果、
Col2だけでは、ならび順の
上下が、
どちらか判断つかない
複数行があれば、
Col1の大きいほうが、
上にくる。
それでも、
Col1、Col2ともに
同じ値の複数行のうち
どちらが上かきまらないのは、お任せ
Sheet1上でより上なら上かもしれんし、どうなるかしらんよ。
そんな感じの部分だと。

Order byの後ろに、
優先度の高い
列からかいていって、
その列の小さい順としたければ、
descのかわりに、ascとするか、なにも書かない。
,で区切って、
列を並べるなどすれば。

と。
    • good
    • 0
この回答へのお礼

lawsonさま
お世話になっています、めぐみです。
私の説明不足でlawsonさまの貴重なお時間を使わせてしまい申し訳ありませんでした。
私のしたいことのイメージは下記のアドレスにて共有しました。
https://drive.google.com/file/d/12_rdt0rzdjymdkB …

グーグルスプレッドシートSheet1,Sheet2を共有しました。
https://docs.google.com/spreadsheets/d/1lDSheilF …
私のしたいことは、下記のSheet1をSheet2のようにしたいです。
※Sheet2に関数を埋め込むことで、Sheet2のように表示させたいです。
※Sheet1の”データがある一番最後の行から20行”を処理します。

お忙しいところ大変恐れ入りますが、なにとぞご指導いただきたくよろしくお願いいたします。

めぐみ

お礼日時:2018/03/14 22:31

種類のアルファベットは、


除く行の番号の
行について、番号順に
並べたいように。
見えました。

Col1が一番左の
種類の列を表してるかもしれません。

元のスクリプトは、とっておいてください。

order by Col2 desc, Col1 desc

の部分を

order by Col1 asc

に書き換えて見ては。
ためしてみては?と。

こういうのは、
見てるだけでは、
わかんないです。
ためした挙動で考えるしかなく
(作者以外は。作者でも時間がたつと忘れるからそうなる)

↑↑は、
種類が、
アルファベットを覗く
番号だけの行について
絞り込めていたらの話です。
その絞りに問題があるなら。
whereの付近です。

まずは、ならび順から、
ためしてみるのも。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報