« 三四郎関数でソート(第3弾)・・・【問題】 | メイン | リストから重複した項目を削除する【問題】 »

2007年7 月29日 (日曜日)

コメント

くまぷー

あれ、おかしい。
今日の午後6時に公開しようと思って
時間指定しておいたのに!!

悪児

悪児の解答です。

F2に
=(Code(D2)-65)*10^(($F$1>0)*4+2)+(100-E2)*10^((1-($F$1>0))*4+2)+Row(F1)
F10まで、下コピー

I2に

=Index($C$2:$E$10,Col(A2),Small($F$2:$F$10,Row(I1)) MOD 100)
K10までコピペ。

F1に1を入れると、
上位から、組-得点-氏名の順でソート
F1に0を入れると、
上位から、得点-組-氏名の順でソート

Excelなら配列数式を使って、
上の数式をひとつのセルにまとめることが
できると思いますが、今、超多忙なのでパスです。(^^)ゞ

今日は、中休み。
また明日から、朝7:30出発。
夜、10:00帰宅になります。
まぁ、ツール・ド・フランスが終わったから、
少しは、楽になりそう。(^^)ゞ

きっちー

定数は使いませんでした。
「組」はAからFまで対応で、大文字小文字全角半角の区別はありません。

A1に =If(IsBlank(E2),,Count(C$1:C$10)*(Count(C$1:C$10)*Decimal(D2)+Rank(E2,E$2:E$10))+Row(A1))
A10までコピペ。

I2に =If(Row($A1)< Count($E$1:$E$10),Index($C$2:$E$10,Col(A$2),Small($A$2:$A$10,Row($A1)) MOD Count($C$1:$C$10)))
K10までコピペ。


半角で”<C” と入れると、なぜか行末まで消滅しますだ。
半角で”< C” と入れると、なぜかスペースで改行しますだ。

きっちー

解明!?
ブログの欧文ワードラップの自動改行で、スペースの入っていない欧文が1行の幅を超えると消滅するようですよ。

くまぷー

F1のフラグによって、ソートキーの順を変えるとは
芸が細かい!!流石です!!

>Excelなら配列数式を使って、
上の数式をひとつのセルにまとめることが・・・

悪児さんがパスと言うことなので代わりに
くまぷーが・・・
【解答】
1.I2に =INDEX($C$2:$E$10,MOD(SMALL((CODE($D$2:$D$10)-65)*10^(($F$1>0)*4+2)+(100-$E$2:$E$10)*10^((1-($F$1>0))*4+2)+ROW(F$1:F$9),ROW(I1)), 100),COLUMN(A2))
Shift+Ctrl+Enterで確定。これをK10までコピペ。

エクセルと三四郎ではIndexの引数の
順番が微妙にちがうんですね・・・(^。^)


くまぷー

きっちーさん、こんばんは。
きっちーさんのは得点欄が未入力だと
氏名、組も消えて上に詰める仕様ですね。面白い!!(^。^)

>半角で”<C” と入れると、なぜか行末まで消滅しますだ。
>半角で”< C” と入れると、なぜかスペースで改行しますだ。

う~ん、ようわからん仕様だ・・・


コメントの確認

コメントのプレビュー

プレビュー中です。コメントはまだ投稿されていません。

処理中...
コメントを投稿できませんでした。エラー:
コメントを投稿しました。 さらにコメントを投稿する

入力された文字と数字は画像と一致していません。再度入力してください。

最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。

画像を読み取れない場合は 別の画像を表示してください。

処理中...

コメントを投稿

アカウント情報

(名前は必須です。メールアドレスは公開されません。)

2024年8 月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

TOP メニュー