« 順位を求める(第3弾)・・・より完璧な物を求めて【問題】 | メイン | 三四郎関数でソート・・・【問題】 »

2007年7 月19日 (木曜日)

コメント

悪児

=If(CountNum(B$2:B$11)=0,,If(IsNumber(B2),Count(Search(">=" & B2,B$2:B$11))-Count(Search("=" & B2,B$2:B$11))+1,"欠"))

これで、得点欄に数値がひとつもなければ順位欄がすべて空白になり、
得点欄に、0点1つでも、入力されていれば、
数値については、順位をつけ、数値以外は空欄にします。
得点がすべて0点でも、0点は、1位、数値以外は「欠」になります。

>その者の得点欄に「欠」と表示される。

これは、順位欄の誤りですね。(^^)(^^)

くまぷー

これは、順位欄の誤りですね。(^^)(^^)

あ、そうです。(^^ゞ

きっちー

>受験者全員が零点
>Sum(B2:B11)
これは試験が超難問か・・・・(^^;;;
全員が0点とはがっかりで、順位を付ける気にもならずで。

動作はくまぷーさんと同じで。

=If(Sum(B$2:B$11),If(Len(B2),DCount(B$1:B$11,1,{{1,">" & +B2}})+1,"欠"))

得点欄に先にコメントを付けておくことができるし。

得点-順位
空欄→”欠”席
”失”格→最下位

Len(B2) 、+B2 がミソ。

きっちー

”謎”の解説。
"{{a,b},{c,d}}" は2次元(セル平面)の配列。
左上を A1 とすると "A1:B2" と同じ。
_ A B
1 a c
2 b d

a と b、c と d は同列のOR行
a と c、b と d は同行のAND列
a と c はフィールド名(ラベル)セル位置指定としても使われる。

今回は a b のみで、"{{a,b}}" となり。

くまぷー

きっちーさん、こんばんは。(^。^)

>Len(B2) 、+B2 がミソ。

Len(B2) はB2に1文字以上入力されていれば、+B2はこの前の0+B2ですね。

三四郎でデータベース関数を
使ったことは無いのできっちーさんの
式は新鮮です。

”謎”の解説、ありがとうございます。
正直、三四郎にこういう機能があったのを
始めて知りました。φ(・_・)メモメモ

こういうのって「三四郎2005関数リファレンスマニュアル 」に載っているのかな?
買ってみようかなぁ?

コメントの確認

コメントのプレビュー

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

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

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

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

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

処理中...

コメントを投稿

アカウント情報

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

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 メニュー