
Googleスプレッドシート(以下、SS)についての質問です。
SSで数行ごとにRANKする方法
SSで数行ごとに順位をつける方法が分かりません。
例えば、A列に1000行、乱数の数字が並んでいるとします。
これをB列に10行ごと区切って1~10までRANK関数で順位付けする、といったことを行いたいです。
B1=RANK(A1,$A$1:$A$10,0)とすれば、B10まではコピーすればいいのですが、範囲を$A$1から$A$10に固定してしまっているため、それ以上はコピーではできません。
関数で実現するにはどのようにすればいいのでしょうか?
またSSなので、Arrayformula関数を使用できたらと思いますが、rank関数と同時にできないため、rank関数の代わりになるものもお教えいただきたいです。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No1です。
>メンテナンスをする際に使いたいので、
メンテのためだけに負荷のかかる計算をするのもどうかと思いますけれど・・・
No1にも書きましたが、スプレッドシートは存じませんので知りませんけれど、エクセルであればフィルハンドルをダブルクリックすることで、自動で左側の最終行までフィルコピーができます。
同様の機能は無いのでしょうか?
どうしても配列数式にしたければ、同じ要領で行えばよいのではないでしょうか?
スプレッドシートの機能は知りませんけれど、エクセルの場合で、スピル機能があるバージョンであれば、配列数式に変えれば自動でスピルします。
No.1
- 回答日時:
こんにちは
スプレッドシートはほとんど存じませんけれど・・
A1:A10、A11:A20、・・・と10行単位で区切って、それぞれの範囲でランク付けをしたいという意味ですよね?
であるなら、ご提示の式中の
>$A$1:$A$10
の部分を、10行単位で変わる様な式にしておけば良いのではないでしょうか?
スプレッドシートでもOFFSET関数が使える様ですので、B1セルに
=RANK(A1,Offset($A$1,int((row()-1)/10)*10,0,10),0)
として、下方にフィルコピーではいかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP8でWarning:Undefined varia...
-
phpの問い合わせフォームを作っ...
-
composerをインストールしたい...
-
$_SESSIONに渡した後はそのまま...
-
画像ファイルの名前をそのままU...
-
Postgresの特定のカラムからス...
-
BASIC認証のフォームをデザイン...
-
ファイルの書き込みについて教...
-
HTML PHP ラジオボタンのイベント
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
php でqiitaのサイトにあったフ...
-
SplFileObject を利用したとき...
-
PHPの勉強してます。 配列のと...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP8でWarning:Undefined varia...
-
phpの問い合わせフォームを作っ...
-
composerをインストールしたい...
-
BASIC認証のフォームをデザイン...
-
PHP8を使うと、大量のWarningが...
-
$_SESSIONについて教えて下さい。
-
フォームで戻った際に入力済み...
-
php 入力画面から確認表示画面...
-
入力した部分を表示させたまま...
-
【PHP/MySQL】コード上で生成...
-
PHPを使って、別サイトの一部を...
-
Content-Typeが機能していない?
-
SplFileObject を利用したとき...
-
複数のパソコンの中の1つのパソ...
-
PHPで画像の渡しが上手く行きま...
-
アマゾンのような評価の星を選...
-
SFTPなどは使わないホームペー...
-
どうして送信されないのでしょ...
-
定数のメリットとは?
-
phpでcookieがうまく保存されない
おすすめ情報
Arrayformula関数はシートのメンテナンスをする際に使いたいので、下方にフィルコピーは現状案としてはなしでお願いいたします。